diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 10a5e7a1c2..13f45ee645 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,5 +1,3 @@ -github: inventree -ko_fi: inventree -patreon: inventree polar: inventree +github: inventree custom: [paypal.me/inventree] diff --git a/.github/scripts/version_check.py b/.github/scripts/version_check.py index 9c59353189..5d26b16092 100644 --- a/.github/scripts/version_check.py +++ b/.github/scripts/version_check.py @@ -10,6 +10,7 @@ tagged branch: """ +import itertools import json import os import re @@ -198,10 +199,13 @@ if __name__ == '__main__': print(f"Version check passed for '{version}'!") print(f"Docker tags: '{docker_tags}'") + target_repos = [REPO.lower(), f'ghcr.io/{REPO.lower()}'] + # Ref: https://getridbug.com/python/how-to-set-environment-variables-in-github-actions-using-python/ with open(os.getenv('GITHUB_ENV'), 'a') as env_file: # Construct tag string - tags = ','.join([f'{REPO.lower()}:{tag}' for tag in docker_tags]) + tag_list = [[f'{r}:{t}' for t in docker_tags] for r in target_repos] + tags = ','.join(itertools.chain(*tag_list)) env_file.write(f'docker_tags={tags}\n') diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 860e494073..7d6b378a99 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -127,17 +127,17 @@ jobs: uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf # pin@v3.2.0 - name: Set up Docker Buildx if: github.event_name != 'pull_request' - uses: docker/setup-buildx-action@aa33708b10e362ff993539393ff100fa93ed6a27 # pin@v3.5.0 + uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db # pin@v3.6.1 - name: Set up cosign if: github.event_name != 'pull_request' - uses: sigstore/cosign-installer@59acb6260d9c0ba8f4a2f9d9b48431a222b68e20 # pin@v3.5.0 + uses: sigstore/cosign-installer@4959ce089c160fddf62f7b42464195ba1a56d382 # pin@v3.6.0 - name: Check if Dockerhub login is required id: docker_login run: | if [ -z "${{ secrets.DOCKER_USERNAME }}" ]; then - echo "skip_dockerhub_login=true" >> $GITHUB_ENV + echo "skip_dockerhub_login=true" >> $GITHUB_OUTPUT else - echo "skip_dockerhub_login=false" >> $GITHUB_ENV + echo "skip_dockerhub_login=false" >> $GITHUB_OUTPUT fi - name: Login to Dockerhub if: github.event_name != 'pull_request' && steps.docker_login.outputs.skip_dockerhub_login != 'true' @@ -166,7 +166,7 @@ jobs: - name: Push Docker Images id: push-docker if: github.event_name != 'pull_request' - uses: docker/build-push-action@5176d81f87c23d6fc96624dfdbcd9f3830bbe445 # pin@v6.5.0 + uses: docker/build-push-action@16ebe778df0e7752d2cfcbd924afdbbd89c1a755 # pin@v6.6.1 with: context: . file: ./contrib/container/Dockerfile diff --git a/.github/workflows/qc_checks.yaml b/.github/workflows/qc_checks.yaml index a128af69c8..ece0cfad8e 100644 --- a/.github/workflows/qc_checks.yaml +++ b/.github/workflows/qc_checks.yaml @@ -159,7 +159,7 @@ jobs: - name: Export API Documentation run: invoke schema --ignore-warnings --filename src/backend/InvenTree/schema.yml - name: Upload schema - uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # pin@v4.3.4 + uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # pin@v4.3.6 with: name: schema.yml path: src/backend/InvenTree/schema.yml @@ -177,7 +177,7 @@ jobs: echo "Downloaded api.yaml" - name: Running OpenAPI Spec diff action id: breaking_changes - uses: oasdiff/oasdiff-action/diff@205ce7e2c5ae1511e720cbd307cae79fd7d4a909 # pin@main + uses: oasdiff/oasdiff-action/diff@a2ff6682b27d175162a74c09ace8771bd3d512f8 # pin@main with: base: 'api.yaml' revision: 'src/backend/InvenTree/schema.yml' @@ -535,7 +535,7 @@ jobs: - name: Run Playwright tests id: tests run: cd src/frontend && npx nyc playwright test - - uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # pin@v4 + - uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # pin@v4 if: ${{ !cancelled() && steps.tests.outcome == 'failure' }} with: name: playwright-report @@ -573,7 +573,7 @@ jobs: run: | cd src/backend/InvenTree/web/static zip -r frontend-build.zip web/ web/.vite - - uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # pin@v4.3.4 + - uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # pin@v4.3.6 with: name: frontend-build path: src/backend/InvenTree/web/static/web diff --git a/.github/workflows/scorecard.yaml b/.github/workflows/scorecard.yaml index 86d474fe44..387f034a6a 100644 --- a/.github/workflows/scorecard.yaml +++ b/.github/workflows/scorecard.yaml @@ -37,7 +37,7 @@ jobs: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3 + uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0 with: results_file: results.sarif results_format: sarif @@ -59,7 +59,7 @@ jobs: # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: "Upload artifact" - uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4 + uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6 with: name: SARIF file path: results.sarif @@ -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@2d790406f505036ef40ecba973cc774a50395aac # v3.25.13 + uses: github/codeql-action/upload-sarif@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v3.26.0 with: sarif_file: results.sarif diff --git a/.gitignore b/.gitignore index 4bc362f653..8541ce79a3 100644 --- a/.gitignore +++ b/.gitignore @@ -111,3 +111,4 @@ InvenTree/web/static docs/schema.yml docs/docs/api/*.yml docs/docs/api/schema/*.yml +inventree_settings.json diff --git a/contrib/container/Dockerfile b/contrib/container/Dockerfile index 6442048ad6..0fe9af563e 100644 --- a/contrib/container/Dockerfile +++ b/contrib/container/Dockerfile @@ -11,6 +11,7 @@ ARG base_image=python:3.11-alpine3.18 FROM ${base_image} AS inventree_base +ARG base_image # Build arguments for this image ARG commit_tag="" @@ -48,13 +49,18 @@ ENV INVENTREE_BACKGROUND_WORKERS="4" ENV INVENTREE_WEB_ADDR=0.0.0.0 ENV INVENTREE_WEB_PORT=8000 -LABEL org.label-schema.schema-version="1.0" \ - org.label-schema.build-date=${DATE} \ - org.label-schema.vendor="inventree" \ - org.label-schema.name="inventree/inventree" \ - org.label-schema.url="https://hub.docker.com/r/inventree/inventree" \ - org.label-schema.vcs-url="https://github.com/inventree/InvenTree.git" \ - org.label-schema.vcs-ref=${commit_tag} +LABEL org.opencontainers.image.created=${DATE} \ + org.opencontainers.image.vendor="inventree" \ + org.opencontainers.image.title="InvenTree backend server" \ + org.opencontainers.image.description="InvenTree is the open-source inventory management system" \ + org.opencontainers.image.url="https://inventree.org" \ + org.opencontainers.image.documentation="https://docs.inventree.org" \ + org.opencontainers.image.source="https://github.com/inventree/InvenTree" \ + org.opencontainers.image.revision=${commit_hash} \ + org.opencontainers.image.licenses="MIT" \ + org.opencontainers.image.base.name="docker.io/library/${base_image}" \ + org.opencontainers.image.version=${commit_tag} + # Install required system level packages RUN apk add --no-cache \ @@ -68,8 +74,9 @@ RUN apk add --no-cache \ # MySQL / MariaDB client mariadb-client mariadb-connector-c \ && \ - # fonts - apk --update --upgrade --no-cache add fontconfig ttf-freefont font-noto terminus-font && fc-cache -f + # font support + apk --update --upgrade --no-cache add fontconfig ttf-freefont font-terminus font-noto font-noto-cjk font-noto-extra \ + && fc-cache -f EXPOSE 8000 diff --git a/contrib/dev_reqs/requirements.in b/contrib/dev_reqs/requirements.in index 33bc7a3d99..06161673d9 100644 --- a/contrib/dev_reqs/requirements.in +++ b/contrib/dev_reqs/requirements.in @@ -1,4 +1,4 @@ # Packages needed for CI/packages requests==2.32.3 -pyyaml==6.0.1 +pyyaml==6.0.2 jc==1.25.3 diff --git a/contrib/dev_reqs/requirements.txt b/contrib/dev_reqs/requirements.txt index a167cb11ab..c9d8353ef4 100644 --- a/contrib/dev_reqs/requirements.txt +++ b/contrib/dev_reqs/requirements.txt @@ -108,58 +108,60 @@ pygments==2.17.2 \ --hash=sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c \ --hash=sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367 # via jc -pyyaml==6.0.1 \ - --hash=sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5 \ - --hash=sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc \ - --hash=sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df \ - --hash=sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 \ - --hash=sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206 \ - --hash=sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27 \ - --hash=sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595 \ - --hash=sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62 \ - --hash=sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98 \ - --hash=sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696 \ - --hash=sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290 \ - --hash=sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9 \ - --hash=sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d \ - --hash=sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6 \ - --hash=sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867 \ - --hash=sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47 \ - --hash=sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486 \ - --hash=sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6 \ - --hash=sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3 \ - --hash=sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007 \ - --hash=sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938 \ - --hash=sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0 \ - --hash=sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c \ - --hash=sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735 \ - --hash=sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d \ - --hash=sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28 \ - --hash=sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4 \ - --hash=sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba \ - --hash=sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8 \ - --hash=sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef \ - --hash=sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5 \ - --hash=sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd \ - --hash=sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3 \ - --hash=sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0 \ - --hash=sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515 \ - --hash=sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c \ - --hash=sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c \ - --hash=sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924 \ - --hash=sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34 \ - --hash=sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43 \ - --hash=sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859 \ - --hash=sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673 \ - --hash=sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54 \ - --hash=sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a \ - --hash=sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b \ - --hash=sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab \ - --hash=sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa \ - --hash=sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c \ - --hash=sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585 \ - --hash=sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d \ - --hash=sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f +pyyaml==6.0.2 \ + --hash=sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff \ + --hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 \ + --hash=sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 \ + --hash=sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e \ + --hash=sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 \ + --hash=sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5 \ + --hash=sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 \ + --hash=sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee \ + --hash=sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 \ + --hash=sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68 \ + --hash=sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a \ + --hash=sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf \ + --hash=sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99 \ + --hash=sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8 \ + --hash=sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85 \ + --hash=sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19 \ + --hash=sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc \ + --hash=sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a \ + --hash=sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 \ + --hash=sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317 \ + --hash=sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c \ + --hash=sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631 \ + --hash=sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d \ + --hash=sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652 \ + --hash=sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5 \ + --hash=sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e \ + --hash=sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b \ + --hash=sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8 \ + --hash=sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476 \ + --hash=sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706 \ + --hash=sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563 \ + --hash=sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237 \ + --hash=sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b \ + --hash=sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083 \ + --hash=sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180 \ + --hash=sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425 \ + --hash=sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e \ + --hash=sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f \ + --hash=sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725 \ + --hash=sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183 \ + --hash=sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab \ + --hash=sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774 \ + --hash=sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725 \ + --hash=sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e \ + --hash=sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5 \ + --hash=sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d \ + --hash=sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290 \ + --hash=sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44 \ + --hash=sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed \ + --hash=sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4 \ + --hash=sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba \ + --hash=sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12 \ + --hash=sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4 # via -r contrib/dev_reqs/requirements.in requests==2.32.3 \ --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \ diff --git a/docs/docs/assets/images/settings/user_notifications.png b/docs/docs/assets/images/settings/user_notifications.png deleted file mode 100644 index ef1b8294f0..0000000000 Binary files a/docs/docs/assets/images/settings/user_notifications.png and /dev/null differ diff --git a/docs/docs/assets/images/settings/user_reporting.png b/docs/docs/assets/images/settings/user_reporting.png deleted file mode 100644 index 0b08c7914b..0000000000 Binary files a/docs/docs/assets/images/settings/user_reporting.png and /dev/null differ diff --git a/docs/docs/build/build.md b/docs/docs/build/build.md index 6c2f4c31df..09c0add44f 100644 --- a/docs/docs/build/build.md +++ b/docs/docs/build/build.md @@ -265,18 +265,16 @@ Build orders may (optionally) have a target complete date specified. If this dat - Builds can be filtered by overdue status in the build list - Overdue builds will be displayed on the home page -## Build Order Restrictions +## Build Order Settings -There are a number of optional restrictions which can be applied to build orders, which may be enabled or disabled in the system settings: +The following [global settings](../settings/global.md) are available for adjusting the behavior of build orders: -### Require Active Part - -If this option is enabled, build orders can only be created for parts which are marked as [Active](../part/part.md#active-parts). - -### Require Locked Part - -If this option is enabled, build orders can only be created for parts which are marked as [Locked](../part/part.md#locked-parts). - -### Require Valid BOM - -If this option is enabled, build orders can only be created for parts which have a valid [Bill of Materials](./bom.md) defined. +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("BUILDORDER_REFERENCE_PATTERN") }} +{{ globalsetting("BUILDORDER_REQUIRE_RESPONSIBLE") }} +{{ globalsetting("BUILDORDER_REQUIRE_ACTIVE_PART") }} +{{ globalsetting("BUILDORDER_REQUIRE_LOCKED_PART") }} +{{ globalsetting("BUILDORDER_REQUIRE_VALID_BOM") }} +{{ globalsetting("BUILDORDER_REQUIRE_CLOSED_CHILDS") }} +{{ globalsetting("PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS") }} diff --git a/docs/docs/order/purchase_order.md b/docs/docs/order/purchase_order.md index fe39c2ab8f..19169c2298 100644 --- a/docs/docs/order/purchase_order.md +++ b/docs/docs/order/purchase_order.md @@ -139,3 +139,14 @@ This view can be accessed externally as an ICS calendar using a URL like the fol `http://inventree.example.org/api/order/calendar/purchase-order/calendar.ics` by default, completed orders are not exported. These can be included by appending `?include_completed=True` to the URL. + +## Purchase Order Settings + +The following [global settings](../settings/global.md) are available for purchase orders: + +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("PURCHASEORDER_REFERENCE_PATTERN") }} +{{ globalsetting("PURCHASEORDER_REQUIRE_RESPONSIBLE") }} +{{ globalsetting("PURCHASEORDER_EDIT_COMPLETED_ORDERS") }} +{{ globalsetting("PURCHASEORDER_AUTO_COMPLETE") }} diff --git a/docs/docs/order/return_order.md b/docs/docs/order/return_order.md index ad219c099b..cdbfba88b1 100644 --- a/docs/docs/order/return_order.md +++ b/docs/docs/order/return_order.md @@ -121,3 +121,14 @@ This view can be accessed externally as an ICS calendar using a URL like the fol `http://inventree.example.org/api/order/calendar/return-order/calendar.ics` by default, completed orders are not exported. These can be included by appending `?include_completed=True` to the URL. + +## Return Order Settings + +The following [global settings](../settings/global.md) are available for return orders: + +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("RETURNORDER_ENABLED") }} +{{ globalsetting("RETURNORDER_REFERENCE_PATTERN") }} +{{ globalsetting("RETURNORDER_REQUIRE_RESPONSIBLE") }} +{{ globalsetting("RETURNORDER_EDIT_COMPLETED_ORDERS") }} diff --git a/docs/docs/order/sales_order.md b/docs/docs/order/sales_order.md index 3d6f77dec0..e44666fb02 100644 --- a/docs/docs/order/sales_order.md +++ b/docs/docs/order/sales_order.md @@ -183,3 +183,15 @@ All these fields can be edited by the user: {% with id="edit-shipment", url="order/edit_shipment.png", description="Edit shipment" %} {% include "img.html" %} {% endwith %} + +## Sales Order Settings + +The following [global settings](../settings/global.md) are available for sales orders: + +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("SALESORDER_REFERENCE_PATTERN") }} +{{ globalsetting("SALESORDER_REQUIRE_RESPONSIBLE") }} +{{ globalsetting("SALESORDER_DEFAULT_SHIPMENT") }} +{{ globalsetting("SALESORDER_EDIT_COMPLETED_ORDERS") }} +{{ globalsetting("SALESORDER_SHIP_COMPLETE") }} diff --git a/docs/docs/part/part.md b/docs/docs/part/part.md index 5b39e1c77f..280d787fcb 100644 --- a/docs/docs/part/part.md +++ b/docs/docs/part/part.md @@ -47,6 +47,10 @@ If a part is designated as an *Assembly* it can be created (or built) from other If a part is designated as a *Component* it can be used as a sub-component of an *Assembly*. [Read further information about BOM management here](../build/bom.md) +### Testable + +Testable parts can have test templates defined against the part, allowing test results to be recorded against any stock items for that part. For more information on testing, refer to the [testing documentation](./test.md). + ### Trackable Trackable parts can be assigned batch numbers or serial numbers which uniquely identify a particular stock item. Trackable parts also provide other features (and restrictions) in the InvenTree ecosystem. diff --git a/docs/docs/part/test.md b/docs/docs/part/test.md index cab5779522..56e947099d 100644 --- a/docs/docs/part/test.md +++ b/docs/docs/part/test.md @@ -4,7 +4,7 @@ title: Part Test Templates ## Part Test Templates -Parts which are designated as *trackable* (meaning they can be uniquely serialized) can define templates for tests which are to be performed against individual stock items corresponding to the part. +Parts which are designated as [testable](./part.md#testable) can define templates for tests which are to be performed against individual stock items corresponding to the part. A test template defines the parameters of the test; the individual stock items can then have associated test results which correspond to a test template. diff --git a/docs/docs/part/views.md b/docs/docs/part/views.md index c574bccf7e..2371a7f26d 100644 --- a/docs/docs/part/views.md +++ b/docs/docs/part/views.md @@ -131,9 +131,9 @@ The *Scheduling* tab provides an overview of the *predicted* future availability The *Stocktake* tab provide historical stock level information, based on user-provided stocktake data. Refer to the [stocktake documentation](./stocktake.md) for further information. -### Tests +### Test Templates -If a part is marked as *trackable*, the user can define tests which must be performed on any stock items which are instances of this part. [Read more about testing](./test.md). +If a part is marked as *testable*, the user can define tests which must be performed on any stock items which are instances of this part. [Read more about testing](./test.md). ### Related Parts diff --git a/docs/docs/settings/currency.md b/docs/docs/settings/currency.md index 4a2e7834f5..7368213afa 100644 --- a/docs/docs/settings/currency.md +++ b/docs/docs/settings/currency.md @@ -24,12 +24,7 @@ If a different currency exchange backend is needed, or a custom implementation i ### Currency Settings -In the [settings screen](./global.md), under the *Pricing* section, the following currency settings are available: - -| Setting | Description | Default Value | -| --- | --- | -| Default Currency | The selected *default* currency for the system. | USD | -| Supported Currencies | The list of supported currencies for the system. | AUD, CAD, CNY, EUR, GBP, JPY, NZD, USD | +Refer to the [global settings](./global.md#pricing-and-currency) documentation for more information on available currency settings. #### Supported Currencies diff --git a/docs/docs/settings/global.md b/docs/docs/settings/global.md index 967651e46d..7de1186167 100644 --- a/docs/docs/settings/global.md +++ b/docs/docs/settings/global.md @@ -17,120 +17,139 @@ Global settings are arranged in the following categories: ### Server Settings -Configuration of basic server settings. +Configuration of basic server settings: + +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("INVENTREE_BASE_URL") }} +{{ globalsetting("INVENTREE_COMPANY_NAME") }} +{{ globalsetting("INVENTREE_INSTANCE") }} +{{ globalsetting("INVENTREE_INSTANCE_TITLE") }} +{{ globalsetting("INVENTREE_RESTRICT_ABOUT") }} +{{ globalsetting("DISPLAY_FULL_NAMES") }} +{{ globalsetting("INVENTREE_UPDATE_CHECK_INTERVAL") }} +{{ globalsetting("INVENTREE_DOWNLOAD_FROM_URL") }} +{{ globalsetting("INVENTREE_DOWNLOAD_IMAGE_MAX_SIZE") }} +{{ globalsetting("INVENTREE_DOWNLOAD_FROM_URL_USER_AGENT") }} +{{ globalsetting("INVENTREE_REQUIRE_CONFIRM") }} +{{ globalsetting("INVENTREE_STRICT_URLS") }} +{{ globalsetting("INVENTREE_TREE_DEPTH") }} +{{ globalsetting("INVENTREE_BACKUP_ENABLE") }} +{{ globalsetting("INVENTREE_BACKUP_DAYS") }} +{{ globalsetting("INVENTREE_DELETE_TASKS_DAYS") }} +{{ globalsetting("INVENTREE_DELETE_ERRORS_DAYS") }} +{{ globalsetting("INVENTREE_DELETE_NOTIFICATIONS_DAYS") }} -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| InvenTree Instance Name | String | String descriptor for the InvenTree server instance | InvenTree Server | -| Use Instance Name | Boolean | Use instance name in title bars | False | -| Restrict showing `about` | Boolean | Show the `about` modal only to superusers | False | -| Base URL | String | Base URL for server instance | *blank* | -| Company Name | String | Company name | My company name | -| Download from URL | Boolean | Allow downloading of images from remote URLs | False | ### Login Settings -Change how logins, password-forgot, signups are handled. +Change how logins, password-forgot, signups are handled: -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Enable registration | Boolean | Enable self-registration for users on the login-pages | False | -| Enable SSO | Boolean | Enable SSO on the login-pages | False | -| Enable SSO registration | Boolean | Enable self-registration for users via SSO on the login-pages | False | -| Enable SSO group sync | Boolean | Enable synchronizing InvenTree groups directly from the IdP | False | -| SSO group key | String | The name of the groups claim attribute provided by the IdP | | -| SSO group map | String (JSON) | A mapping from SSO groups to local InvenTree groups | {} | -| Remove groups outside of SSO | Boolean | Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues | True | -| Enable password forgot | Boolean | Enable password forgot function on the login-pages.

This will let users reset their passwords on their own. For this feature to work you need to configure E-mail | True | -| E-Mail required | Boolean | Require user to supply e-mail on signup.

Without a way (e-mail) to contact the user notifications and security features might not work! | False | -| Enforce MFA | Boolean | Users must use multifactor security.

This forces each user to setup MFA and use it on each authentication | False | -| Mail twice | Boolean | On signup ask users twice for their mail | False | -| Password twice | Boolean | On signup ask users twice for their password | True | -| Auto-fill SSO users | Boolean | Automatically fill out user-details from SSO account-data.

If this feature is enabled the user is only asked for their username, first- and surname if those values can not be gathered from their SSO profile. This might lead to unwanted usernames bleeding over. | True | -| Allowed domains | String | Restrict signup to certain domains (comma-separated, starting with @) | | +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("LOGIN_ENABLE_PWD_FORGOT") }} +{{ globalsetting("LOGIN_MAIL_REQUIRED") }} +{{ globalsetting("LOGIN_ENFORCE_MFA") }} +{{ globalsetting("LOGIN_ENABLE_REG") }} +{{ globalsetting("LOGIN_SIGNUP_MAIL_TWICE") }} +{{ globalsetting("LOGIN_SIGNUP_PWD_TWICE") }} +{{ globalsetting("SIGNUP_GROUP") }} +{{ globalsetting("LOGIN_SIGNUP_MAIL_RESTRICTION") }} +{{ globalsetting("LOGIN_ENABLE_SSO") }} +{{ globalsetting("LOGIN_ENABLE_SSO_REG") }} +{{ globalsetting("LOGIN_SIGNUP_SSO_AUTO") }} +{{ globalsetting("LOGIN_ENABLE_SSO_GROUP_SYNC") }} +{{ globalsetting("SSO_GROUP_MAP") }} +{{ globalsetting("SSO_GROUP_KEY") }} +{{ globalsetting("SSO_REMOVE_GROUPS") }} +#### Require User Email + +If this setting is enabled, users must provide an email address when signing up. Note that some notification and security features require a valid email address. + +#### Forgot Password + +If this setting is enabled, users can reset their password via email. This requires a valid email address to be associated with the user account. + +#### Enforce Multi-Factor Authentication + +If this setting is enabled, users must have multi-factor authentication enabled to log in. + +#### Auto Fil SSO Users + +Automatically fill out user-details from SSO account-data. If this feature is enabled the user is only asked for their username, first- and surname if those values can not be gathered from their SSO profile. This might lead to unwanted usernames bleeding over. ### Barcodes -Configuration of barcode functionality +Configuration of barcode functionality: -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Barcode Support | Boolean | Enable barcode functionality in web interface | True | +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("BARCODE_ENABLE") }} +{{ globalsetting("BARCODE_INPUT_DELAY") }} +{{ globalsetting("BARCODE_WEBCAM_SUPPORT") }} +{{ globalsetting("BARCODE_SHOW_TEXT") }} +{{ globalsetting("BARCODE_GENERATION_PLUGIN") }} -### Currencies +### Pricing and Currency -Configuration of currency support +Configuration of pricing data and currency support: -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Default Currency | Currency | Default currency | USD | +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("INVENTREE_DEFAULT_CURRENCY") }} +{{ globalsetting("CURRENCY_CODES") }} +{{ globalsetting("PART_INTERNAL_PRICE") }} +{{ globalsetting("PART_BOM_USE_INTERNAL_PRICE") }} +{{ globalsetting("PRICING_DECIMAL_PLACES_MIN") }} +{{ globalsetting("PRICING_DECIMAL_PLACES") }} +{{ globalsetting("PRICING_UPDATE_DAYS") }} +{{ globalsetting("PRICING_USE_SUPPLIER_PRICING") }} +{{ globalsetting("PRICING_PURCHASE_HISTORY_OVERRIDES_SUPPLIER") }} +{{ globalsetting("PRICING_USE_STOCK_PRICING") }} +{{ globalsetting("PRICING_STOCK_ITEM_AGE_DAYS") }} +{{ globalsetting("PRICING_USE_VARIANT_PRICING") }} +{{ globalsetting("PRICING_ACTIVE_VARIANTS") }} ### Reporting -Configuration of report generation +Configuration of report generation: -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Enable Reports | Boolean | Enable report generation | False | -| Page Size | String | Default page size | A4 | -| Debug Mode | Boolean | Generate reports in debug mode (HTML output) | False | -| Test Reports | Boolean | Enable generation of test reports | False | +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("REPORT_ENABLE") }} +{{ globalsetting("REPORT_DEFAULT_PAGE_SIZE") }} +{{ globalsetting("REPORT_DEBUG_MODE") }} +{{ globalsetting("REPORT_LOG_ERRORS") }} +{{ globalsetting("REPORT_ENABLE_TEST_REPORT") }} +{{ globalsetting("REPORT_ATTACH_TEST_REPORT") }} ### Parts -#### Main Settings - -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| IPN Regex | String | Regular expression pattern for matching Part IPN | *blank* | -| Allow Duplicate IPN | Boolean | Allow multiple parts to share the same IPN | True | -| Allow Editing IPN | Boolean | Allow changing the IPN value while editing a part | True | -| Part Name Display Format | String | Format to display the part name | {% raw %}`{{ part.id if part.id }}{{ ' | ' if part.id }}{{ part.name }}{{ ' | ' if part.revision }}{{ part.revision if part.revision }}`{% endraw %} | -| Show Price History | Boolean | Display historical pricing for Part | False | -| Show Price in Forms | Boolean | Display part price in some forms | True | -| Show Price in BOM | Boolean | Include pricing information in BOM tables | True | -| Show related parts | Boolean | Display related parts for a part | True | -| Create initial stock | Boolean | Create initial stock on part creation | True | - -#### Creation Settings - -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Template | Boolean | Parts are templates by default | False | -| Assembly | Boolean | Parts can be assembled from other components by default | False | -| Component | Boolean | Parts can be used as sub-components by default | True | -| Trackable | Boolean | Parts are trackable by default | False | -| Purchaseable | Boolean | Parts are purchaseable by default | True | -| Salable | Boolean | Parts are salable by default | False | -| Virtual | Boolean | Parts are virtual by default | False | - -#### Copy Settings - -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Copy Part BOM Data | Boolean | Copy BOM data by default when duplicating a part | True | -| Copy Part Parameter Data | Boolean | Copy parameter data by default when duplicating a part | True | -| Copy Part Test Data | Boolean | Copy test data by default when duplicating a part | True | -| Copy Category Parameter Templates | Boolean | Copy category parameter templates when creating a part | True | - -#### Internal Price Settings - -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Internal Prices | Boolean | Enable internal prices for parts | False | -| Internal Price as BOM-Price | Boolean | Use the internal price (if set) in BOM-price calculations | False | - -#### Part Import Setting - -This section of the part settings allows staff users to: - -- import parts to InvenTree clicking the Import Part button -- enable the ["Import Parts" tab in the part category view](../part/part.md#part-import). - -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Show Import in Views | Boolean | Display the import wizard in some part views | True | +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("PART_IPN_REGEX") }} +{{ globalsetting("PART_ALLOW_DUPLICATE_IPN") }} +{{ globalsetting("PART_ALLOW_EDIT_IPN") }} +{{ globalsetting("PART_ALLOW_DELETE_FROM_ASSEMBLY") }} +{{ globalsetting("PART_ENABLE_REVISION") }} +{{ globalsetting("PART_REVISION_ASSEMBLY_ONLY") }} +{{ globalsetting("PART_NAME_FORMAT") }} +{{ globalsetting("PART_SHOW_RELATED") }} +{{ globalsetting("PART_CREATE_INITIAL") }} +{{ globalsetting("PART_CREATE_SUPPLIER") }} +{{ globalsetting("PART_TEMPLATE") }} +{{ globalsetting("PART_ASSEMBLY") }} +{{ globalsetting("PART_COMPONENT") }} +{{ globalsetting("PART_TRACKABLE") }} +{{ globalsetting("PART_PURCHASEABLE") }} +{{ globalsetting("PART_SALABLE") }} +{{ globalsetting("PART_VIRTUAL") }} +{{ globalsetting("PART_COPY_BOM") }} +{{ globalsetting("PART_COPY_PARAMETERS") }} +{{ globalsetting("PART_COPY_TESTS") }} +{{ globalsetting("PART_CATEGORY_PARAMETERS") }} +{{ globalsetting("PART_CATEGORY_DEFAULT_ICON") }} #### Part Parameter Templates @@ -153,45 +172,48 @@ After a list of parameters is added to a part category and upon creation of a ne Configuration of stock item options -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Stock Expiry | Boolean | Enable stock expiry functionality | False | -| Stock Stale Time | Days | Number of days stock items are considered stale before expiring | 90 | -| Sell Expired Stock | Boolean | Allow sale of expired stock | False | -| Build Expired Stock | Boolean | Allow building with expired stock | False | -| Stock Ownership Control | Boolean | Enable ownership control functionality | False | +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("SERIAL_NUMBER_GLOBALLY_UNIQUE") }} +{{ globalsetting("SERIAL_NUMBER_AUTOFILL") }} +{{ globalsetting("STOCK_DELETE_DEPLETED_DEFAULT") }} +{{ globalsetting("STOCK_BATCH_CODE_TEMPLATE") }} +{{ globalsetting("STOCK_ENABLE_EXPIRY") }} +{{ globalsetting("STOCK_STALE_DAYS") }} +{{ globalsetting("STOCK_ALLOW_EXPIRED_SALE") }} +{{ globalsetting("STOCK_ALLOW_EXPIRED_BUILD") }} +{{ globalsetting("STOCK_OWNERSHIP_CONTROL") }} +{{ globalsetting("STOCK_LOCATION_DEFAULT_ICON") }} +{{ globalsetting("STOCK_SHOW_INSTALLED_ITEMS") }} +{{ globalsetting("STOCK_ENFORCE_BOM_INSTALLATION") }} +{{ globalsetting("STOCK_ALLOW_OUT_OF_STOCK_TRANSFER") }} +{{ globalsetting("TEST_STATION_DATA") }} ### Build Orders -Options for build orders - -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Reference Pattern | String | Pattern for defining Build Order reference values | {% raw %}BO-{ref:04d}{% endraw %} | +Refer to the [build order settings](../build/build.md#build-order-settings). ### Purchase Orders -Options for purchase orders +Refer to the [purchase order settings](../order/purchase_order.md#purchase-order-settings). -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Reference Pattern | String | Pattern for defining Purchase Order reference values | {% raw %}PO-{ref:04d}{% endraw %} | +### Sales Orders -### Sales orders +Refer to the [sales order settings](../order/sales_order.md#sales-order-settings). -Options for sales orders +### Return Orders -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Reference Pattern | String | Pattern for defining Sales Order reference values | {% raw %}SO-{ref:04d}{% endraw %} | +Refer to the [return order settings](../order/return_order.md#return-order-settings). ### Plugin Settings -Change into what parts plugins can integrate into. -| Setting | Type | Description | Default | -| --- | --- | --- | --- | -| Enable URL integration | Boolean | Enable plugins to add URL routes | False | -| Enable navigation integration | Boolean | Enable plugins to integrate into navigation | False | -| Enable setting integration | Boolean | Enable plugins to integrate into inventree settings | False | -| Enable app integration | Boolean | Enable plugins to add apps | False | +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ globalsetting("PLUGIN_ON_STARTUP") }} +{{ globalsetting("PLUGIN_UPDATE_CHECK") }} +{{ globalsetting("ENABLE_PLUGINS_URL") }} +{{ globalsetting("ENABLE_PLUGINS_NAVIGATION") }} +{{ globalsetting("ENABLE_PLUGINS_APP") }} +{{ globalsetting("ENABLE_PLUGINS_SCHEDULE") }} +{{ globalsetting("ENABLE_PLUGINS_EVENTS") }} diff --git a/docs/docs/settings/user.md b/docs/docs/settings/user.md index c9f74b97ed..fdb6cb0aca 100644 --- a/docs/docs/settings/user.md +++ b/docs/docs/settings/user.md @@ -32,24 +32,44 @@ This screen allows the user to customize display of items on the InvenTree home ### Search Settings -Customize settings for search results +Customize settings for search results: -{% with id="user-search", url="settings/user_search.png", description="User Search Settings" %} -{% include 'img.html' %} -{% endwith %} +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ usersetting("SEARCH_WHOLE") }} +{{ usersetting("SEARCH_REGEX") }} +{{ usersetting("SEARCH_PREVIEW_RESULTS") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_PARTS") }} +{{ usersetting("SEARCH_HIDE_INACTIVE_PARTS") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_SUPPLIER_PARTS") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_MANUFACTURER_PARTS") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_CATEGORIES") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_STOCK") }} +{{ usersetting("SEARCH_PREVIEW_HIDE_UNAVAILABLE_STOCK") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_LOCATIONS") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_COMPANIES") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_BUILD_ORDERS") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_PURCHASE_ORDERS") }} +{{ usersetting("SEARCH_PREVIEW_EXCLUDE_INACTIVE_PURCHASE_ORDERS") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_SALES_ORDERS") }} +{{ usersetting("SEARCH_PREVIEW_EXCLUDE_INACTIVE_SALES_ORDERS") }} +{{ usersetting("SEARCH_PREVIEW_SHOW_RETURN_ORDERS") }} +{{ usersetting("SEARCH_PREVIEW_EXCLUDE_INACTIVE_RETURN_ORDERS") }} ### Notifications -Settings related to notification messages +Settings related to notification messages: -{% with id="user-notification", url="settings/user_notifications.png", description="User Notification Settings" %} -{% include 'img.html' %} -{% endwith %} +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ usersetting("NOTIFICATION_ERROR_REPORT") }} ### Reporting -Settings for label printing and report generation +Settings for label printing and report generation: -{% with id="user-reporting", url="settings/user_reporting.png", description="User Reporting Settings" %} -{% include 'img.html' %} -{% endwith %} +| Name | Description | Default | Units | +| ---- | ----------- | ------- | ----- | +{{ usersetting("REPORT_INLINE") }} +{{ usersetting("LABEL_INLINE") }} +{{ usersetting("LABEL_DEFAULT_PRINTER") }} diff --git a/docs/docs/stock/test.md b/docs/docs/stock/test.md index c284f50f3f..1374266cf3 100644 --- a/docs/docs/stock/test.md +++ b/docs/docs/stock/test.md @@ -4,7 +4,7 @@ title: Stock Test Result ## Stock Test Result -Stock items which are associated with a *trackable* part can have associated test data - this is particularly useful for tracking unit testing / commissioning / acceptance data against a serialized stock item. +Stock items which are associated with a [testable part](../part/part.md#testable) can have associated test data - this is particularly useful for tracking unit testing / commissioning / acceptance data against a serialized stock item. The master "Part" record for the stock item can define multiple [test templates](../part/test.md), against which test data can be uploaded. Additionally, arbitrary test information can be assigned to the stock item. diff --git a/docs/main.py b/docs/main.py index 11066c4057..b09b8b0da2 100644 --- a/docs/main.py +++ b/docs/main.py @@ -1,5 +1,6 @@ """Main entry point for the documentation build process.""" +import json import os import subprocess import textwrap @@ -7,6 +8,20 @@ import textwrap import requests import yaml +# Cached settings dict values +global GLOBAL_SETTINGS +global USER_SETTINGS + +# Read in the InvenTree settings file +here = os.path.dirname(__file__) +settings_file = os.path.join(here, 'inventree_settings.json') + +with open(settings_file, 'r') as sf: + settings = json.load(sf) + + GLOBAL_SETTINGS = settings['global'] + USER_SETTINGS = settings['user'] + def get_repo_url(raw=False): """Return the repository URL for the current project.""" @@ -219,3 +234,37 @@ def define_env(env): ) return includefile(fn, f'Template: {base}', format='html') + + @env.macro + def rendersetting(setting: dict): + """Render a provided setting object into a table row.""" + name = setting['name'] + description = setting['description'] + default = setting.get('default', None) + units = setting.get('units', None) + + return f'| {name} | {description} | {default if default is not None else ""} | {units if units is not None else ""} |' + + @env.macro + def globalsetting(key: str): + """Extract information on a particular global setting. + + Arguments: + - key: The name of the global setting to extract information for. + """ + global GLOBAL_SETTINGS + setting = GLOBAL_SETTINGS[key] + + return rendersetting(setting) + + @env.macro + def usersetting(key: str): + """Extract information on a particular user setting. + + Arguments: + - key: The name of the user setting to extract information for. + """ + global USER_SETTINGS + setting = USER_SETTINGS[key] + + return rendersetting(setting) diff --git a/docs/requirements.txt b/docs/requirements.txt index e5558c570e..78677bfc2f 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -305,9 +305,9 @@ mkdocs-git-revision-date-localized-plugin==1.2.6 \ --hash=sha256:e432942ce4ee8aa9b9f4493e993dee9d2cc08b3ea2b40a3d6b03ca0f2a4bcaa2 \ --hash=sha256:f015cb0f3894a39b33447b18e270ae391c4e25275cac5a626e80b243784e2692 # via -r docs/requirements.in -mkdocs-include-markdown-plugin==6.2.1 \ - --hash=sha256:46fc372886d48eec541d36138d1fe1db42afd08b976ef7c8d8d4ea6ee4d5d1e8 \ - --hash=sha256:8dfc3aee9435679b094cbdff023239e91d86cf357c40b0e99c28036449661830 +mkdocs-include-markdown-plugin==6.2.2 \ + --hash=sha256:d293950f6499d2944291ca7b9bc4a60e652bbfd3e3a42b564f6cceee268694e7 \ + --hash=sha256:f2bd5026650492a581d2fd44be6c22f90391910d76582b96a34c264f2d17875d # via -r docs/requirements.in mkdocs-macros-plugin==1.0.5 \ --hash=sha256:f60e26f711f5a830ddf1e7980865bf5c0f1180db56109803cdd280073c1a050a \ @@ -335,9 +335,9 @@ mkdocstrings-python==1.10.2 \ --hash=sha256:38a4fd41953defb458a107033440c229c7e9f98f35a24e84d888789c97da5a63 \ --hash=sha256:e8e596b37f45c09b67bec253e035fe18988af5bbbbf44e0ccd711742eed750e5 # via mkdocstrings -neoteroi-mkdocs==1.0.5 \ - --hash=sha256:1f3b372dee79269157361733c0f45b3a89189077078e0e3224d829a144ef3579 \ - --hash=sha256:29875ef444b08aec5619a384142e16f1b4e851465cab4e380fb2b8ae730fe046 +neoteroi-mkdocs==1.1.0 \ + --hash=sha256:609aae655e781c7aec517ab14759c34ce896b8132d1df4b9c2e504779c2e48ef \ + --hash=sha256:9c59aebf83ca09d1d486bf8c0351e6ddfa912f09413d153ecabc5cd268a3155a # via -r docs/requirements.in packaging==24.0 \ --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 \ @@ -378,58 +378,60 @@ pytz==2024.1 \ --hash=sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812 \ --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 # via mkdocs-git-revision-date-localized-plugin -pyyaml==6.0.1 \ - --hash=sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5 \ - --hash=sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc \ - --hash=sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df \ - --hash=sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 \ - --hash=sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206 \ - --hash=sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27 \ - --hash=sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595 \ - --hash=sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62 \ - --hash=sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98 \ - --hash=sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696 \ - --hash=sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290 \ - --hash=sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9 \ - --hash=sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d \ - --hash=sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6 \ - --hash=sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867 \ - --hash=sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47 \ - --hash=sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486 \ - --hash=sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6 \ - --hash=sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3 \ - --hash=sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007 \ - --hash=sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938 \ - --hash=sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0 \ - --hash=sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c \ - --hash=sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735 \ - --hash=sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d \ - --hash=sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28 \ - --hash=sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4 \ - --hash=sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba \ - --hash=sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8 \ - --hash=sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef \ - --hash=sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5 \ - --hash=sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd \ - --hash=sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3 \ - --hash=sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0 \ - --hash=sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515 \ - --hash=sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c \ - --hash=sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c \ - --hash=sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924 \ - --hash=sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34 \ - --hash=sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43 \ - --hash=sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859 \ - --hash=sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673 \ - --hash=sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54 \ - --hash=sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a \ - --hash=sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b \ - --hash=sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab \ - --hash=sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa \ - --hash=sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c \ - --hash=sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585 \ - --hash=sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d \ - --hash=sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f +pyyaml==6.0.2 \ + --hash=sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff \ + --hash=sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48 \ + --hash=sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086 \ + --hash=sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e \ + --hash=sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133 \ + --hash=sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5 \ + --hash=sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484 \ + --hash=sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee \ + --hash=sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5 \ + --hash=sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68 \ + --hash=sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a \ + --hash=sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf \ + --hash=sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99 \ + --hash=sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8 \ + --hash=sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85 \ + --hash=sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19 \ + --hash=sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc \ + --hash=sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a \ + --hash=sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1 \ + --hash=sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317 \ + --hash=sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c \ + --hash=sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631 \ + --hash=sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d \ + --hash=sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652 \ + --hash=sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5 \ + --hash=sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e \ + --hash=sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b \ + --hash=sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8 \ + --hash=sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476 \ + --hash=sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706 \ + --hash=sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563 \ + --hash=sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237 \ + --hash=sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b \ + --hash=sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083 \ + --hash=sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180 \ + --hash=sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425 \ + --hash=sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e \ + --hash=sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f \ + --hash=sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725 \ + --hash=sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183 \ + --hash=sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab \ + --hash=sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774 \ + --hash=sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725 \ + --hash=sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e \ + --hash=sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5 \ + --hash=sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d \ + --hash=sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290 \ + --hash=sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44 \ + --hash=sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed \ + --hash=sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4 \ + --hash=sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba \ + --hash=sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12 \ + --hash=sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4 # via # essentials-openapi # mkdocs @@ -593,7 +595,7 @@ wcmatch==8.5.2 \ --hash=sha256:17d3ad3758f9d0b5b4dedc770b65420d4dac62e680229c287bf24c9db856a478 \ --hash=sha256:a70222b86dea82fb382dd87b73278c10756c138bd6f8f714e2183128887b9eb2 # via mkdocs-include-markdown-plugin -zipp==3.19.2 \ - --hash=sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19 \ - --hash=sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c +zipp==3.20.0 \ + --hash=sha256:0145e43d89664cfe1a2e533adc75adafed82fe2da404b4bbb6b026c0157bdb31 \ + --hash=sha256:58da6168be89f0be59beb194da1250516fdaa062ccebd30127ac65d30045e10d # via importlib-metadata diff --git a/pyproject.toml b/pyproject.toml index 0946691589..a8c23e75d8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,7 @@ src = ["src/backend/InvenTree"] "__init__.py" = ["D104"] [tool.ruff.lint] -select = ["A", "B", "C4", "D", "I", "N"] +select = ["A", "B", "C4", "D", "I", "N", "F"] # Things that should be enabled in the future: # - LOG # - DJ # for Django stuff diff --git a/readthedocs.yml b/readthedocs.yml index 003ca95426..f9a08ce2a9 100644 --- a/readthedocs.yml +++ b/readthedocs.yml @@ -17,5 +17,6 @@ build: - echo "Generating API schema file" - pip install -U invoke - invoke migrate + - invoke export-settings-definitions --filename docs/inventree_settings.json --overwrite - invoke schema --filename docs/schema.yml --ignore-warnings - python docs/extract_schema.py docs/schema.yml diff --git a/src/backend/InvenTree/InvenTree/api.py b/src/backend/InvenTree/InvenTree/api.py index cba3727c9e..952ddb3ff4 100644 --- a/src/backend/InvenTree/InvenTree/api.py +++ b/src/backend/InvenTree/InvenTree/api.py @@ -8,7 +8,6 @@ from pathlib import Path from django.conf import settings from django.db import transaction from django.http import JsonResponse -from django.urls import include, path from django.utils.translation import gettext_lazy as _ from django_q.models import OrmQ @@ -21,9 +20,7 @@ from rest_framework.views import APIView import InvenTree.version import users.models -from InvenTree.filters import SEARCH_ORDER_FILTER from InvenTree.mixins import ListCreateAPI -from InvenTree.permissions import RolePermission from InvenTree.templatetags.inventree_extras import plugins_info from part.models import Part from plugin.serializers import MetadataSerializer diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index a0f0d02acd..94cf10e91e 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,13 +1,34 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 235 +INVENTREE_API_VERSION = 241 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v241 - 2024-09-18 : https://github.com/inventree/InvenTree/pull/7906 + - Adjusts required fields for the MeUserDetail endpoint + +v240 - 2024-08-16 : https://github.com/inventree/InvenTree/pull/7900 + - Adjust "issued_by" filter for the BuildOrder list endpoint + - Adjust "assigned_to" filter for the BuildOrder list endpoint + +v239 - 2024-08-15 : https://github.com/inventree/InvenTree/pull/7888 + - Adds "testable" field to the Part model + - Adds associated filters to various API endpoints + +v238 - 2024-08-14 : https://github.com/inventree/InvenTree/pull/7874 + - Add "assembly" filter to BuildLine API endpoint + +v237 - 2024-08-13 : https://github.com/inventree/InvenTree/pull/7863 + - Reimplement "bulk delete" operation for Attachment model + - Fix permission checks for Attachment API endpoints + +v236 - 2024-08-10 : https://github.com/inventree/InvenTree/pull/7844 + - Adds "supplier_name" to the PurchaseOrder API serializer + v235 - 2024-08-08 : https://github.com/inventree/InvenTree/pull/7837 - Adds "on_order" quantity to SalesOrderLineItem serializer - Adds "building" quantity to SalesOrderLineItem serializer diff --git a/src/backend/InvenTree/InvenTree/apps.py b/src/backend/InvenTree/InvenTree/apps.py index 0cd448361f..accd545980 100644 --- a/src/backend/InvenTree/InvenTree/apps.py +++ b/src/backend/InvenTree/InvenTree/apps.py @@ -11,7 +11,7 @@ from django.core.exceptions import AppRegistryNotReady from django.db import transaction from django.db.utils import IntegrityError, OperationalError -from allauth.socialaccount.signals import social_account_added, social_account_updated +from allauth.socialaccount.signals import social_account_updated import InvenTree.conversion import InvenTree.ready diff --git a/src/backend/InvenTree/InvenTree/conversion.py b/src/backend/InvenTree/InvenTree/conversion.py index b2d15c16df..61f1850899 100644 --- a/src/backend/InvenTree/InvenTree/conversion.py +++ b/src/backend/InvenTree/InvenTree/conversion.py @@ -153,7 +153,7 @@ def convert_physical_value(value: str, unit: str = None, strip_units=True): if unit: try: valid = unit in ureg - except Exception as exc: + except Exception: valid = False if not valid: @@ -196,7 +196,7 @@ def convert_physical_value(value: str, unit: str = None, strip_units=True): try: value = convert_value(attempt, unit) break - except Exception as exc: + except Exception: value = None if value is None: diff --git a/src/backend/InvenTree/InvenTree/exceptions.py b/src/backend/InvenTree/InvenTree/exceptions.py index f6fca172a3..12328994e7 100644 --- a/src/backend/InvenTree/InvenTree/exceptions.py +++ b/src/backend/InvenTree/InvenTree/exceptions.py @@ -9,7 +9,6 @@ import traceback from django.conf import settings from django.core.exceptions import ValidationError as DjangoValidationError -from django.db.utils import IntegrityError, OperationalError from django.utils.translation import gettext_lazy as _ import rest_framework.views as drfviews diff --git a/src/backend/InvenTree/InvenTree/helpers.py b/src/backend/InvenTree/InvenTree/helpers.py index 4558594436..63a1c43f8f 100644 --- a/src/backend/InvenTree/InvenTree/helpers.py +++ b/src/backend/InvenTree/InvenTree/helpers.py @@ -3,7 +3,6 @@ import datetime import hashlib import io -import json import logging import os import os.path @@ -27,7 +26,6 @@ from bleach import clean from djmoney.money import Money from PIL import Image -import InvenTree.version from common.currency import currency_code_default from .settings import MEDIA_URL, STATIC_URL diff --git a/src/backend/InvenTree/InvenTree/helpers_model.py b/src/backend/InvenTree/InvenTree/helpers_model.py index bf814dc12a..810c44c633 100644 --- a/src/backend/InvenTree/InvenTree/helpers_model.py +++ b/src/backend/InvenTree/InvenTree/helpers_model.py @@ -36,8 +36,6 @@ def get_base_url(request=None): 3. If settings.SITE_URL is set (e.g. in the Django settings), use that 4. If the InvenTree setting INVENTREE_BASE_URL is set, use that """ - import common.models - # Check if a request is provided if request: return request.build_absolute_uri('/') @@ -104,8 +102,6 @@ def download_image_from_url(remote_url, timeout=2.5): ValueError: Server responded with invalid 'Content-Length' value TypeError: Response is not a valid image """ - import common.models - # Check that the provided URL at least looks valid validator = URLValidator() validator(remote_url) @@ -203,8 +199,6 @@ def render_currency( max_decimal_places: The maximum number of decimal places to render to. If unspecified, uses the PRICING_DECIMAL_PLACES setting. include_symbol: If True, include the currency symbol in the output """ - import common.models - if money in [None, '']: return '-' diff --git a/src/backend/InvenTree/InvenTree/management/commands/export_settings_definitions.py b/src/backend/InvenTree/InvenTree/management/commands/export_settings_definitions.py new file mode 100644 index 0000000000..8587e936d0 --- /dev/null +++ b/src/backend/InvenTree/InvenTree/management/commands/export_settings_definitions.py @@ -0,0 +1,53 @@ +"""Custom management command to export settings definitions. + +This is used to generate a JSON file which contains all of the settings, +so that they can be introspected by the InvenTree documentation system. + +This in turn allows settings to be documented in the InvenTree documentation, +without having to manually duplicate the information in multiple places. +""" + +import json + +from django.core.management.base import BaseCommand + + +class Command(BaseCommand): + """Extract settings information, and export to a JSON file.""" + + def add_arguments(self, parser): + """Add custom arguments for this command.""" + parser.add_argument( + 'filename', type=str, help='Output filename for settings definitions' + ) + + def handle(self, *args, **kwargs): + """Export settings information to a JSON file.""" + from common.models import InvenTreeSetting, InvenTreeUserSetting + + settings = {'global': {}, 'user': {}} + + # Global settings + for key, setting in InvenTreeSetting.SETTINGS.items(): + settings['global'][key] = { + 'name': str(setting['name']), + 'description': str(setting['description']), + 'default': str(InvenTreeSetting.get_setting_default(key)), + 'units': str(setting.get('units', '')), + } + + # User settings + for key, setting in InvenTreeUserSetting.SETTINGS.items(): + settings['user'][key] = { + 'name': str(setting['name']), + 'description': str(setting['description']), + 'default': str(InvenTreeUserSetting.get_setting_default(key)), + 'units': str(setting.get('units', '')), + } + + filename = kwargs.get('filename', 'inventree_settings.json') + + with open(filename, 'w') as f: + json.dump(settings, f, indent=4) + + print(f"Exported InvenTree settings definitions to '{filename}'") diff --git a/src/backend/InvenTree/InvenTree/models.py b/src/backend/InvenTree/InvenTree/models.py index c9f7a31253..7430ee5c9f 100644 --- a/src/backend/InvenTree/InvenTree/models.py +++ b/src/backend/InvenTree/InvenTree/models.py @@ -93,7 +93,7 @@ class PluginValidationMixin(DiffMixin): return except ValidationError as exc: raise exc - except Exception as exc: + except Exception: # Log the exception to the database import InvenTree.exceptions diff --git a/src/backend/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py index 4063685115..b50634d016 100644 --- a/src/backend/InvenTree/InvenTree/serializers.py +++ b/src/backend/InvenTree/InvenTree/serializers.py @@ -402,17 +402,17 @@ class UserSerializer(InvenTreeModelSerializer): model = User fields = ['pk', 'username', 'first_name', 'last_name', 'email'] - read_only_fields = ['username'] + read_only_fields = ['username', 'email'] username = serializers.CharField(label=_('Username'), help_text=_('Username')) first_name = serializers.CharField( - label=_('First Name'), help_text=_('First name of the user') + label=_('First Name'), help_text=_('First name of the user'), allow_blank=True ) last_name = serializers.CharField( - label=_('Last Name'), help_text=_('Last name of the user') + label=_('Last Name'), help_text=_('Last name of the user'), allow_blank=True ) email = serializers.EmailField( - label=_('Email'), help_text=_('Email address of the user') + label=_('Email'), help_text=_('Email address of the user'), allow_blank=True ) diff --git a/src/backend/InvenTree/InvenTree/settings.py b/src/backend/InvenTree/InvenTree/settings.py index 0d7b306ff2..8112ea0f19 100644 --- a/src/backend/InvenTree/InvenTree/settings.py +++ b/src/backend/InvenTree/InvenTree/settings.py @@ -18,7 +18,6 @@ import django.conf.locale import django.core.exceptions from django.core.validators import URLValidator from django.http import Http404 -from django.utils.translation import gettext_lazy as _ import pytz from dotenv import load_dotenv @@ -301,7 +300,7 @@ if ( and get_boolean_setting('INVENTREE_DEBUG_SHELL', 'debug_shell', False) ): # noqa try: - import django_admin_shell + import django_admin_shell # noqa: F401 INSTALLED_APPS.append('django_admin_shell') ADMIN_SHELL_ENABLE = True diff --git a/src/backend/InvenTree/InvenTree/status_codes.py b/src/backend/InvenTree/InvenTree/status_codes.py index 81d713f59c..adb5a359d8 100644 --- a/src/backend/InvenTree/InvenTree/status_codes.py +++ b/src/backend/InvenTree/InvenTree/status_codes.py @@ -4,6 +4,6 @@ This file remains here for backwards compatibility, as external plugins may import status codes from this file. """ -from build.status_codes import * -from order.status_codes import * -from stock.status_codes import * +from build.status_codes import * # noqa: F403 +from order.status_codes import * # noqa: F403 +from stock.status_codes import * # noqa: F403 diff --git a/src/backend/InvenTree/InvenTree/test_sso.py b/src/backend/InvenTree/InvenTree/test_sso.py index 60a5619c0b..e20f11d3ae 100644 --- a/src/backend/InvenTree/InvenTree/test_sso.py +++ b/src/backend/InvenTree/InvenTree/test_sso.py @@ -9,7 +9,6 @@ from allauth.socialaccount.models import SocialAccount, SocialLogin from common.models import InvenTreeSetting from InvenTree import sso from InvenTree.forms import RegistratonMixin -from InvenTree.unit_test import InvenTreeTestCase class Dummy: diff --git a/src/backend/InvenTree/InvenTree/tests.py b/src/backend/InvenTree/InvenTree/tests.py index b4ff159c90..5f2093a8fe 100644 --- a/src/backend/InvenTree/InvenTree/tests.py +++ b/src/backend/InvenTree/InvenTree/tests.py @@ -1,6 +1,5 @@ """Test general functions and helpers.""" -import json import os import time from datetime import datetime, timedelta diff --git a/src/backend/InvenTree/InvenTree/version.py b/src/backend/InvenTree/InvenTree/version.py index db8c25f603..a33bec5e93 100644 --- a/src/backend/InvenTree/InvenTree/version.py +++ b/src/backend/InvenTree/InvenTree/version.py @@ -117,7 +117,7 @@ def inventreeDocUrl(): def inventreeAppUrl(): """Return URL for InvenTree app site.""" - return f'https://docs.inventree.org/app/' + return 'https://docs.inventree.org/app/' def inventreeCreditsUrl(): diff --git a/src/backend/InvenTree/build/api.py b/src/backend/InvenTree/build/api.py index e84ffe4396..67a7b0ef17 100644 --- a/src/backend/InvenTree/build/api.py +++ b/src/backend/InvenTree/build/api.py @@ -37,7 +37,6 @@ class BuildFilter(rest_filters.FilterSet): 'parent', 'sales_order', 'part', - 'issued_by', ] status = rest_filters.NumberFilter(label='Status') @@ -58,7 +57,10 @@ class BuildFilter(rest_filters.FilterSet): return queryset.filter(Build.OVERDUE_FILTER) return queryset.exclude(Build.OVERDUE_FILTER) - assigned_to_me = rest_filters.BooleanFilter(label='assigned_to_me', method='filter_assigned_to_me') + assigned_to_me = rest_filters.BooleanFilter( + label=_('Assigned to me'), + method='filter_assigned_to_me' + ) def filter_assigned_to_me(self, queryset, name, value): """Filter by orders which are assigned to the current user.""" @@ -71,10 +73,33 @@ class BuildFilter(rest_filters.FilterSet): return queryset.filter(responsible__in=owners) return queryset.exclude(responsible__in=owners) - assigned_to = rest_filters.NumberFilter(label='responsible', method='filter_responsible') + issued_by = rest_filters.ModelChoiceFilter( + queryset=Owner.objects.all(), + label=_('Issued By'), + method='filter_issued_by' + ) - def filter_responsible(self, queryset, name, value): + def filter_issued_by(self, queryset, name, owner): + """Filter by 'owner' which issued the order.""" + + if owner.label() == 'user': + user = User.objects.get(pk=owner.owner_id) + return queryset.filter(issued_by=user) + elif owner.label() == 'group': + group = User.objects.filter(groups__pk=owner.owner_id) + return queryset.filter(issued_by__in=group) + else: + return queryset.none() + + assigned_to = rest_filters.ModelChoiceFilter( + queryset=Owner.objects.all(), + field_name='responsible', + label=_('Assigned To') + ) + + def filter_responsible(self, queryset, name, owner): """Filter by orders which are assigned to the specified owner.""" + owners = list(Owner.objects.filter(pk=value)) # if we query by a user, also find all ownerships through group memberships @@ -290,7 +315,9 @@ class BuildLineFilter(rest_filters.FilterSet): # Fields on related models consumable = rest_filters.BooleanFilter(label=_('Consumable'), field_name='bom_item__consumable') optional = rest_filters.BooleanFilter(label=_('Optional'), field_name='bom_item__optional') + assembly = rest_filters.BooleanFilter(label=_('Assembly'), field_name='bom_item__sub_part__assembly') tracked = rest_filters.BooleanFilter(label=_('Tracked'), field_name='bom_item__sub_part__trackable') + testable = rest_filters.BooleanFilter(label=_('Testable'), field_name='bom_item__sub_part__testable') allocated = rest_filters.BooleanFilter(label=_('Allocated'), method='filter_allocated') diff --git a/src/backend/InvenTree/build/models.py b/src/backend/InvenTree/build/models.py index eb0449ea94..adde7080da 100644 --- a/src/backend/InvenTree/build/models.py +++ b/src/backend/InvenTree/build/models.py @@ -395,9 +395,9 @@ class Build( def sub_builds(self, cascade=True): """Return all Build Order objects under this one.""" if cascade: - return Build.objects.filter(parent=self.pk) - descendants = self.get_descendants(include_self=True) - Build.objects.filter(parent__pk__in=[d.pk for d in descendants]) + return self.get_descendants(include_self=False) + else: + return self.get_children() def sub_build_count(self, cascade=True): """Return the number of sub builds under this one. @@ -407,6 +407,11 @@ class Build( """ return self.sub_builds(cascade=cascade).count() + @property + def has_open_child_builds(self): + """Return True if this build order has any open child builds.""" + return self.sub_builds().filter(status__in=BuildStatusGroups.ACTIVE_CODES).exists() + @property def is_overdue(self): """Returns true if this build is "overdue". @@ -576,6 +581,9 @@ class Build( - Untracked parts must be allocated """ + if get_global_setting('BUILDORDER_REQUIRE_CLOSED_CHILDS') and self.has_open_child_builds: + return False + if self.status != BuildStatus.PRODUCTION.value: return False @@ -619,6 +627,10 @@ class Build( trim_allocated_stock = kwargs.pop('trim_allocated_stock', False) user = kwargs.pop('user', None) + # Prevent completion if there are open child builds + if get_global_setting('BUILDORDER_REQUIRE_CLOSED_CHILDS') and self.has_open_child_builds: + return + if self.incomplete_count > 0: return @@ -974,7 +986,10 @@ class Build( items_to_save = [] items_to_delete = [] - for build_line in self.untracked_line_items: + lines = self.untracked_line_items + lines = lines.prefetch_related('allocations') + + for build_line in lines: reduce_by = build_line.allocated_quantity() - build_line.quantity diff --git a/src/backend/InvenTree/build/serializers.py b/src/backend/InvenTree/build/serializers.py index 38f6b43adf..9598daac85 100644 --- a/src/backend/InvenTree/build/serializers.py +++ b/src/backend/InvenTree/build/serializers.py @@ -27,6 +27,7 @@ from stock.serializers import StockItemSerializerBrief, LocationBriefSerializer import common.models from common.serializers import ProjectCodeSerializer +from common.settings import get_global_setting from importer.mixins import DataImportExportSerializerMixin import company.serializers import part.filters @@ -765,6 +766,9 @@ class BuildCompleteSerializer(serializers.Serializer): """Perform validation of this serializer prior to saving""" build = self.context['build'] + if get_global_setting('BUILDORDER_REQUIRE_CLOSED_CHILDS') and build.has_open_child_builds: + raise ValidationError(_("Build order has open child build orders")) + if build.status != BuildStatus.PRODUCTION.value: raise ValidationError(_("Build order must be in production state")) @@ -1234,6 +1238,7 @@ class BuildLineSerializer(DataImportExportSerializerMixin, InvenTreeModelSeriali 'reference', 'consumable', 'optional', + 'testable', 'trackable', 'inherited', 'allow_variants', @@ -1278,6 +1283,7 @@ class BuildLineSerializer(DataImportExportSerializerMixin, InvenTreeModelSeriali reference = serializers.CharField(source='bom_item.reference', label=_('Reference'), read_only=True) consumable = serializers.BooleanField(source='bom_item.consumable', label=_('Consumable'), read_only=True) optional = serializers.BooleanField(source='bom_item.optional', label=_('Optional'), read_only=True) + testable = serializers.BooleanField(source='bom_item.sub_part.testable', label=_('Testable'), read_only=True) trackable = serializers.BooleanField(source='bom_item.sub_part.trackable', label=_('Trackable'), read_only=True) inherited = serializers.BooleanField(source='bom_item.inherited', label=_('Inherited'), read_only=True) allow_variants = serializers.BooleanField(source='bom_item.allow_variants', label=_('Allow Variants'), read_only=True) diff --git a/src/backend/InvenTree/build/templates/build/build_base.html b/src/backend/InvenTree/build/templates/build/build_base.html index 536b95c6ec..6c2760558f 100644 --- a/src/backend/InvenTree/build/templates/build/build_base.html +++ b/src/backend/InvenTree/build/templates/build/build_base.html @@ -332,7 +332,7 @@ src="{% static 'img/blank_image.png' %}" }); }); - {% if build.part.trackable > 0 %} + {% if build.part.testable %} onPanelLoad("test-statistics", function() { prepareTestStatisticsTable('build', '{% url "api-test-statistics-by-build" build.pk %}') }); diff --git a/src/backend/InvenTree/build/templates/build/detail.html b/src/backend/InvenTree/build/templates/build/detail.html index e1b2c47c61..15e0612d70 100644 --- a/src/backend/InvenTree/build/templates/build/detail.html +++ b/src/backend/InvenTree/build/templates/build/detail.html @@ -388,6 +388,7 @@ onPanelLoad('outputs', function() { source_location: {{ build.take_from.pk }}, {% endif %} tracked_parts: true, + testable: {% js_bool build.part.testable %}, trackable: {% js_bool build.part.trackable %} }; diff --git a/src/backend/InvenTree/build/templates/build/sidebar.html b/src/backend/InvenTree/build/templates/build/sidebar.html index ef3ca6f14d..978b730f77 100644 --- a/src/backend/InvenTree/build/templates/build/sidebar.html +++ b/src/backend/InvenTree/build/templates/build/sidebar.html @@ -20,7 +20,7 @@ {% include "sidebar_item.html" with label='consumed' text=text icon="fa-tasks" %} {% trans "Child Build Orders" as text %} {% include "sidebar_item.html" with label='children' text=text icon="fa-sitemap" %} -{% if build.part.trackable %} +{% if build.part.testable %} {% trans "Test Statistics" as text %} {% include "sidebar_item.html" with label='test-statistics' text=text icon="fa-chart-line" %} {% endif %} diff --git a/src/backend/InvenTree/build/test_api.py b/src/backend/InvenTree/build/test_api.py index acb75c25f3..518d4c4098 100644 --- a/src/backend/InvenTree/build/test_api.py +++ b/src/backend/InvenTree/build/test_api.py @@ -1015,7 +1015,7 @@ class BuildOverallocationTest(BuildAPITest): 'accept_overallocated': 'trim', }, expected_code=201, - max_query_count=555, # TODO: Come back and refactor this + max_query_count=600, # TODO: Come back and refactor this ) self.build.refresh_from_db() diff --git a/src/backend/InvenTree/common/api.py b/src/backend/InvenTree/common/api.py index bb2bd8f53d..8701049231 100644 --- a/src/backend/InvenTree/common/api.py +++ b/src/backend/InvenTree/common/api.py @@ -4,6 +4,7 @@ import json from django.conf import settings from django.contrib.contenttypes.models import ContentType +from django.core.exceptions import ValidationError from django.db.models import Q from django.http.response import HttpResponse from django.urls import include, path, re_path @@ -706,7 +707,7 @@ class AttachmentFilter(rest_filters.FilterSet): return queryset.filter(Q(attachment=None) | Q(attachment='')).distinct() -class AttachmentList(ListCreateAPI): +class AttachmentList(BulkDeleteMixin, ListCreateAPI): """List API endpoint for Attachment objects.""" queryset = common.models.Attachment.objects.all() @@ -725,6 +726,24 @@ class AttachmentList(ListCreateAPI): attachment.upload_user = self.request.user attachment.save() + def validate_delete(self, queryset, request) -> None: + """Ensure that the user has correct permissions for a bulk-delete. + + - Extract all model types from the provided queryset + - Ensure that the user has correct 'delete' permissions for each model + """ + from common.validators import attachment_model_class_from_label + from users.models import check_user_permission + + model_types = queryset.values_list('model_type', flat=True).distinct() + + for model_type in model_types: + if model_class := attachment_model_class_from_label(model_type): + if not check_user_permission(request.user, model_class, 'delete'): + raise ValidationError( + _('User does not have permission to delete these attachments') + ) + class AttachmentDetail(RetrieveUpdateDestroyAPI): """Detail API endpoint for Attachment objects.""" diff --git a/src/backend/InvenTree/common/models.py b/src/backend/InvenTree/common/models.py index 46e38b03d8..9b34a4c37b 100644 --- a/src/backend/InvenTree/common/models.py +++ b/src/backend/InvenTree/common/models.py @@ -1838,6 +1838,14 @@ class InvenTreeSetting(BaseInvenTreeSetting): 'default': False, 'validator': bool, }, + 'BUILDORDER_REQUIRE_CLOSED_CHILDS': { + 'name': _('Require Closed Child Orders'), + 'description': _( + 'Prevent build order completion until all child orders are closed' + ), + 'default': False, + 'validator': bool, + }, 'PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS': { 'name': _('Block Until Tests Pass'), 'description': _( diff --git a/src/backend/InvenTree/common/serializers.py b/src/backend/InvenTree/common/serializers.py index 8b2e55c014..4c1f6a30dd 100644 --- a/src/backend/InvenTree/common/serializers.py +++ b/src/backend/InvenTree/common/serializers.py @@ -540,12 +540,17 @@ class AttachmentSerializer(InvenTreeModelSerializer): allow_null=False, ) - def save(self): + def save(self, **kwargs): """Override the save method to handle the model_type field.""" from InvenTree.models import InvenTreeAttachmentMixin + from users.models import check_user_permission model_type = self.validated_data.get('model_type', None) + if model_type is None: + if self.instance: + model_type = self.instance.model_type + # Ensure that the user has permission to attach files to the specified model user = self.context.get('request').user @@ -556,15 +561,18 @@ class AttachmentSerializer(InvenTreeModelSerializer): if not issubclass(target_model_class, InvenTreeAttachmentMixin): raise PermissionDenied(_('Invalid model type specified for attachment')) + permission_error_msg = _( + 'User does not have permission to create or edit attachments for this model' + ) + + if not check_user_permission(user, target_model_class, 'change'): + raise PermissionDenied(permission_error_msg) + # Check that the user has the required permissions to attach files to the target model if not target_model_class.check_attachment_permission('change', user): - raise PermissionDenied( - _( - 'User does not have permission to create or edit attachments for this model' - ) - ) + raise PermissionDenied(_(permission_error_msg)) - return super().save() + return super().save(**kwargs) class IconSerializer(serializers.Serializer): diff --git a/src/backend/InvenTree/common/tests.py b/src/backend/InvenTree/common/tests.py index 0c4d236bf9..c76d17f5b9 100644 --- a/src/backend/InvenTree/common/tests.py +++ b/src/backend/InvenTree/common/tests.py @@ -157,6 +157,29 @@ class AttachmentTest(InvenTreeAPITestCase): # Upload should now work! response = self.post(url, data, expected_code=201) + pk = response.data['pk'] + + # Edit the attachment via API + response = self.patch( + reverse('api-attachment-detail', kwargs={'pk': pk}), + {'comment': 'New comment'}, + expected_code=200, + ) + + self.assertEqual(response.data['comment'], 'New comment') + + attachment = Attachment.objects.get(pk=pk) + self.assertEqual(attachment.comment, 'New comment') + + # And check that we cannot edit the attachment without the correct permissions + self.clearRoles() + + self.patch( + reverse('api-attachment-detail', kwargs={'pk': pk}), + {'comment': 'New comment 2'}, + expected_code=403, + ) + # Try to delete the attachment via API (should fail) attachment = part.attachments.first() url = reverse('api-attachment-detail', kwargs={'pk': attachment.pk}) @@ -407,8 +430,6 @@ class SettingsTest(InvenTreeTestCase): @override_settings(SITE_URL=None, PLUGIN_TESTING=True, PLUGIN_TESTING_SETUP=True) def test_defaults(self): """Populate the settings with default values.""" - N = len(InvenTreeSetting.SETTINGS.keys()) - for key in InvenTreeSetting.SETTINGS.keys(): value = InvenTreeSetting.get_setting_default(key) @@ -1103,7 +1124,6 @@ class CommonTest(InvenTreeAPITestCase): def test_restart_flag(self): """Test that the restart flag is reset on start.""" - import common.models from plugin import registry # set flag true diff --git a/src/backend/InvenTree/common/validators.py b/src/backend/InvenTree/common/validators.py index c8b2b18762..efb82e692e 100644 --- a/src/backend/InvenTree/common/validators.py +++ b/src/backend/InvenTree/common/validators.py @@ -45,7 +45,7 @@ def validate_attachment_model_type(value): """Ensure that the provided attachment model is valid.""" model_names = [el[0] for el in attachment_model_options()] if value not in model_names: - raise ValidationError(f'Model type does not support attachments') + raise ValidationError('Model type does not support attachments') def validate_notes_model_type(value): diff --git a/src/backend/InvenTree/importer/admin.py b/src/backend/InvenTree/importer/admin.py index 01a12799aa..a33f2e7b50 100644 --- a/src/backend/InvenTree/importer/admin.py +++ b/src/backend/InvenTree/importer/admin.py @@ -1,7 +1,6 @@ """Admin site specification for the 'importer' app.""" from django.contrib import admin -from django.urls import path import importer.models import importer.registry diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 904f023ef9..2eca832b00 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:48\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -48,7 +48,7 @@ msgstr "الكمية المقدمة غير صحيحة" msgid "Invalid quantity supplied ({exc})" msgstr "الكمية المقدمة غير صحيحة ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "يمكن العثور على تفاصيل الخطأ في لوحة التحكم" @@ -56,8 +56,8 @@ msgstr "يمكن العثور على تفاصيل الخطأ في لوحة ال msgid "Enter date" msgstr "أدخل التاريخ" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "أدخل التاريخ" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "لم تتم الموافقة على نطاق البريد الإلكتر msgid "Registration is disabled." msgstr "التسجيل معطل." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 188f9915d6..a77c0b8a0a 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -48,7 +48,7 @@ msgstr "Зададено е недопустимо количество" msgid "Invalid quantity supplied ({exc})" msgstr "Зададено е недопустимо количество ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Подробности за грешката могат да се намерят в администраторския панел" @@ -56,8 +56,8 @@ msgstr "Подробности за грешката могат да се нам msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Въведи дата" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Въведеният домейн на електронната поща msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Невалиден диапазон от групи: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Грешка при съединението" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Сървърът отговари с невалиден статусен код" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Възникна изключение" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Сървърът отговори с невалидна стойност за дължината на съдържанието (Content-Length)" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Размерът на изображението е твърде голям" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Сваляното на изображение превиши максималния размер" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Отдалеченият сървър върна празен отговор" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Потребител" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" @@ -6579,7 +6636,7 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Наличност" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Няма наличност" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 337bb94c43..307f9a9fba 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -48,7 +48,7 @@ msgstr "Vyplněno neplatné množství" msgid "Invalid quantity supplied ({exc})" msgstr "Vyplněno neplatné množství ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" @@ -56,8 +56,8 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Zadejte datum" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Zadaná e-mailová doména není povolena." msgid "Registration is disabled." msgstr "Registrace vypnuta." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Neplatný rozsah skupiny: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Neplatná sekvence skupiny: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Počet jedinečných sériových čísel ({len(serials)}) musí odpovídat množství ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Chyba spojení" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Server odpověděl s neplatným stavovým kódem" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Došlo k výjimce" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Server odpověděl s neplatnou hodnotou Content-Length" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Velikost obrázku je příliš velká" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Stahování obrázku překročilo maximální velikost" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Vzdálený server vrátil prázdnou odpověď" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Zadaná URL adresa není platný soubor obrázku" @@ -419,10 +419,10 @@ msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Neplatný výběr" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Název" @@ -444,12 +444,12 @@ msgstr "Název" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Název" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Cesta" @@ -517,12 +517,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Aktivní" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -727,50 +727,82 @@ msgstr "Informace o systému" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Vystavil" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 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:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Volitelné" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Sestava" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Dostupné" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" @@ -822,9 +854,9 @@ msgstr "Díly obědnávky sestavení nemohou být změněny" msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Nadřazená sestava" msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Cílové datum dokončení" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Datum dokončení" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Odpovědný" @@ -1031,7 +1063,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Kód projektu" @@ -1060,62 +1092,62 @@ msgstr "Kód projektu" msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Nepodařilo se uvolnit úlohu pro dokončení přidělení sestavy" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Vytvořit objekt" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Výstupní část se neshoduje s částí příkazu sestavení" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" msgid "Location" msgstr "Lokace" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "Umístění zásob pro seškrábnuté výstupy" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Umístění dokončených výstupů sestavy" msgid "Status" msgstr "Stav" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované touto objednávkou sestavy" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením této objednávky sestavy" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k objednávce na sestavu" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k této objednávce sestavy" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako objednávka sestavy" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "Balení" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID dílu" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN dílu" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "Popis dílu" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Nevyřízeno" @@ -1691,7 +1727,7 @@ msgstr "Zrušeno" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Hotovo" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Tato sestava byla splatná v %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Po splatnosti" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "Dokončené výstupy" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "Dokončené výstupy" msgid "Sales Order" msgstr "Prodejní objednávka" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Vystavil" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "Přidělené díly" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Šarže" @@ -1969,7 +1998,7 @@ msgstr "Nenastaveno cílené datum" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Dokončeno" @@ -2066,11 +2095,11 @@ msgstr "Přílohy" msgid "Build Notes" msgstr "Poznámky k sestavě" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Přidělení dokončeno" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Všechny řádky byly plně přiděleny" @@ -2082,7 +2111,7 @@ msgstr "Objednávka nové sestavy" msgid "Build Order Details" msgstr "Podrobnosti o objednávce sestavy" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "Neúplné výstupy" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "Je soubor" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" @@ -2302,7 +2335,7 @@ msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "dny" @@ -2530,11 +2563,11 @@ msgstr "Kopírovat šablony parametrů kategorie" msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Šablona" @@ -2542,19 +2575,12 @@ msgstr "Šablona" msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Sestava" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" @@ -2562,7 +2588,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2570,8 +2596,8 @@ msgstr "Možné zakoupit" 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:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Prodejné" @@ -2583,10 +2609,10 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" 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:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -2778,8 +2804,8 @@ msgstr "Zaznamenávat chyby reportů" msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Velikost stránky" @@ -2915,13 +2941,13 @@ msgstr "Referenční vzor objednávky sestavy" msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "Ke každé objednávce musí být přiřazen odpovědný vlastník" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 +msgid "Require Closed Child Orders" +msgstr "" + +#: common/models.py:1844 +msgid "Prevent build order completion until all child orders are closed" +msgstr "" + +#: common/models.py:1850 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/models.py:1844 +#: common/models.py:1852 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Zabránit dokončení výstupů sestavy, dokud neprojdou všechny požadované testy" -#: common/models.py:1850 +#: common/models.py:1858 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/models.py:1851 +#: common/models.py:1859 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/models.py:1856 +#: common/models.py:1864 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/models.py:1858 +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "Požadovaný vzor pro vygenerování referenčního pole Návratová objednávka" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "Umožnit úpravu návratových objednávek po jejich dokončení" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Umožnit úpravy prodejních objednávek po jejich odeslání nebo dokončení" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí a obejdou stav „odesláno“" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole nákupní objednávky" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Umožnit úpravy nákupních objednávek po jejich odeslání nebo dokončení" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Povolit registrace" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Povolené domény" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "Povolit kódy projektů" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "Povolit kódy projektů pro sledování projektů" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "Funkce inventury" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Povolit funkci inventury pro evidenci stavu zásob a výpočet hodnoty zásob" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Vyloučit skladové položky na externích místech z výpočtů inventury" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Počet dní mezi automatickým záznamem inventury (pro vypnutí nastavte nulu)" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "Interval mazání reportů" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Reporty o inventuře se po určitém počtu dní vymažou" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "Klíč nastavení (musí být unikátní - rozlišuje malá a velká písmena" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skrýt neaktivní díly ve výsledcích zobrazených na domovské stránce" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Zobrazit odebírané díly" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Zobrazit odebírané díly na domovské stránce" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Zobrazit odebírané kategorie" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "Zobrazit kategorie odebíraných dílů na hlavní stránce" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Zobrazit nejnovější díly" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "Zobrazit nejnovější díly na domovské stránce" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "Zobrazit neplatné kusovníky (BOMy)" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "Zobrazit kusovníky (BOMy), které čekají na ověření, na domovské stránce" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "Zobrazit nedávné změny zásob" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "Zobrazit nedávno změněné skladové položky na domovské stránce" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Zobrazit nízký stav zásob" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "Zobrazit na domovské stránce položky s nízkou skladovou zásobou" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "Zobrazit vyčerpané zásoby" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "Zobrazit vyčerpané položky na domovské stránce" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Zobrazit potřebné zásoby" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "Zobrazit skladové položky potřebné pro sestavy na domovské stránce" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "Zobrazit expirované zásoby" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "Zobrazit expirované skladové položky na domovské stránce" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "Zobrazit neaktuální zásoby" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "Zobrazit neaktuální skladové položky na domovské stránce" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "Zobrazit nevyřízené sestavy" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "Zobrazit nevyřízené sestavy na domovské stránce" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "Zobrazit sestavy po splatnosti" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "Zobrazit sestavy po splatnosti na domovské stránce" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "Zobrazit nevyřízené PO" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "Zobrazit nevyřízené PO na domovské stránce" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "Zobrazit PO po splatnosti" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "Zobrazit PO po splatnosti na domovské stránce" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "Zobrazit nevyřízené SO" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "Zobrazit nevyřízené SO na domovské stránce" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "Zobrazit SO po splatnosti" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "Zobrazit SO po splatnosti na domovské stránce" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "Zobrazit čekající zásilky SO" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "Zobrazit čekající zásilky SO na domovské stránce" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Zobrazit novinky" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "Zobrazit novinky na domovské stránce" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Zobrazit štítky PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "Výchozí tiskárna štítků" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "Konfigurovat tiskárnu štítků, která má být vybrána jako výchozí" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "Zobrazení reportů na řádku" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Zobrazit reporty PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Hledat díly" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "Zobrazit díly v náhledu hledání" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "Hledat díly dodavatele" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "Zobrazit díly dodavatele v náhledu hledání" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Vyhledávání dílů výrobce" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "Zobrazit díly výrobce v náhledu hledání" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "Vyloučené neaktivní části z okna náhledu vyhledávání" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "Hledat kategorie" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "Zobrazit kategorie dílů v náhledu hledání" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "Hledat zásoby" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "Zobrazit skladové položky v náhledu hledání" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "Skrýt nedostupné skladové položky" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "Vyloučit skladové položky, které nejsou dostupné z okna náhledu hledání" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "Hledat umístění" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "Zobrazit skladová umístění v náhledu hledání" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "Hledat společnosti" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "Zobrazit společnosti v náhledu hledání" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "Hledat objednávky sestav" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "Zobrazit objednávky sestav v náhledu hledání" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Hledat nákupní objednávky" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "Zobrazit nákupní objednávky v náhledu hledání" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "Vyloučit neaktivní nákupní objednávky" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "Vyloučit neaktivní nákupní objednávky z okna náhledu vyhledávání" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "Hledat prodejní objednávky" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "Zobrazit prodejní objednávky v náhledu hledání" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "Vyloučit neaktivní prodejní objednávky" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "Vyloučit neaktivní prodejní objednávky z okna náhledu vyhledávání" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "Vyhledávání vrácených objednávek" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "Zobrazit vrácené objednávky v okně náhledu vyhledávání" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "Vyloučit neaktivní vrácené objednávky" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "Vyloučit neaktivní vrácené objednávky z okna náhledu vyhledávání" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "Náhled výsledků vyhledávání" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "Počet výsledků, které se mají zobrazit v každé části okna náhledu vyhledávání" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "Regex hledání" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "Povolit regulární výrazy ve vyhledávacích dotazech" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "Vyhledávání celého slova" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "Vyhledávací dotazy vracejí výsledky pro shody celých slov" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "Zobrazit množství ve formulářích" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "Zobrazit dostupné množství dílů v některých formulářích" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "Pozice navigační lišty je pevně nastavena na horní okraj obrazovky" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Plánování dílů" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "Zobrazit informace o plánování dílů" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventura dílu" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zobrazit informace o skladových zásobách dílů (pokud je povolena funkce inventury)" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "Délka textu v tabulce" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximální délka textu v zobrazeních tabulek" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Uživatel" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Cena" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "Hostitel" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Záhlaví" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Tělo" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "ID" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Název" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "Název" msgid "Link" msgstr "Odkaz" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Souhrn" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "Přečteno" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "Byla tato novinka přečtena?" msgid "Image" msgstr "Obrazek" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definice" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Příloha" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentář" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" @@ -3941,7 +3975,7 @@ msgstr "{verbose_name} zrušeno" msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Název souboru" msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" @@ -4114,7 +4148,7 @@ msgstr "Dodavatel je aktivní" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Společnost" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "Zvolte díl" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Výrobce" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Název parametru" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Hodnota" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Jednotky" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "Jednotky parametru" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Dodavatel" @@ -4426,7 +4460,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "Popis dílu dodavatele" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "Popis dílu dodavatele" msgid "Note" msgstr "Poznámka" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "základní cena" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "Balení dílu" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "Počet kusů v balení" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "více" @@ -4517,10 +4551,10 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Skladem" @@ -4529,7 +4563,7 @@ msgstr "Skladem" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Neaktivní" @@ -4587,7 +4621,7 @@ msgstr "Stáhnout obrázek z URL" msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "Smazat obrázek" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Zákazník" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "Odstranit díl výrobce" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Interní díl" @@ -4795,7 +4829,7 @@ msgstr "Nejsou k dispozici žádné informace o výrobci" #: 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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Přidat parametr" @@ -4885,9 +4919,9 @@ msgstr "Vymazat dodavatele dílu" msgid "No supplier information available" msgstr "Nejsou k dispozici žádné informace o dodavateli" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "Aktualizovat dostupnost dílu" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "Aktualizovat dostupnost dílu" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "Počet kopií, které se mají tisknout pro každý štítek" msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Neznámý" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "přijal" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "Pouze otevřená objednávka může být označena jako kompletní" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Objednávku nelze dokončit, protože dodávky jsou nekompletní" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné řádkové položky" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "Díl dodavatele" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Doručeno" @@ -5598,8 +5649,8 @@ msgstr "Kontroloval(a)" msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Doprava" @@ -5655,7 +5706,7 @@ msgstr "Nelze přidělit skladovou položku na řádek bez dílu" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Výsledek" @@ -5737,180 +5788,184 @@ msgstr "Náklady spojené s návratem nebo opravou této položky" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automaticky vypočítat nákupní cenu na základě údajů o dílech dodavatele" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód dávky pro příchozí položky skladu" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedeno celočíselné množství" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Díly" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" @@ -6594,10 +6651,10 @@ msgstr "Kategorie dílů" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Název dílu" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "Přijato proti objednávce" msgid "Returned against Return Order" msgstr "Vráceno proti vratce" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Odesláno zákazníkovi" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Odstranit" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 7448a386e4..0733b7a108 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -48,7 +48,7 @@ msgstr "Ugyldigt antal angivet" msgid "Invalid quantity supplied ({exc})" msgstr "Ugyldigt antal angivet ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -56,8 +56,8 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Angiv dato" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Det angivne e-mail domæne er ikke godkendt." msgid "Registration is disabled." msgstr "Registrering er deaktiveret." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Forbindelsesfejl" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Serveren svarede med ugyldig statuskode" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Der opstod en fejl" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarede med ugyldig Content-Length værdi" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Billedstørrelsen er for stor" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Billeddownload overskred maksimumstørrelsen" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Fjernserver returnerede tomt svar" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Ugyldigt valg" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Navn" @@ -444,12 +444,12 @@ msgstr "Navn" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Navn" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Sti" @@ -517,12 +517,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -727,50 +727,82 @@ msgstr "Systemoplysninger" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Valgfri" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Sporet" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Tilgængelig" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "Byggeordre enhed kan ikke ændres" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Overordnet produktion" msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Ansvarlig" @@ -1031,7 +1063,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Afventende" @@ -1691,7 +1727,7 @@ msgstr "Annulleret" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Fuldført" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Bruger" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Filnavn" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "Modtaget mod indkøbsordre" msgid "Returned against Return Order" msgstr "Returneret mod returordre" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 683dc38578..8457e48601 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -48,7 +48,7 @@ msgstr "Ungültige Menge" msgid "Invalid quantity supplied ({exc})" msgstr "Ungültige Menge ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" @@ -56,8 +56,8 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Datum eingeben" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -126,7 +126,7 @@ msgstr "E-Mail Adressen müssen übereinstimmen." #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." -msgstr "" +msgstr "MFA Registrierung ist deaktiviert." #: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." @@ -140,80 +140,80 @@ msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Ungültiger Gruppenbereich: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ungültige Gruppensequenz: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Anzahl der eindeutigen Seriennummern ({len(serials)}) muss mit der Menge übereinstimmen ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Verbindungsfehler" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Server antwortete mit ungültigem Statuscode" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Ausnahme aufgetreten" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Server antwortete mit ungültigem Wert für die Inhaltslänge" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Bild ist zu groß" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Bilddownload überschreitet maximale Größe" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Remote-Server gab leere Antwort zurück" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" #: InvenTree/locales.py:18 msgid "Arabic" -msgstr "" +msgstr "Arabisch" #: InvenTree/locales.py:19 msgid "Bulgarian" @@ -249,7 +249,7 @@ msgstr "Spanisch (Mexikanisch)" #: InvenTree/locales.py:27 msgid "Estonian" -msgstr "" +msgstr "Estnisch" #: InvenTree/locales.py:28 msgid "Farsi / Persian" @@ -419,10 +419,10 @@ msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Ungültige Auswahl" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Name" @@ -444,12 +444,12 @@ msgstr "Name" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Name" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Pfad" @@ -517,12 +517,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -570,18 +570,18 @@ msgstr "Administrator" #: InvenTree/serializers.py:442 msgid "Is this user a superuser" -msgstr "Ist dieser Benutzer ein Adminstrator" +msgstr "Ist dieser Benutzer ein Administrator" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -727,50 +727,82 @@ msgstr "Systeminformationen" msgid "About InvenTree" msgstr "Über InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "Mir zugewiesen" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Aufgegeben von" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Optional" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Baugruppe" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Verfügbar" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" @@ -822,9 +854,9 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Eltern-Bauauftrag" msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -1031,7 +1063,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Projektcode" @@ -1060,62 +1092,62 @@ msgstr "Projektcode" msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Objekt bauen" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" msgid "Location" msgstr "Lagerort" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Lagerort für fertige Endprodukte" msgid "Status" msgstr "Status" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Ortsname" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "Verpackungen" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Teil-ID" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "Teil IPN" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "Beschreibung des Teils" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Seriennummer" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "Externes Lager" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Ausstehend" @@ -1691,7 +1727,7 @@ msgstr "Storniert" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Fertig" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Bauauftrag war fällig am %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Überfällig" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "Fertiggestellte Endprodukte" msgid "Sales Order" msgstr "Auftrag" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Aufgegeben von" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "Zugewiesene Teile" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Losnummer" @@ -1969,7 +1998,7 @@ msgstr "Kein Ziel-Datum gesetzt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Fertig" @@ -2066,11 +2095,11 @@ msgstr "Anhänge" msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Alle Zeilen wurden vollständig zugewiesen" @@ -2082,7 +2111,7 @@ msgstr "Neuer Bauauftrag" msgid "Build Order Details" msgstr "Bauauftragdetails" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "Unfertige Endprodukte" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "Link" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "Datei" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" @@ -2302,7 +2335,7 @@ msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivier #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "Tage" @@ -2530,11 +2563,11 @@ msgstr "Kategorie-Parametervorlage kopieren" 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:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Vorlage" @@ -2542,19 +2575,12 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Baugruppe" - #: common/models.py:1490 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:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponente" @@ -2562,7 +2588,7 @@ msgstr "Komponente" 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:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Kaufbar" @@ -2570,8 +2596,8 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkäuflich" @@ -2583,10 +2609,10 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" @@ -2778,8 +2804,8 @@ msgstr "Berichtsfehler protokollieren" msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Seitengröße" @@ -2915,13 +2941,13 @@ msgstr "Bauauftragsreferenz-Muster" 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:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 +msgid "Require Closed Child Orders" +msgstr "" + +#: common/models.py:1844 +msgid "Prevent build order completion until all child orders are closed" +msgstr "" + +#: common/models.py:1850 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/models.py:1844 +#: common/models.py:1852 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:1850 +#: common/models.py:1858 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1851 +#: common/models.py:1859 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1856 +#: common/models.py:1864 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1858 +#: common/models.py:1866 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:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1880 +#: common/models.py:1888 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:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/models.py:1900 +#: common/models.py:1908 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:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Als versendet markierte Aufträge werden automatisch abgeschlossen und überspringen den Status \"Versandt\"" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1916 +#: common/models.py:1924 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:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1930 +#: common/models.py:1938 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:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/models.py:1938 +#: common/models.py:1946 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:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1965 +#: common/models.py:1973 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:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:2018 +#: common/models.py:2026 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:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:2053 +#: common/models.py:2061 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:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2111 +#: common/models.py:2119 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:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2119 +#: common/models.py:2127 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:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2127 +#: common/models.py:2135 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:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2135 +#: common/models.py:2143 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:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "Zeige ungültige Stücklisten" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2322 +#: common/models.py:2330 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:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2338 +#: common/models.py:2346 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:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2382 +#: common/models.py:2390 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:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2450 +#: common/models.py:2458 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:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2516 +#: common/models.py:2524 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:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Benutzer" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Preis" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "Host" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Body" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "ID" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "Titel" msgid "Link" msgstr "Link" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "Gelesen" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Anhang" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "Dateigröße" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" @@ -3941,7 +3975,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 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "Artikel erhalten" @@ -4025,7 +4059,7 @@ msgstr "Dateiname" msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" @@ -4114,7 +4148,7 @@ msgstr "Lieferant ist aktiv" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Firma" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "Kontakt-Email" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "Teil auswählen" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Hersteller" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Parametername" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Wert" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Einheiten" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "Parametereinheit" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Zulieferer" @@ -4426,7 +4460,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "Teile-Verpackungen" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "Packmenge" 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:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "Vielfache" @@ -4517,10 +4551,10 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Auf Lager" @@ -4529,7 +4563,7 @@ msgstr "Auf Lager" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktiv" @@ -4587,7 +4621,7 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "Bild löschen" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Kunde" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Internes Teil" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -4885,9 +4919,9 @@ msgstr "Zuliefererteil entfernen" msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "Verfügbarkeit der Teile aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "Verfügbarkeit der Teile aktualisieren" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Wert" @@ -5171,7 +5205,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Unbekannt" @@ -5260,7 +5294,7 @@ msgstr "Maschinenkonfiguration" msgid "Config type" msgstr "Konfigurationstyp" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "Konfigurationstyp" msgid "Total Price" msgstr "Gesamtpreis" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Bestellstatus" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Bestellreferenz" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "Ausstehend" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Bestellung" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "Bestellung ausstehend" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "Bestellung" msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "Empfangen von" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Empfangen" @@ -5598,8 +5649,8 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Sendung" @@ -5655,7 +5706,7 @@ msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Ergebnis" @@ -5737,180 +5788,184 @@ msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "Lieferant" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "Position" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -6026,12 +6081,6 @@ msgstr "Auftrag fertigstellen" msgid "Supplier part thumbnail" msgstr "Vorschaubild des Lieferanten" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "Bestellreferenz" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "Kundenreferenz" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ 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:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Version" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Schlüsselwörter" @@ -6365,12 +6414,12 @@ msgstr "Schlüsselwörter" msgid "Part Image" msgstr "Artikelbild" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "Kategorie-ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "Kategoriename" @@ -6382,11 +6431,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6394,19 +6443,19 @@ msgstr "Minimaler Bestand" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -6423,14 +6472,14 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Teile" @@ -6451,13 +6500,13 @@ msgstr "Übergeordnete IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "Markiert" msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "Ebenen" @@ -6479,7 +6528,7 @@ msgstr "Ebenen" msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "Oberste Ebene" @@ -6487,7 +6536,7 @@ msgstr "Oberste Ebene" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "Mehrstufig" @@ -6495,7 +6544,7 @@ msgstr "Mehrstufig" msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "Übergeordnetes" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategorie" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "Verwendet" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" @@ -6579,7 +6636,7 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -6594,10 +6651,10 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Strukturell" @@ -6627,737 +6684,741 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Datum" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Bericht" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Benötigt" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Stufe" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4259 +#: part/models.py:4266 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:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "überprüft" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4301 +#: part/models.py:4308 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:4307 +#: part/models.py:4314 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:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4628 +#: part/models.py:4637 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:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7365,7 +7426,7 @@ msgstr "Doppelte Beziehung existiert bereits" msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" @@ -7391,348 +7452,348 @@ msgstr "Kaufwährung dieses Lagerartikels" msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1192 +#: part/serializers.py:1194 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:1202 +#: part/serializers.py:1204 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:1212 +#: part/serializers.py:1214 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:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, 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:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Gesamtstückzahl" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "Gesamt-Bestandswert min" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "Gesamt-Bestandswert max" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "Inventurbericht verfügbar" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "Ein neuer Inventurbericht steht zum Download zur Verfügung" @@ -8059,7 +8120,7 @@ msgstr "Bestand zählen" msgid "Transfer part stock" msgstr "Teilbestand verschieben" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Teile Aktionen" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "Varianten" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -8341,8 +8402,8 @@ msgstr "Preise aktualisieren" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Kein Bestand" @@ -8601,15 +8662,15 @@ msgstr "Zugewiesene Menge" msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "Fehler beim Rendern des Etikett als PDF" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "Fehler beim Rendern des Etikett als HTML" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "Keine Elemente zum Drucken übergeben" @@ -8626,7 +8687,7 @@ msgstr "Bietet native Unterstützung für Barcodes" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "Bietet native Unterstützung für das Drucken von PDF-Etiketten" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "Debug-Modus" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Debug-Modus aktivieren - gibt Roh-HTML statt PDF zurück" @@ -8736,47 +8797,47 @@ msgstr "Zuletzt benutzt" msgid "Options" msgstr "Optionen" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "Seitengröße für das Etikett" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "Etiketten überspringen" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "Diese Anzahl der Etiketten beim Drucken von Etiketten überspringen" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "Rand" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "Einen Rahmen um jedes Label drucken" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "Querformat" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "Labelblatt im Querformat drucken" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "InvenTree Etikettendrucker" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "Anordnen mehrerer Etiketten auf einem einzigen Blatt" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "Label ist zu groß für Seitengröße" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "Es wurden keine Etiketten generiert" @@ -8901,8 +8962,8 @@ 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:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "Installiert" @@ -8918,7 +8979,7 @@ msgstr "Integriertes Plugin" msgid "Package Plugin" msgstr "Paket-Plugin" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "Plugin-Konfiguration aus der Datenbank löschen" msgid "No valid objects provided to template" msgstr "Keine korrekten Objekte für Vorlage gegeben" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "US-Legal" msgid "Letter" msgstr "US-Letter" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Filter" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "Seitengröße für PDF-Berichte" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "Bericht in Querformat anzeigen" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Breite [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Höhe [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "Fortschritt" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "Ausgabedatei" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "Schnipsel" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "Ressource" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -9337,7 +9398,7 @@ msgstr "Testergebnisse" msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "Ergebnis" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "Zulieferer ID" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "Lieferant" - #: stock/admin.py:200 msgid "Customer ID" msgstr "Kunden ID" @@ -9452,65 +9509,65 @@ msgstr "Löschen wenn leer" msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "Filtern nach Standorttiefe" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "Übergeordneter Ort" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "überfällig" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeichen use_pack_size ist nicht gesetzt" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Extern" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Standorttyp" @@ -9763,67 +9820,67 @@ msgstr "Status-Codes müssen zusammenpassen" msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2570 +#: stock/models.py:2572 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:2576 +#: stock/models.py:2578 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "abgelaufen" @@ -10209,7 +10266,7 @@ msgstr "Gegen Bestellung empfangen" msgid "Returned against Return Order" msgstr "Zurückgeschickt gegen Rücksendeauftrag" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Zum Kunden geschickt" @@ -10932,7 +10989,7 @@ msgstr "Installationspfad" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "Integriert" @@ -10942,7 +10999,7 @@ msgstr "Dies ist ein integriertes Plugin, das nicht deaktiviert werden kann" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "Beispiel" @@ -11046,7 +11103,7 @@ msgstr "Bewerten" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Löschen" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "Keine Kategorieparameter Vorlage gefunden" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "Vorlage bearbeiten" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "Vorlage löschen" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "Alternatives Lager und Ersatzteillager einschließen" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -12483,7 +12540,7 @@ msgstr "Keine Bauaufträge zur Suchanfrage" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Auswählen" @@ -12526,8 +12583,8 @@ msgstr "Bauauftragspositionen" msgid "No build lines found" msgstr "Keine Bauauftragspositionen gefunden" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Nachverfolgbares Teil" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "Parameter löschen" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Teile bestellen" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -13012,7 +13069,7 @@ msgstr "Keine Nachrichten gefunden" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "ID" @@ -13101,343 +13158,343 @@ msgstr "Duplizierungsoptionen für Teile" msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "Neue Kategorie nach dieser Kategorie erstellen" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "Artikelkategorie erstellt" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "Möchten Sie diese Artikel-Kategorie wirklich löschen?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "In übergeordnete Kategorie verschieben" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "Aktion für Unterkategorien" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "Teil erstellen" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "Weiteres Teil nach diesem erstellen" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "Teil erfolgreich angelegt" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "Alle Lagerartikel für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "Dieses Teil wird von allen Stücklisten entfernt" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Alle Hersteller- und Lieferanteninformationen für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "Du hast Benachrichtigungen zu diesem Artikel abonniert" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "Du hast Benachrichtigungen zu diesem Artikel abonniert" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen zu diesem Artikel abonnieren" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "Du erhältst keine Benachrichtigungen zu diesem Artikel mehr" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "Die Stückliste zu validieren markiert jede Position als gültig" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "Überprüfte Stückliste" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "Bedarf" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "Einheit" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "Virtuelles Teil" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "Abonniertes Teil" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "Erstellung eines neuen Inventurberichts planen." -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung." -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "Inventurbericht erstellen" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "Inventurbericht geplant" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "Keine Inventurinformationen verfügbar" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "Inventureintrag löschen" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "Keine Teileparametervorlagen gefunden" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "Teileparametervorlage bearbeiten" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle Parameter mit Verweis auf diese Vorlage werden ebenfalls gelöscht" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "Teileparametervorlage löschen" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "Teilebeziehung löschen" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "Teilebeziehung löschen" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "Wähle die Kategorie für die ausgewählten Teile" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "Teilekategorie auswählen" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "Kategorie wählen" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "Teil" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "Teile" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Keine Kategorien" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Als Liste anzeigen" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "Als Raster anzeigen" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "Keine Unterkategorien gefunden" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Als Baum anzeigen" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "Keine passenden Testvorlagen gefunden" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "Ergebnisse" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "Dieser Test ist für ein übergeordnetes Teil definiert" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "Vorlage für Testergebnis bearbeiten" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "Vorlage für Testergebnis löschen" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "Maximale Menge" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "Lagerartikel ist zerstört" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "Aufgebraucht" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "Hat Projektcode" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "Bestellstatus" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" -msgstr "Ausstehend" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" +msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "Mir zugewiesen" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "Baugruppe" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "Hat verfügbaren Bestand" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "Erlaube alternatives Lager" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "Unter-Lagerorte einschließen" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "Lagerorte einschließen" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "Hat Lagerorttyp" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "Abonniert" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "Seriennummer >=" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "Seriennummer größer oder gleich" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "Seriennummer <=" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" msgstr "Seriennummern kleiner oder gleich" -#: 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "Seriennummer" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "Losnummer" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "Aktive Teile" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "Teil ist eine Baugruppe" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "Ist zugeordnet" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "Teil wurde zugeordnet" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "Lagerartikel ist zur Verwendung verfügbar" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "Zeige aufgebrauchte Lagerartikel" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "Zeige Teile welche im Lager sind" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "Varianten einschließen" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teile-Varianten einschließen" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "Zeige Bestand, welcher in einem anderen Teil verbaut ist" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "Zeige Bestand, welcher Kunden zugeordnet ist" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "Bestandsstatus" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "Hat Batch-Code" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "Lagerbestand wird entweder per Batch-Code oder Seriennummer verfolgt" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "Hat Einkaufspreis" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "Ablaufdatum vor" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "Ablaufdatum nach" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "Zeige abgelaufene Lagerartikel" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "Zeige Bestand, der bald abläuft" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "Test bestanden" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "Installierte Teile einschließen" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "Bauauftrags Status" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "Hat Einheiten" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "Teil hat definierte Einheiten" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "Auf Lager" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "Kaufbar" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "Hat Inventureinträge" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "Hat Auswahlen" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 760e422fc0..a91edaa629 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -48,7 +48,7 @@ msgstr "Δόθηκε μη έγκυρη ποσότητα" msgid "Invalid quantity supplied ({exc})" msgstr "Δόθηκε μη έγκυρη ποσότητα ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" @@ -56,8 +56,8 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Εισάγετε ημερομηνία" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυ msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Διπλότυπο serial number" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Μη έγκυρο εύρος ομάδας: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Μη έγκυρη ακολουθία ομάδας: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({len(serials)}) πρέπει να αντιστοιχεί στην ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Προέκυψε σφάλμα" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\"" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" @@ -419,10 +419,10 @@ msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Μη έγκυρη επιλογή" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Όνομα" @@ -444,12 +444,12 @@ msgstr "Όνομα" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Όνομα" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Μονοπάτι" @@ -517,12 +517,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -727,50 +727,82 @@ msgstr "Πληροφορίες συστήματος" msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Εκδόθηκε από" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Διαθέσιμο" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Γονική Κατασκευή" msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Υπεύθυνος" @@ -1031,7 +1063,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -1060,62 +1092,62 @@ msgstr "Κωδικός Έργου" msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κα msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Σε εκκρεμότητα" @@ -1691,7 +1727,7 @@ msgstr "Ακυρώθηκε" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Ολοκληρώθηκε" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως σε αυτή την Εντολή Κατασκευής" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Αυτή η κατασκευή είχε προθεσμία %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Εκπρόθεσμη" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "Ολοκληρωμένα Προϊόντα" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "Ολοκληρωμένα Προϊόντα" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Εκδόθηκε από" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Χρήστης" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Όνομα αρχείου" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "Λήφθηκε έναντι Εντολής Αγοράς" msgid "Returned against Return Order" msgstr "Επιστράφηκε έναντι Εντολής Αγοράς" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Απεστάλη στον πελάτη" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index b95a3cdfa1..bce64f5a0a 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" +"POT-Creation-Date: 2024-08-14 10:15+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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "" @@ -49,7 +49,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -57,8 +57,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -68,7 +68,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3290 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 @@ -141,74 +141,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -420,10 +420,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 #: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -445,12 +445,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: company/templates/company/supplier_part.html:107 order/models.py:288 #: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 #: part/models.py:3772 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -573,7 +573,7 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 #: part/models.py:1182 plugin/models.py:66 #: templates/js/translated/company.js:523 @@ -732,7 +732,7 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:291 build/serializers.py:1283 part/models.py:4258 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:190 @@ -740,7 +740,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:292 build/serializers.py:1284 part/models.py:4252 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:186 @@ -749,19 +749,27 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 +#: build/api.py:293 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1153 part/serializers.py:1573 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:330 +#: templates/js/translated/table_filters.js:740 +msgid "Assembly" +msgstr "" + +#: build/api.py:294 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:593 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:296 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:585 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:304 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -811,7 +819,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -823,8 +831,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 +#: build/models.py:242 build/serializers.py:1282 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -852,15 +860,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1273 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 #: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 #: part/models.py:3263 part/models.py:3411 part/models.py:3432 #: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/models.py:4093 part/models.py:4224 part/models.py:4585 +#: part/serializers.py:1190 part/serializers.py:1834 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -916,7 +924,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -958,18 +966,18 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 #: part/models.py:1222 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -984,7 +992,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1003,7 +1011,7 @@ msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 #: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1239 #: part/templates/part/part_base.html:399 @@ -1032,7 +1040,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1057 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1046,7 +1054,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 @@ -1061,60 +1069,60 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1567 part/serializers.py:1997 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1289 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 #: part/forms.py:48 part/models.py:3277 part/models.py:4246 #: part/templates/part/part_pricing.html:16 @@ -1158,37 +1166,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,77 +1213,77 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1274 +#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 @@ -1294,53 +1302,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1353,190 +1361,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1547,30 +1559,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4094 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 +#: build/serializers.py:1187 build/serializers.py:1275 part/admin.py:402 #: part/models.py:4096 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1277 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1586,53 +1598,53 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1278 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1279 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1285 common/models.py:1513 part/admin.py:113 #: part/models.py:1165 templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:790 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1286 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1287 part/models.py:4306 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1291 part/models.py:4103 part/models.py:4577 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1300 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1305 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:897 part/serializers.py:1600 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 #: templates/js/translated/part.js:2152 @@ -1640,31 +1652,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1310 order/serializers.py:1176 part/serializers.py:1602 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1315 part/bom.py:180 part/serializers.py:1627 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1319 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1320 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1321 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1322 part/serializers.py:904 msgid "External Stock" msgstr "" @@ -1692,7 +1704,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1833,8 +1845,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 @@ -1872,7 +1884,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -2083,7 +2095,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2102,15 +2114,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2303,7 +2319,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2532,7 +2548,7 @@ msgid "Copy category parameter templates when creating a part" msgstr "" #: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:786 @@ -2543,13 +2559,6 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" @@ -2779,8 +2788,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2916,13 +2925,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2951,732 +2960,740 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 #: part/models.py:3300 part/models.py:3387 part/models.py:3461 #: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 @@ -3684,11 +3701,11 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 #: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 #: templates/js/translated/pricing.js:621 @@ -3696,98 +3713,98 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 #: part/admin.py:55 part/models.py:1056 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 @@ -3802,28 +3819,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1066 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3833,94 +3850,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -4026,7 +4043,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4115,7 +4132,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4156,7 +4173,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4204,7 +4221,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4335,7 +4352,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 #: part/serializers.py:563 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4362,7 +4379,7 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 +#: stock/models.py:2550 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 #: templates/js/translated/stock.js:1607 msgid "Value" @@ -4386,7 +4403,7 @@ msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4408,7 +4425,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 #: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4448,7 +4465,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4281 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4588,7 +4605,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4786,7 +4803,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4886,7 +4903,7 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 #: part/bom.py:287 part/bom.py:319 part/serializers.py:547 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 #: templates/js/translated/pricing.js:510 @@ -4941,7 +4958,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:900 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -5261,7 +5278,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5270,7 +5287,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:149 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 @@ -5301,7 +5318,7 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1402 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 @@ -5324,142 +5341,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5599,8 +5616,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5656,7 +5673,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5738,180 +5755,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1032 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6352,7 +6373,7 @@ msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 +#: report/models.py:161 templates/js/translated/part.js:1235 #: templates/js/translated/part.js:2350 msgid "Revision" msgstr "" @@ -6366,12 +6387,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" #: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6472,7 +6493,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6480,7 +6501,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6488,7 +6509,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6554,7 +6575,7 @@ msgstr "" #: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 #: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2380 @@ -7098,7 +7119,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 +#: part/models.py:3616 report/models.py:208 #: templates/js/translated/part.js:2916 #: templates/js/translated/table_filters.js:495 msgid "Enabled" @@ -7326,39 +7347,39 @@ msgstr "" msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4544 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4565 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4578 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4586 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4602 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4610 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4611 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4630 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4635 msgid "Duplicate relationship already exists" msgstr "" @@ -7643,97 +7664,97 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1835 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1843 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1844 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1849 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1850 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1855 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1856 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1861 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1862 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1899 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1900 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1932 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1976 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1979 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1982 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1991 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:1999 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2022 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 +#: part/stocktake.py:224 templates/js/translated/part.js:1070 #: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8602,15 +8623,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8627,7 +8648,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8712,12 +8733,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8737,47 +8758,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8919,7 +8940,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9070,7 +9091,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9123,131 +9144,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9338,7 +9359,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9414,10 +9435,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9453,65 +9470,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9764,67 +9781,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index bd99f0cf50..de66333310 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,33 +2,33 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" -"Language-Team: Spanish, Mexico\n" -"Language: es_MX\n" +"Language-Team: Spanish\n" +"Language: es_ES\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-MX\n" +"X-Crowdin-Language: es-ES\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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" -msgstr "Endpoint de API no encontrado" +msgstr "endpoint API no encontrado" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" #: InvenTree/conversion.py:160 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "Unidad proporcionada no válida ({unit})" +msgstr "" #: InvenTree/conversion.py:177 msgid "No value provided" @@ -48,7 +48,7 @@ msgstr "La cantidad suministrada es inválida" msgid "Invalid quantity supplied ({exc})" msgstr "La cantidad suministrada es inválida ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -56,8 +56,8 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Ingrese la fecha" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -86,7 +86,7 @@ msgstr "Notas" #: InvenTree/format.py:164 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "El valor '{name}' no aparece en formato de patrón" #: InvenTree/format.py:175 msgid "Provided value does not match required pattern: " @@ -94,7 +94,7 @@ msgstr "El valor proporcionado no coincide con el patrón requerido: " #: InvenTree/forms.py:129 msgid "Enter password" -msgstr "Ingresa tu contraseña" +msgstr "Introduzca contraseña" #: InvenTree/forms.py:130 msgid "Enter new password" @@ -102,11 +102,11 @@ msgstr "Ingrese su nueva contraseña" #: InvenTree/forms.py:139 msgid "Confirm password" -msgstr "Confirma la contraseña" +msgstr "Confirmar la contraseña" #: InvenTree/forms.py:140 msgid "Confirm new password" -msgstr "Confirma la nueva contraseña" +msgstr "Confirmar contraseña nueva" #: InvenTree/forms.py:144 msgid "Old password" @@ -118,11 +118,11 @@ msgstr "Email (de nuevo)" #: InvenTree/forms.py:187 msgid "Email address confirmation" -msgstr "Confirmación de correo electrónico" +msgstr "Confirmación de dirección de email" #: InvenTree/forms.py:210 msgid "You must type the same email each time." -msgstr "El correo electrónico debe coincidir." +msgstr "Debe escribir el mismo correo electrónico cada vez." #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." @@ -138,76 +138,76 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado." #: InvenTree/forms.py:403 msgid "Registration is disabled." -msgstr "El registro ha sido desactivado." +msgstr "Registro deshabilitado." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" -msgstr "Número de serie duplicado" +msgstr "Serie duplicada" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Rango de grupo inválido: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "El rango del grupo {group} supera la cantidad permitida ({expected_quantity})" +msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Secuencia de grupo inválida: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" -msgstr "No se encontraron números de serie" +msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "Los números de serie únicos ({len(serials)}) deben coincidir con la cantidad ({expected_quantity})" +msgstr "Los números de serie únicos ({len(serials)}) debe coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" -msgstr "Elimine etiquetas HTML de este valor" +msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Error de conexión" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" -msgstr "El servidor respondió con un código de estado no válido" +msgstr "El servidor respondió con código de estado no válido" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Se ha producido una excepción" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" -msgstr "La imagen descargada exedió el tamaño máximo" +msgstr "La descarga de imagen excedió el tamaño máximo" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" @@ -269,7 +269,7 @@ msgstr "Hebreo" #: InvenTree/locales.py:32 msgid "Hindi" -msgstr "Hindi" +msgstr "" #: InvenTree/locales.py:33 msgid "Hungarian" @@ -289,7 +289,7 @@ msgstr "Coreano" #: InvenTree/locales.py:37 msgid "Latvian" -msgstr "Letón" +msgstr "" #: InvenTree/locales.py:38 msgid "Dutch" @@ -345,7 +345,7 @@ msgstr "Turco" #: InvenTree/locales.py:51 msgid "Ukrainian" -msgstr "Ucraniano" +msgstr "" #: InvenTree/locales.py:52 msgid "Vietnamese" @@ -362,7 +362,7 @@ msgstr "Chino (Tradicional)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "[{site_name}] Iniciar sesión en la aplicación" +msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 #: company/models.py:136 company/templates/company/company_base.html:138 @@ -373,43 +373,43 @@ msgstr "Correo electrónico" #: InvenTree/models.py:103 msgid "Error running plugin validation" -msgstr "Error al ejecutar la validación del plugin" +msgstr "" #: InvenTree/models.py:172 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Los metadatos deben ser un objeto diccionario de python" #: InvenTree/models.py:178 msgid "Plugin Metadata" -msgstr "" +msgstr "Metadatos del complemento" #: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "Campo de metadatos JSON, para uso por complementos externos" #: InvenTree/models.py:409 msgid "Improperly formatted pattern" -msgstr "" +msgstr "Patrón con formato incorrecto" #: InvenTree/models.py:416 msgid "Unknown format key specified" -msgstr "" +msgstr "Clave de formato especificado desconocida" #: InvenTree/models.py:422 msgid "Missing required format key" -msgstr "" +msgstr "Falta la clave de formato necesaria" #: InvenTree/models.py:433 msgid "Reference field cannot be empty" -msgstr "" +msgstr "El campo de servidor no puede estar vacío" #: InvenTree/models.py:441 msgid "Reference must match required pattern" -msgstr "" +msgstr "La referencia debe coincidir con la expresión regular {pattern}" #: InvenTree/models.py:472 msgid "Reference number is too large" -msgstr "" +msgstr "El número de referencia es demasiado grande" #: InvenTree/models.py:723 msgid "Duplicate names cannot exist under the same parent" @@ -419,10 +419,10 @@ msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Selección no válida" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nombre" @@ -444,12 +444,12 @@ msgstr "Nombre" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Nombre" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,14 +480,14 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Ruta" #: InvenTree/models.py:929 msgid "Markdown notes (optional)" -msgstr "Notas (opcional)" +msgstr "Notas de Markdown (opcional)" #: InvenTree/models.py:960 msgid "Barcode Data" @@ -515,30 +515,30 @@ msgstr "Error de servidor" #: InvenTree/models.py:1079 msgid "An error has been logged by the server." -msgstr "" +msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" -msgstr "" +msgstr "Debe ser un número válido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "" +msgstr "Moneda" #: InvenTree/serializers.py:103 msgid "Select currency from available options" -msgstr "" +msgstr "Seleccionar moneda de las opciones disponibles" #: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "Nombre de usuario" #: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "Nombre" #: InvenTree/serializers.py:409 msgid "First name of the user" @@ -546,7 +546,7 @@ msgstr "" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "" +msgstr "Apellido" #: InvenTree/serializers.py:412 msgid "Last name of the user" @@ -572,18 +572,18 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" -msgstr "" +msgstr "Activo" #: InvenTree/serializers.py:445 msgid "Is this user account active" @@ -591,15 +591,15 @@ msgstr "" #: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "No tiene permiso para cambiar este rol de usuario." #: InvenTree/serializers.py:475 msgid "Only superusers can create new users" -msgstr "" +msgstr "Solo los superusuarios pueden crear nuevos usuarios" #: InvenTree/serializers.py:494 msgid "Your account has been created." -msgstr "" +msgstr "Su cuenta ha sido creada." #: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" @@ -607,172 +607,204 @@ msgstr "" #: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" -msgstr "" +msgstr "Bienvenido a InvenTree" #: InvenTree/serializers.py:561 msgid "Invalid value" -msgstr "" +msgstr "Valor inválido" #: InvenTree/serializers.py:581 importer/models.py:63 msgid "Data File" -msgstr "" +msgstr "Archivo de datos" #: InvenTree/serializers.py:582 msgid "Select data file for upload" -msgstr "" +msgstr "Seleccione el archivo para subir" #: InvenTree/serializers.py:599 msgid "Unsupported file type" -msgstr "" +msgstr "Tipo de archivo no soportado" #: InvenTree/serializers.py:605 msgid "File is too large" -msgstr "" +msgstr "El archivo es demasiado grande" #: InvenTree/serializers.py:626 msgid "No columns found in file" -msgstr "" +msgstr "No hay columnas en el archivo" #: InvenTree/serializers.py:629 msgid "No data rows found in file" -msgstr "" +msgstr "No hay filas de datos en el archivo" #: InvenTree/serializers.py:742 msgid "No data rows provided" -msgstr "" +msgstr "No se proporcionaron filas de datos" #: InvenTree/serializers.py:745 msgid "No data columns supplied" -msgstr "" +msgstr "No hay columnas de datos proporcionadas" #: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Falta la columna requerida: '{name}'" #: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "Columna duplicada: '{col}'" #: InvenTree/serializers.py:861 msgid "Remote Image" -msgstr "" +msgstr "Imagen remota" #: InvenTree/serializers.py:862 msgid "URL of remote image file" -msgstr "" +msgstr "URL de imagen remota" #: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" -msgstr "" +msgstr "Falló la comprobación en segundo plano del worker" #: InvenTree/status.py:70 msgid "Email backend not configured" -msgstr "" +msgstr "No se ha configurado el backend de correo" #: InvenTree/status.py:73 msgid "InvenTree system health checks failed" -msgstr "" +msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" -msgstr "" +msgstr "Base de datos desconocida" #: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" -msgstr "" +msgstr "Unidad física inválida" #: InvenTree/validators.py:40 msgid "Not a valid currency code" -msgstr "" +msgstr "No es un código de moneda válido" #: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" -msgstr "" +msgstr "El valor excedente no debe ser negativo" #: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" -msgstr "" +msgstr "El excedente no debe superar el 100%" #: InvenTree/validators.py:142 msgid "Invalid value for overage" -msgstr "" +msgstr "Valor no válido para sobrecarga" #: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "" +msgstr "Editar datos del usuario" #: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "" +msgstr "Configurar contraseña" #: InvenTree/views.py:434 msgid "Password fields must match" -msgstr "" +msgstr "Los campos de contraseña deben coincidir" #: InvenTree/views.py:442 msgid "Wrong password provided" -msgstr "" +msgstr "Contraseña incorrecta proporcionada" #: InvenTree/views.py:650 templates/navbar.html:160 msgid "System Information" -msgstr "" +msgstr "Información del sistema" #: InvenTree/views.py:657 templates/navbar.html:171 msgid "About InvenTree" +msgstr "Acerca de InvenTree" + +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" msgstr "" -#: build/api.py:247 +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Emitido por" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" -msgstr "" +msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" -msgstr "" +msgstr "Consumible" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" -msgstr "" +msgstr "Opcional" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Montaje" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" +msgstr "Rastreado" + +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" -msgstr "" +msgstr "Asignadas" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" -msgstr "" +msgstr "Disponible" #: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -781,7 +813,7 @@ msgstr "" #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" -msgstr "" +msgstr "Construir órden" #: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -792,7 +824,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" -msgstr "" +msgstr "Construir órdenes" #: build/models.py:135 msgid "Assembly BOM has not been validated" @@ -808,23 +840,23 @@ msgstr "" #: build/models.py:163 msgid "Invalid choice for parent build" -msgstr "" +msgstr "Opción no válida para la construcción padre" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" #: build/models.py:180 msgid "Build order part cannot be changed" -msgstr "" +msgstr "La parte del pedido de construcción no puede ser modificada" #: build/models.py:241 msgid "Build Order Reference" -msgstr "" +msgstr "Número de orden de construcción o armado" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -836,30 +868,30 @@ msgstr "" #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" -msgstr "" +msgstr "Referencia" #: build/models.py:253 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "Breve descripción de la construcción (opcional)" #: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "" +msgstr "Construcción o Armado Superior" #: build/models.py:262 msgid "BuildOrder to which this build is allocated" -msgstr "" +msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -901,123 +933,123 @@ msgstr "" #: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 #: templates/js/translated/stock.js:3319 msgid "Part" -msgstr "" +msgstr "Parte" #: build/models.py:275 msgid "Select part to build" -msgstr "" +msgstr "Seleccionar parte a construir o armar" #: build/models.py:280 msgid "Sales Order Reference" -msgstr "" +msgstr "Referencia de orden de venta" #: build/models.py:284 msgid "SalesOrder to which this build is allocated" -msgstr "" +msgstr "Orden de Venta a la que se asigna" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" -msgstr "" +msgstr "Ubicación de la fuente" #: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" +msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" #: build/models.py:298 msgid "Destination Location" -msgstr "" +msgstr "Ubicación de destino" #: build/models.py:302 msgid "Select location where the completed items will be stored" -msgstr "" +msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" #: build/models.py:306 msgid "Build Quantity" -msgstr "" +msgstr "Cantidad a crear" #: build/models.py:309 msgid "Number of stock items to build" -msgstr "" +msgstr "Número de objetos existentes a construir" #: build/models.py:313 msgid "Completed items" -msgstr "" +msgstr "Elementos completados" #: build/models.py:315 msgid "Number of stock items which have been completed" -msgstr "" +msgstr "Número de productos en stock que se han completado" #: build/models.py:319 msgid "Build Status" -msgstr "" +msgstr "Estado de la construcción" #: build/models.py:323 msgid "Build status code" -msgstr "" +msgstr "Código de estado de construcción" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" -msgstr "" +msgstr "Numero de lote" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" -msgstr "" +msgstr "Número de lote de este producto final" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" -msgstr "" +msgstr "Fecha de Creación" #: build/models.py:343 msgid "Target completion date" -msgstr "" +msgstr "Fecha límite de finalización" #: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" +msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" -msgstr "" +msgstr "Fecha de finalización" #: build/models.py:353 msgid "completed by" -msgstr "" +msgstr "terminado por" #: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" -msgstr "" +msgstr "Emitido por" #: build/models.py:362 msgid "User who issued this build order" -msgstr "" +msgstr "El usuario que emitió esta orden" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" -msgstr "" +msgstr "Responsable" #: build/models.py:371 msgid "User or group responsible for this build order" -msgstr "" +msgstr "Usuario o grupo responsable de esta orden de construcción" #: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1029,93 +1061,93 @@ msgstr "" #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" -msgstr "" +msgstr "Link externo" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" -msgstr "" +msgstr "Enlace a URL externa" #: build/models.py:381 msgid "Build Priority" -msgstr "" +msgstr "Prioridad de construcción" #: build/models.py:384 msgid "Priority of this build order" -msgstr "" +msgstr "Prioridad de esta orden de construcción" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "Código del proyecto" #: build/models.py:392 msgid "Project code for this build order" -msgstr "" +msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "El pedido {build} ha sido procesado" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" -msgstr "" +msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" -msgstr "" +msgstr "No se ha especificado salida de construcción" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" -msgstr "" +msgstr "La construcción de la salida ya está completa" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" -msgstr "" +msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" -msgstr "" +msgstr "Ensamblar equipo" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1155,39 +1187,39 @@ msgstr "" #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 #: templates/js/translated/stock.js:3188 msgid "Quantity" -msgstr "" +msgstr "Cantidad" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" -msgstr "" +msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" +msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" -msgstr "" +msgstr "Artículo de stock sobreasignado" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1202,80 +1234,80 @@ msgstr "" #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3061 msgid "Stock Item" -msgstr "" +msgstr "Artículo de stock" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" -msgstr "" +msgstr "Producto original de stock" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" -msgstr "" +msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" -msgstr "" +msgstr "Instalar en" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" -msgstr "" +msgstr "Artículo de stock de destino" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" -msgstr "" +msgstr "Nombre de parte" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" -msgstr "" +msgstr "Resultado de la construcción o armado" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" -msgstr "" +msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" -msgstr "" +msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" -msgstr "" +msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" -msgstr "" +msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" -msgstr "" +msgstr "Números de serie" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1291,55 +1323,55 @@ msgstr "" #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 #: templates/js/translated/stock.js:2955 msgid "Location" -msgstr "" +msgstr "Ubicación" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 -msgid "Auto Allocate Serial Numbers" -msgstr "" - #: build/serializers.py:326 -msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgid "Auto Allocate Serial Numbers" +msgstr "Autoasignar Números de Serie" -#: build/serializers.py:341 +#: build/serializers.py:327 +msgid "Automatically allocate required items with matching serial numbers" +msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" + +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" -msgstr "" - -#: build/serializers.py:458 -msgid "Discard Allocations" -msgstr "" +msgstr "Ubicación de almacén para salidas descartadas" #: build/serializers.py:459 +msgid "Discard Allocations" +msgstr "Descartar asignaciones" + +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" -msgstr "" +msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" -msgstr "" +msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1350,192 +1382,196 @@ msgstr "" #: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 #: templates/js/translated/stock.js:3204 msgid "Status" -msgstr "" - -#: build/serializers.py:536 -msgid "Accept Incomplete Allocation" -msgstr "" +msgstr "Estado" #: build/serializers.py:537 -msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgid "Accept Incomplete Allocation" +msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:649 +#: build/serializers.py:538 +msgid "Complete outputs if stock has not been fully allocated" +msgstr "Completar salidas si el inventario no se ha asignado completamente" + +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 -msgid "Remove Incomplete Outputs" -msgstr "" - #: build/serializers.py:657 -msgid "Delete any build outputs which have not been completed" -msgstr "" +msgid "Remove Incomplete Outputs" +msgstr "Eliminar salidas incompletas" -#: build/serializers.py:684 -msgid "Not permitted" -msgstr "" +#: build/serializers.py:658 +msgid "Delete any build outputs which have not been completed" +msgstr "Eliminar cualquier salida de construcción que no se haya completado" #: build/serializers.py:685 -msgid "Accept as consumed by this build order" -msgstr "" +msgid "Not permitted" +msgstr "No permitido" #: build/serializers.py:686 +msgid "Accept as consumed by this build order" +msgstr "Aceptar como consumido por este pedido de construcción" + +#: build/serializers.py:687 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" -msgstr "" +msgstr "Stock sobreasignado" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" -msgstr "" - -#: build/serializers.py:733 -msgid "Accept Unallocated" -msgstr "" +msgstr "Algunos artículos de inventario han sido sobreasignados" #: build/serializers.py:734 +msgid "Accept Unallocated" +msgstr "Aceptar no asignado" + +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" -msgstr "" +msgstr "Aceptar incompleto" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" +msgstr "La cantidad de construcción requerida aún no se ha completado" + +#: build/serializers.py:770 +msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" -msgstr "" +msgstr "Linea de ensamble" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" -msgstr "" +msgstr "Resultado de la construcción o armado" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" -msgstr "" +msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" -msgstr "" +msgstr "Crear partida" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" -msgstr "" +msgstr "El artículo debe estar en stock" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" +msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" -msgstr "" +msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" -msgstr "" +msgstr "Excluir ubicación" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" -msgstr "" +msgstr "Stock intercambiable" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" -msgstr "" +msgstr "Sustituir stock" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" -msgstr "" +msgstr "Elementos opcionales" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Número de parte de fabricante" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" -msgstr "" +msgstr "Nombre de localización" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1544,32 +1580,32 @@ msgstr "" #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2509 msgid "Packaging" -msgstr "" +msgstr "Paquetes" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" -msgstr "" +msgstr "ID de Parte" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" -msgstr "" +msgstr "IPN de la parte" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" -msgstr "" +msgstr "Descripción de parte" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1583,99 +1619,99 @@ msgstr "" #: templates/js/translated/sales_order.js:1732 #: templates/js/translated/stock.js:602 msgid "Serial Number" -msgstr "" +msgstr "Número de serie" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" -msgstr "" +msgstr "Cantidad disponible" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" -msgstr "" +msgstr "Rastreable" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" -msgstr "" +msgstr "Permitir variantes" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" -msgstr "" +msgstr "Item de Lista de Materiales" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "Stock Asignado" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" -msgstr "" +msgstr "En pedido" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" -msgstr "" +msgstr "En producción" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" -msgstr "" +msgstr "Stock Disponible" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" -msgstr "" +msgstr "Pendiente" #: build/status_codes.py:12 msgid "Production" -msgstr "" +msgstr "Producción" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 #: order/status_codes.py:79 @@ -1685,32 +1721,32 @@ msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 #: order/status_codes.py:82 msgid "Cancelled" -msgstr "" +msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" -msgstr "" +msgstr "Terminado" #: build/tasks.py:184 msgid "Stock required for build order" -msgstr "" +msgstr "Stock requerido para la orden de construcción" #: build/tasks.py:201 msgid "Overdue Build Order" -msgstr "" +msgstr "Orden de construcción atrasada" #: build/tasks.py:206 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "El pedido de construcción {bo} está atrasado" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "Miniatura de parte" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1722,7 +1758,7 @@ msgstr "" #: stock/templates/stock/location.html:52 #: templates/js/translated/filters.js:338 msgid "Barcode actions" -msgstr "" +msgstr "Acciones para código de barras" #: build/templates/build/build_base.html:42 #: company/templates/company/supplier_part.html:39 @@ -1733,7 +1769,7 @@ msgstr "" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:54 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "Mostrar código QR" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1746,7 +1782,7 @@ msgstr "" #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" -msgstr "" +msgstr "Desvincular Código de Barras" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1757,30 +1793,30 @@ msgstr "" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:58 msgid "Link Barcode" -msgstr "" +msgstr "Vincular Código de Barras" #: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 #: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:55 msgid "Print actions" -msgstr "" +msgstr "Imprimir acciones" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "" +msgstr "Imprimir informe de orden de construcción" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "" +msgstr "Acciones de construcción o armado" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "" +msgstr "Editar construcción o armado" #: build/templates/build/build_base.html:73 msgid "Duplicate Build" -msgstr "" +msgstr "Construcción duplicada" #: build/templates/build/build_base.html:76 msgid "Hold Build" @@ -1788,11 +1824,11 @@ msgstr "" #: build/templates/build/build_base.html:79 msgid "Cancel Build" -msgstr "" +msgstr "Cancelar construcción o armado" #: build/templates/build/build_base.html:82 msgid "Delete Build" -msgstr "" +msgstr "Eliminar construcción o armado" #: build/templates/build/build_base.html:87 msgid "Isueue Build" @@ -1805,40 +1841,40 @@ msgstr "" #: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 msgid "Complete Build" -msgstr "" +msgstr "Completar construcción" #: build/templates/build/build_base.html:115 msgid "Build Description" -msgstr "" +msgstr "Descripción de Construcción" #: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "No se han creado salidas para esta orden de construcción" #: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" -msgstr "" +msgstr "Orden de construcción está lista para marcar como completada" #: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes" #: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "La cantidad de construcción requerida aún no se ha completado" #: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1846,32 +1882,32 @@ msgstr "" #: templates/js/translated/sales_order.js:871 #: templates/js/translated/sales_order.js:1903 msgid "Target Date" -msgstr "" +msgstr "Fecha objetivo" #: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "Esta construcción vence el %(target)s" #: build/templates/build/build_base.html:173 #: build/templates/build/build_base.html:230 #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" -msgstr "" +msgstr "Vencido" #: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "" +msgstr "Salidas completadas" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1884,19 +1920,12 @@ msgstr "" #: templates/js/translated/sales_order.js:1028 #: templates/js/translated/stock.js:3008 msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" +msgstr "Orden de Venta" #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" -msgstr "" +msgstr "Prioridad" #: build/templates/build/build_base.html:267 msgid "Issue Build Order" @@ -1908,11 +1937,11 @@ msgstr "" #: build/templates/build/build_base.html:302 msgid "Delete Build Order" -msgstr "" +msgstr "Eliminar Orden de Trabajo" #: build/templates/build/build_base.html:312 msgid "Build Order QR Code" -msgstr "" +msgstr "Código QR de la Orden de Trabajo" #: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" @@ -1920,28 +1949,28 @@ msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "" +msgstr "Detalles de Trabajo" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "Fuente de stock" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "" +msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." #: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" -msgstr "" +msgstr "Destinación" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "" +msgstr "Se requiere ubicación de destino" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "" +msgstr "Partes asignadas" #: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 @@ -1950,10 +1979,10 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" -msgstr "" +msgstr "Lote" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:178 @@ -1961,25 +1990,25 @@ msgstr "" #: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" -msgstr "" +msgstr "Creado" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "" +msgstr "Sin fecha objetivo" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" -msgstr "" +msgstr "Completados" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "" +msgstr "Trabajo incompleto" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 msgid "Child Build Orders" -msgstr "" +msgstr "Órdenes de Trabajo herederas" #: build/templates/build/detail.html:177 msgid "Build Order Line Items" @@ -1987,36 +2016,36 @@ msgstr "" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "" +msgstr "Desasignar existencias" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "" +msgstr "Desasignar existencias" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "Asignar existencias automáticamente a contrucción" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "" +msgstr "Auto asignar" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "" +msgstr "Asignar existencias manualmente a construcción" #: build/templates/build/detail.html:188 msgid "Allocate Stock" -msgstr "" +msgstr "Asignar stock" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "" +msgstr "Pedir partes necesarias" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:795 msgid "Order Parts" -msgstr "" +msgstr "Partes del pedido" #: build/templates/build/detail.html:205 msgid "Available stock has been filtered based on specified source location for this build order" @@ -2024,23 +2053,23 @@ msgstr "" #: build/templates/build/detail.html:215 msgid "Incomplete Build Outputs" -msgstr "" +msgstr "Salidas de Trabajo incompletas" #: build/templates/build/detail.html:219 msgid "Create new build output" -msgstr "" +msgstr "Crear nueva salida de trabajo" #: build/templates/build/detail.html:220 msgid "New Build Output" -msgstr "" +msgstr "Nueva Salida de Trabajo" #: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 msgid "Consumed Stock" -msgstr "" +msgstr "Existencias consumidas" #: build/templates/build/detail.html:261 msgid "Completed Build Outputs" -msgstr "" +msgstr "Salidas de Trabajo Completadas" #: build/templates/build/detail.html:273 msgid "Build test statistics" @@ -2060,29 +2089,29 @@ msgstr "" #: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "" +msgstr "Adjuntos" #: build/templates/build/detail.html:303 msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:457 -msgid "Allocation Complete" -msgstr "" +msgstr "Notas del Trabajo" #: build/templates/build/detail.html:458 +msgid "Allocation Complete" +msgstr "Asignación Completa" + +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" -msgstr "" +msgstr "Nueva Orden de Trabajo" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "" +msgstr "Configuración de Pedido de Trabajo" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2090,26 +2119,30 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" -msgstr "" +msgstr "Partidas" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "" +msgstr "Salidas incompletas" #: build/templates/build/sidebar.html:24 #: part/templates/part/part_sidebar.html:56 msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2127,53 +2160,53 @@ msgstr "" #: common/currency.py:156 msgid "No plugin" -msgstr "" +msgstr "Sin plugin" #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "" +msgstr "Formato de archivo no soportado: {fmt}" #: common/files.py:65 msgid "Error reading file (invalid encoding)" -msgstr "" +msgstr "Error al leer el archivo (codificación inválida)" #: common/files.py:70 msgid "Error reading file (invalid format)" -msgstr "" +msgstr "Error al leer el archivo (formato no válido)" #: common/files.py:72 msgid "Error reading file (incorrect dimension)" -msgstr "" +msgstr "Error leyendo el archivo (dimensión incorrecta)" #: common/files.py:74 msgid "Error reading file (data could be corrupted)" -msgstr "" +msgstr "Error al leer el archivo (los datos podrían estar corruptos)" #: common/forms.py:12 msgid "File" -msgstr "" +msgstr "Archivo" #: common/forms.py:12 msgid "Select file to upload" -msgstr "" +msgstr "Seleccione el archivo a cargar" #: common/forms.py:25 msgid "{name.title()} File" -msgstr "" +msgstr "Archivo {name.title()}" #: common/forms.py:26 #, python-brace-format msgid "Select {name} file to upload" -msgstr "" +msgstr "Seleccione el archivo {name} para subir" #: common/models.py:86 msgid "Updated" -msgstr "" +msgstr "Actualizado" #: common/models.py:87 msgid "Timestamp of last update" -msgstr "" +msgstr "Fecha y hora de la última actualización" #: common/models.py:120 msgid "Site URL is locked by configuration" @@ -2181,107 +2214,107 @@ msgstr "" #: common/models.py:150 msgid "Unique project code" -msgstr "" +msgstr "Código único del proyecto" #: common/models.py:157 msgid "Project description" -msgstr "" +msgstr "Descripción del proyecto" #: common/models.py:166 msgid "User or group responsible for this project" -msgstr "" +msgstr "Usuario o grupo responsable de este projecto" #: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" -msgstr "" +msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)" #: common/models.py:787 msgid "Settings value" -msgstr "" +msgstr "Valor de ajuste" #: common/models.py:839 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "El valor elegido no es una opción válida" #: common/models.py:855 msgid "Value must be a boolean value" -msgstr "" +msgstr "El valor debe ser un valor booleano" #: common/models.py:863 msgid "Value must be an integer value" -msgstr "" +msgstr "El valor debe ser un entero" #: common/models.py:900 msgid "Key string must be unique" -msgstr "" +msgstr "Cadena de clave debe ser única" #: common/models.py:1132 msgid "No group" -msgstr "" +msgstr "Sin grupo" #: common/models.py:1231 msgid "Restart required" -msgstr "" +msgstr "Reinicio requerido" #: common/models.py:1233 msgid "A setting has been changed which requires a server restart" -msgstr "" +msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" #: common/models.py:1240 msgid "Pending migrations" -msgstr "" +msgstr "Migraciones pendientes" #: common/models.py:1241 msgid "Number of pending database migrations" -msgstr "" +msgstr "Número de migraciones de base de datos pendientes" #: common/models.py:1246 msgid "Server Instance Name" -msgstr "" +msgstr "Nombre de la instancia del servidor" #: common/models.py:1248 msgid "String descriptor for the server instance" -msgstr "" +msgstr "Descriptor de cadena para la instancia del servidor" #: common/models.py:1252 msgid "Use instance name" -msgstr "" +msgstr "Usar nombre de instancia" #: common/models.py:1253 msgid "Use the instance name in the title-bar" -msgstr "" +msgstr "Utilice el nombre de la instancia en la barra de título" #: common/models.py:1258 msgid "Restrict showing `about`" -msgstr "" +msgstr "Restringir mostrar 'acerca de'" #: common/models.py:1259 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "Mostrar la modal `about` solo para superusuarios" #: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" -msgstr "" +msgstr "Nombre de empresa" #: common/models.py:1265 msgid "Internal company name" -msgstr "" +msgstr "Nombre interno de empresa" #: common/models.py:1269 msgid "Base URL" -msgstr "" +msgstr "URL Base" #: common/models.py:1270 msgid "Base URL for server instance" -msgstr "" +msgstr "URL base para la instancia del servidor" #: common/models.py:1276 msgid "Default Currency" -msgstr "" +msgstr "Moneda predeterminada" #: common/models.py:1277 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "Seleccione la moneda base para los cálculos de precios" #: common/models.py:1283 msgid "Supported Currencies" @@ -2293,146 +2326,146 @@ msgstr "" #: common/models.py:1290 msgid "Currency Update Interval" -msgstr "" +msgstr "Intervalo de actualización de moneda" #: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" -msgstr "" +msgstr "días" #: common/models.py:1299 msgid "Currency Update Plugin" -msgstr "" +msgstr "Plugin de Actualización de Moneda" #: common/models.py:1300 msgid "Currency update plugin to use" -msgstr "" +msgstr "Plugin de actualización de moneda a usar" #: common/models.py:1305 msgid "Download from URL" -msgstr "" +msgstr "Descargar desde URL" #: common/models.py:1307 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" #: common/models.py:1313 msgid "Download Size Limit" -msgstr "" +msgstr "Límite de tamaño de descarga" #: common/models.py:1314 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Tamaño máximo de descarga permitido para la imagen remota" #: common/models.py:1320 msgid "User-agent used to download from URL" -msgstr "" +msgstr "Agente de usuario usado para descargar desde la URL" #: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)" #: common/models.py:1327 msgid "Strict URL Validation" -msgstr "" +msgstr "Validación estricta de URL" #: common/models.py:1328 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "Requerir especificación de esquema al validar URLs" #: common/models.py:1333 msgid "Require confirm" -msgstr "" +msgstr "Requiere confirmación" #: common/models.py:1334 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "Requiere confirmación explícita del usuario para ciertas acciones." #: common/models.py:1339 msgid "Tree Depth" -msgstr "" +msgstr "Profundidad del árbol" #: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "Profundidad de árbol predeterminada para treeview. Los niveles más profundos pueden ser cargados perezosamente a medida que son necesarios." #: common/models.py:1347 msgid "Update Check Interval" -msgstr "" +msgstr "Actualizar intervalo de actualización" #: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" #: common/models.py:1354 msgid "Automatic Backup" -msgstr "" +msgstr "Copia de seguridad automática" #: common/models.py:1355 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" #: common/models.py:1360 msgid "Auto Backup Interval" -msgstr "" +msgstr "Intervalo de respaldo automático" #: common/models.py:1361 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" #: common/models.py:1367 msgid "Task Deletion Interval" -msgstr "" +msgstr "Intervalo de eliminación de tareas" #: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" #: common/models.py:1376 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "Intervalo de eliminación de registro de errores" #: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "Los registros de errores se eliminarán después del número especificado de días" #: common/models.py:1385 msgid "Notification Deletion Interval" -msgstr "" +msgstr "Intervalo de eliminación de notificaciones" #: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" #: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "" +msgstr "Soporte de código de barras" #: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" -msgstr "" +msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" #: common/models.py:1400 msgid "Barcode Input Delay" -msgstr "" +msgstr "Retraso de entrada de código de barras" #: common/models.py:1401 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Tiempo de retraso en la lectura de códigos de barras" #: common/models.py:1407 msgid "Barcode Webcam Support" -msgstr "" +msgstr "Soporte para Webcam de código de barras" #: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" #: common/models.py:1413 msgid "Barcode Show Data" @@ -2452,11 +2485,11 @@ msgstr "" #: common/models.py:1425 msgid "Part Revisions" -msgstr "" +msgstr "Revisiones de partes" #: common/models.py:1426 msgid "Enable revision field for Part" -msgstr "" +msgstr "Habilitar campo de revisión para parte" #: common/models.py:1431 msgid "Assembly Revision Only" @@ -2476,299 +2509,292 @@ msgstr "" #: common/models.py:1443 msgid "IPN Regex" -msgstr "" +msgstr "Regex IPN" #: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgstr "Patrón de expresión regular para IPN de la parte coincidente" #: common/models.py:1447 msgid "Allow Duplicate IPN" -msgstr "" +msgstr "Permitir IPN duplicado" #: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgstr "Permitir que varias partes compartan el mismo IPN" #: common/models.py:1453 msgid "Allow Editing IPN" -msgstr "" +msgstr "Permitir editar IPN" #: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" -msgstr "" +msgstr "Permite cambiar el valor de IPN mientras se edita una parte" #: common/models.py:1459 msgid "Copy Part BOM Data" -msgstr "" +msgstr "Copiar parte de datos BOM" #: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "Copiar datos BOM por defecto al duplicar una parte" #: common/models.py:1465 msgid "Copy Part Parameter Data" -msgstr "" +msgstr "Copiar parámetros de parte" #: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgstr "Copiar datos de parámetro por defecto al duplicar una parte" #: common/models.py:1471 msgid "Copy Part Test Data" -msgstr "" +msgstr "Copiar parte de datos de prueba" #: common/models.py:1472 msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "Copiar datos de parámetro por defecto al duplicar una parte" #: common/models.py:1477 msgid "Copy Category Parameter Templates" -msgstr "" +msgstr "Copiar plantillas de parámetros de categoría" #: common/models.py:1478 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" -msgstr "" +msgstr "Plantilla" #: common/models.py:1484 msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" +msgstr "Las partes son plantillas por defecto" #: common/models.py:1490 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" -msgstr "" +msgstr "Componente" #: common/models.py:1496 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" -msgstr "" +msgstr "Comprable" #: common/models.py:1502 msgid "Parts are purchaseable by default" -msgstr "" +msgstr "Las partes son comprables por defecto" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" -msgstr "" +msgstr "Vendible" #: common/models.py:1508 msgid "Parts are salable by default" -msgstr "" +msgstr "Las partes se pueden vender por defecto" #: common/models.py:1514 msgid "Parts are trackable by default" -msgstr "" +msgstr "Las partes son rastreables por defecto" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" #: common/models.py:1520 msgid "Parts are virtual by default" -msgstr "" +msgstr "Las partes son virtuales por defecto" #: common/models.py:1525 msgid "Show Import in Views" -msgstr "" +msgstr "Mostrar importación en vistas" #: common/models.py:1526 msgid "Display the import wizard in some part views" -msgstr "" +msgstr "Mostrar el asistente de importación en algunas vistas de partes" #: common/models.py:1531 msgid "Show related parts" -msgstr "" +msgstr "Mostrar partes relacionadas" #: common/models.py:1532 msgid "Display related parts for a part" -msgstr "" +msgstr "Mostrar partes relacionadas para una parte" #: common/models.py:1537 msgid "Initial Stock Data" -msgstr "" +msgstr "Datos iniciales de existencias" #: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "Permitir la creación del stock inicial al añadir una nueva parte" #: common/models.py:1543 templates/js/translated/part.js:108 msgid "Initial Supplier Data" -msgstr "" +msgstr "Datos iniciales del proveedor" #: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" +msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" #: common/models.py:1551 msgid "Part Name Display Format" -msgstr "" +msgstr "Formato de visualización de Nombre de Parte" #: common/models.py:1552 msgid "Format to display the part name" -msgstr "" +msgstr "Formato para mostrar el nombre de la parte" #: common/models.py:1558 msgid "Part Category Default Icon" -msgstr "" +msgstr "Icono por defecto de la categoría de parte" #: common/models.py:1559 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" #: common/models.py:1564 msgid "Enforce Parameter Units" -msgstr "" +msgstr "Forzar unidades de parámetro" #: common/models.py:1566 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" #: common/models.py:1572 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "Mínimo de lugares decimales en el precio" #: common/models.py:1574 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" #: common/models.py:1585 msgid "Maximum Pricing Decimal Places" -msgstr "" +msgstr "Máximo de lugares decimales en el precio" #: common/models.py:1587 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" #: common/models.py:1598 msgid "Use Supplier Pricing" -msgstr "" +msgstr "Usar precios de proveedor" #: common/models.py:1600 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" #: common/models.py:1606 msgid "Purchase History Override" -msgstr "" +msgstr "Anulación del historial de compra" #: common/models.py:1608 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" #: common/models.py:1614 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "Usar precio del artículo de almacén" #: common/models.py:1616 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" #: common/models.py:1622 msgid "Stock Item Pricing Age" -msgstr "" +msgstr "Edad del precio del artículo de almacén" #: common/models.py:1624 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" +msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" #: common/models.py:1631 msgid "Use Variant Pricing" -msgstr "" +msgstr "Usar precios variantes" #: common/models.py:1632 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "Incluir variantes de precios en los cálculos generales de precios" #: common/models.py:1637 msgid "Active Variants Only" -msgstr "" +msgstr "Solo variantes activas" #: common/models.py:1639 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" #: common/models.py:1645 msgid "Pricing Rebuild Interval" -msgstr "" +msgstr "Intervalo de reconstrucción de precios" #: common/models.py:1647 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" #: common/models.py:1654 msgid "Internal Prices" -msgstr "" +msgstr "Precios internos" #: common/models.py:1655 msgid "Enable internal prices for parts" -msgstr "" +msgstr "Habilitar precios internos para partes" #: common/models.py:1660 msgid "Internal Price Override" -msgstr "" +msgstr "Anulación del precio interno" #: common/models.py:1662 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" #: common/models.py:1668 msgid "Enable label printing" -msgstr "" +msgstr "Habilitar impresión de etiquetas" #: common/models.py:1669 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "Habilitar impresión de etiquetas desde la interfaz web" #: common/models.py:1674 msgid "Label Image DPI" -msgstr "" +msgstr "PPP de la imagen de etiqueta" #: common/models.py:1676 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" #: common/models.py:1682 msgid "Enable Reports" -msgstr "" +msgstr "Habilitar informes" #: common/models.py:1683 msgid "Enable generation of reports" -msgstr "" +msgstr "Habilitar generación de informes" #: common/models.py:1688 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "Modo de depuración" #: common/models.py:1689 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "Generar informes en modo de depuración (salida HTML)" #: common/models.py:1694 msgid "Log Report Errors" @@ -2778,50 +2804,50 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" -msgstr "" +msgstr "Tamaño de página" #: common/models.py:1701 msgid "Default page size for PDF reports" -msgstr "" +msgstr "Tamaño de página predeterminado para informes PDF" #: common/models.py:1706 msgid "Enable Test Reports" -msgstr "" +msgstr "Habilitar informes de prueba" #: common/models.py:1707 msgid "Enable generation of test reports" -msgstr "" +msgstr "Habilitar generación de informes de prueba" #: common/models.py:1712 msgid "Attach Test Reports" -msgstr "" +msgstr "Adjuntar informes de prueba" #: common/models.py:1714 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" +msgstr "Al imprimir un informe de prueba, adjuntar una copia del informe de prueba al artículo de almacén asociado" #: common/models.py:1720 msgid "Globally Unique Serials" -msgstr "" +msgstr "Seriales únicos globalmente" #: common/models.py:1721 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" #: common/models.py:1726 msgid "Autofill Serial Numbers" -msgstr "" +msgstr "Autollenar números de serie" #: common/models.py:1727 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "Autorellenar números de serie en formularios" #: common/models.py:1732 msgid "Delete Depleted Stock" -msgstr "" +msgstr "Eliminar existencias agotadas" #: common/models.py:1734 msgid "Determines default behavior when a stock item is depleted" @@ -2829,67 +2855,67 @@ msgstr "" #: common/models.py:1740 msgid "Batch Code Template" -msgstr "" +msgstr "Plantilla de código de lote" #: common/models.py:1742 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" #: common/models.py:1747 msgid "Stock Expiry" -msgstr "" +msgstr "Expiración de stock" #: common/models.py:1748 msgid "Enable stock expiry functionality" -msgstr "" +msgstr "Habilitar la funcionalidad de expiración de stock" #: common/models.py:1753 msgid "Sell Expired Stock" -msgstr "" +msgstr "Vender existencias caducadas" #: common/models.py:1754 msgid "Allow sale of expired stock" -msgstr "" +msgstr "Permitir venta de existencias caducadas" #: common/models.py:1759 msgid "Stock Stale Time" -msgstr "" +msgstr "Tiempo histórico de Stock" #: common/models.py:1761 msgid "Number of days stock items are considered stale before expiring" -msgstr "" +msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" #: common/models.py:1768 msgid "Build Expired Stock" -msgstr "" +msgstr "Crear Stock Caducado" #: common/models.py:1769 msgid "Allow building with expired stock" -msgstr "" +msgstr "Permitir crear con stock caducado" #: common/models.py:1774 msgid "Stock Ownership Control" -msgstr "" +msgstr "Control de Stock" #: common/models.py:1775 msgid "Enable ownership control over stock locations and items" -msgstr "" +msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" #: common/models.py:1780 msgid "Stock Location Default Icon" -msgstr "" +msgstr "Icono por defecto de ubicación de almacén" #: common/models.py:1781 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" #: common/models.py:1786 msgid "Show Installed Stock Items" -msgstr "" +msgstr "Mostrar Articulos de Stock Instalados" #: common/models.py:1787 msgid "Display installed stock items in stock tables" -msgstr "" +msgstr "Mostrar los artículos de stock instalados en las tablas de stock" #: common/models.py:1792 msgid "Check BOM when installing items" @@ -2909,19 +2935,19 @@ msgstr "" #: common/models.py:1808 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "Patrón de Referencia de Ordenes de Armado" #: common/models.py:1810 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,879 +2976,887 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "Habilitar órdenes de devolución" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "Patrón de referencia de orden de devolución" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 -msgid "Edit Completed Return Orders" -msgstr "" - -#: common/models.py:1872 -msgid "Allow editing of return orders after they have been completed" -msgstr "" - #: common/models.py:1878 -msgid "Sales Order Reference Pattern" -msgstr "" +msgid "Edit Completed Return Orders" +msgstr "Editar ordenes de devolución completadas" #: common/models.py:1880 +msgid "Allow editing of return orders after they have been completed" +msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" + +#: common/models.py:1886 +msgid "Sales Order Reference Pattern" +msgstr "Patrón de Referencia de Ordenes de Venta" + +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1892 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1893 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/models.py:1898 -msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" #: common/models.py:1900 -msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgid "Sales Order Default Shipment" +msgstr "Envío Predeterminado de Ordenes de Venta" + +#: common/models.py:1901 +msgid "Enable creation of default shipment with sales orders" +msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" #: common/models.py:1906 +msgid "Edit Completed Sales Orders" +msgstr "Editar Ordenes de Venta Completados" + +#: common/models.py:1908 +msgid "Allow editing of sales orders after they have been shipped or completed" +msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" + +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Patrón de Referencia de Orden de Compra" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "Editar Ordenes de Compra Completados" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Autocompletar Ordenes de compra" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" -msgstr "" +msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" -msgstr "" +msgstr "Habilitar registro" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" -msgstr "" - -#: common/models.py:1957 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1958 -msgid "Enable SSO on the login pages" -msgstr "" - -#: common/models.py:1963 -msgid "Enable SSO registration" -msgstr "" +msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" #: common/models.py:1965 -msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgid "Enable SSO" +msgstr "Habilitar SSO" + +#: common/models.py:1966 +msgid "Enable SSO on the login pages" +msgstr "Habilitar SSO en las páginas de inicio de sesión" #: common/models.py:1971 +msgid "Enable SSO registration" +msgstr "Habilitar registro SSO" + +#: common/models.py:1973 +msgid "Enable self-registration via SSO for users on the login pages" +msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" + +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 -msgid "Email required" -msgstr "" - -#: common/models.py:2004 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:2009 -msgid "Auto-fill SSO users" -msgstr "" - #: common/models.py:2011 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgid "Email required" +msgstr "Email requerido" + +#: common/models.py:2012 +msgid "Require user to supply mail on signup" +msgstr "Requiere usuario para suministrar correo al registrarse" #: common/models.py:2017 +msgid "Auto-fill SSO users" +msgstr "Auto-rellenar usuarios SSO" + +#: common/models.py:2019 +msgid "Automatically fill out user-details from SSO account-data" +msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" + +#: common/models.py:2025 msgid "Mail twice" -msgstr "" +msgstr "Correo dos veces" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/models.py:2023 -msgid "Password twice" -msgstr "" - -#: common/models.py:2024 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/models.py:2029 -msgid "Allowed domains" -msgstr "" +msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" #: common/models.py:2031 +msgid "Password twice" +msgstr "Contraseña dos veces" + +#: common/models.py:2032 +msgid "On signup ask users twice for their password" +msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" + +#: common/models.py:2037 +msgid "Allowed domains" +msgstr "Dominios permitidos" + +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" -msgstr "" +msgstr "Grupo al registrarse" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:2046 -msgid "Users must use multifactor security." -msgstr "" - -#: common/models.py:2051 -msgid "Check plugins on startup" -msgstr "" - #: common/models.py:2053 -msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" +msgid "Enforce MFA" +msgstr "Forzar MFA" + +#: common/models.py:2054 +msgid "Users must use multifactor security." +msgstr "Los usuarios deben utilizar seguridad multifactor." + +#: common/models.py:2059 +msgid "Check plugins on startup" +msgstr "Comprobar complementos al iniciar" #: common/models.py:2061 +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" + +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 -msgid "Enable URL integration" -msgstr "" - -#: common/models.py:2069 -msgid "Enable plugins to add URL routes" -msgstr "" - -#: common/models.py:2075 -msgid "Enable navigation integration" -msgstr "" - #: common/models.py:2076 -msgid "Enable plugins to integrate into navigation" -msgstr "" +msgid "Enable URL integration" +msgstr "Habilitar integración de URL" -#: common/models.py:2082 -msgid "Enable app integration" -msgstr "" +#: common/models.py:2077 +msgid "Enable plugins to add URL routes" +msgstr "Habilitar plugins para añadir rutas de URL" #: common/models.py:2083 -msgid "Enable plugins to add apps" -msgstr "" +msgid "Enable navigation integration" +msgstr "Habilitar integración de navegación" -#: common/models.py:2089 -msgid "Enable schedule integration" -msgstr "" +#: common/models.py:2084 +msgid "Enable plugins to integrate into navigation" +msgstr "Habilitar plugins para integrar en la navegación" #: common/models.py:2090 -msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgid "Enable app integration" +msgstr "Habilitar integración de la aplicación" -#: common/models.py:2096 -msgid "Enable event integration" -msgstr "" +#: common/models.py:2091 +msgid "Enable plugins to add apps" +msgstr "Habilitar plugins para añadir aplicaciones" #: common/models.py:2097 -msgid "Enable plugins to respond to internal events" -msgstr "" +msgid "Enable schedule integration" +msgstr "Habilitar integración de programación" -#: common/models.py:2103 -msgid "Enable project codes" -msgstr "" +#: common/models.py:2098 +msgid "Enable plugins to run scheduled tasks" +msgstr "Habilitar plugins para ejecutar tareas programadas" #: common/models.py:2104 -msgid "Enable project codes for tracking projects" -msgstr "" +msgid "Enable event integration" +msgstr "Habilitar integración de eventos" -#: common/models.py:2109 +#: common/models.py:2105 +msgid "Enable plugins to respond to internal events" +msgstr "Habilitar plugins para responder a eventos internos" + +#: common/models.py:2111 +msgid "Enable project codes" +msgstr "Habilitar códigos de proyecto" + +#: common/models.py:2112 +msgid "Enable project codes for tracking projects" +msgstr "Habilitar códigos de proyecto para rastrear proyectos" + +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" -msgstr "" +msgstr "Excluir Ubicaciones Externas" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" -msgstr "" +msgstr "Intervalo de borrado de informe" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" -msgstr "" +msgstr "Mostrar nombres completos de los usuarios" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" -msgstr "" +msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2204 -msgid "Hide inactive parts" -msgstr "" - -#: common/models.py:2206 -msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" #: common/models.py:2212 +msgid "Hide inactive parts" +msgstr "Ocultar partes inactivas" + +#: common/models.py:2214 +msgid "Hide inactive parts in results displayed on the homepage" +msgstr "Ocultar partes inactivas en los resultados mostrados en la página de inicio" + +#: common/models.py:2220 msgid "Show subscribed parts" -msgstr "" +msgstr "Mostrar partes suscritas" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" -msgstr "" +msgstr "Mostrar categorías suscritas" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" -msgstr "" +msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" -msgstr "" +msgstr "Mostrar últimas partes" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" -msgstr "" +msgstr "Mostrar BOMs que esperan validación en la página de inicio" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" -msgstr "" +msgstr "Mostrar cambios recientes de stock" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" -msgstr "" +msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" -msgstr "" +msgstr "Mostrar stock bajo" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" -msgstr "" +msgstr "Mostrar stock agotado" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" -msgstr "" +msgstr "Mostrar stock necesario" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgstr "Mostrar artículos de stock necesarios para trabajos en la página de inicio" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" -msgstr "" +msgstr "Mostrar stock caducado" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" -msgstr "" +msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" -msgstr "" +msgstr "Mostrar stock obsoleto" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" -msgstr "" +msgstr "Mostrar artículos de stock obsoletos en la página de inicio" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" -msgstr "" +msgstr "Mostrar trabajos pendientes" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" -msgstr "" +msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" -msgstr "" +msgstr "Mostrar trabajos vencidos" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" -msgstr "" +msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" -msgstr "" +msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" -msgstr "" +msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" -msgstr "" +msgstr "Mostrar OC atrasadas" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" -msgstr "" +msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" -msgstr "" +msgstr "Mostrar OV pendiemtes" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" -msgstr "" +msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" -msgstr "" +msgstr "Mostrar OV atrasadas" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 -msgid "Show News" -msgstr "" - -#: common/models.py:2315 -msgid "Show news on the homepage" -msgstr "" - -#: common/models.py:2320 -msgid "Inline label display" -msgstr "" - #: common/models.py:2322 -msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgid "Show News" +msgstr "Mostrar novedades" + +#: common/models.py:2323 +msgid "Show news on the homepage" +msgstr "Mostrar las últimas novedades de InvenTree en la página de inicio" #: common/models.py:2328 -msgid "Default label printer" -msgstr "" +msgid "Inline label display" +msgstr "Mostrar etiqueta interior" #: common/models.py:2330 +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" + +#: common/models.py:2336 +msgid "Default label printer" +msgstr "Impresora predeterminada" + +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 -msgid "Inline report display" -msgstr "" - -#: common/models.py:2338 -msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" - #: common/models.py:2344 -msgid "Search Parts" -msgstr "" +msgid "Inline report display" +msgstr "Mostrar informe en línea" -#: common/models.py:2345 +#: common/models.py:2346 +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" + +#: common/models.py:2352 +msgid "Search Parts" +msgstr "Buscar partes" + +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" -msgstr "" +msgstr "Buscar partes de proveedor" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "Buscar Partes del Fabricante" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" -msgstr "" +msgstr "Ocultar Partes Inactivas" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "Excluir las partes inactivas de la ventana de previsualización de búsqueda" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" -msgstr "" +msgstr "Buscar categorías" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" -msgstr "" - -#: common/models.py:2374 -msgid "Search Stock" -msgstr "" - -#: common/models.py:2375 -msgid "Display stock items in search preview window" -msgstr "" - -#: common/models.py:2380 -msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Mostrar categorias de la parte en la ventana de previsualización de búsqueda" #: common/models.py:2382 -msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgid "Search Stock" +msgstr "Buscar inventario" + +#: common/models.py:2383 +msgid "Display stock items in search preview window" +msgstr "Mostrar artículos del stock en la ventana de previsualización de búsqueda" #: common/models.py:2388 +msgid "Hide Unavailable Stock Items" +msgstr "Ocultar Artículos del Stock Agotados" + +#: common/models.py:2390 +msgid "Exclude stock items which are not available from the search preview window" +msgstr "Excluir artículos de stock que no están disponibles en la ventana de previsualización de búsqueda" + +#: common/models.py:2396 msgid "Search Locations" -msgstr "" +msgstr "Buscar ubicaciones" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Mostrar ubicaciones de almacén en la ventana de vista previa de búsqueda" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" -msgstr "" +msgstr "Buscar empresas" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" -msgstr "" +msgstr "Mostrar empresas en la ventana de vista previa de búsqueda" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" -msgstr "" +msgstr "Buscar Pedidos de Construcción" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" -msgstr "" +msgstr "Buscar órdenes de compra" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Excluir pedidos de compra inactivos" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" -msgstr "" +msgstr "Buscar órdenes de venta" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" -msgstr "" +msgstr "Buscar órdenes de devolución" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" -msgstr "" +msgstr "Resultados de la vista previa" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" -msgstr "" +msgstr "Búsqueda usando una expresión regular" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "Habilitar expresiones regulares en las consultas de búsqueda" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" -msgstr "" +msgstr "Búsqueda por palabra completa" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" -msgstr "" +msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" -msgstr "" +msgstr "Mostrar cantidad en formularios" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" -msgstr "" +msgstr "Mostrar la cantidad de partes disponibles en algunos formularios" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" -msgstr "" +msgstr "Barra de navegación fija" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" -msgstr "" +msgstr "Formato de Fecha" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "Formato preferido para mostrar fechas" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "Planificación de partes" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" -msgstr "" +msgstr "Recibir reportes de error" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" -msgstr "" +msgstr "Últimas impresoras usadas" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" -msgstr "" +msgstr "Usuario" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" -msgstr "" +msgstr "Cantidad de salto de precio" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" -msgstr "" +msgstr "Precio" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" -msgstr "" +msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" -msgstr "" +msgstr "Nombre para este webhook" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" -msgstr "" +msgstr "Está activo este webhook" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 -msgid "Token for access" -msgstr "" - #: common/models.py:2724 +msgid "Token for access" +msgstr "Token para el acceso" + +#: common/models.py:2732 msgid "Secret" -msgstr "" +msgstr "Clave" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" -msgstr "" +msgstr "Secreto compartido para HMAC" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" -msgstr "" - -#: common/models.py:2834 -msgid "Unique identifier for this message" -msgstr "" +msgstr "ID de mensaje" #: common/models.py:2842 +msgid "Unique identifier for this message" +msgstr "Identificador único para este mensaje" + +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 -msgid "Host from which this message was received" -msgstr "" - #: common/models.py:2851 -msgid "Header" -msgstr "" - -#: common/models.py:2852 -msgid "Header of this message" -msgstr "" +msgid "Host from which this message was received" +msgstr "Servidor desde el cual se recibió este mensaje" #: common/models.py:2859 -msgid "Body" -msgstr "" +msgid "Header" +msgstr "Encabezado" #: common/models.py:2860 +msgid "Header of this message" +msgstr "Encabezado del mensaje" + +#: common/models.py:2867 +msgid "Body" +msgstr "Cuerpo" + +#: common/models.py:2868 msgid "Body of this message" -msgstr "" +msgstr "Cuerpo de este mensaje" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" -msgstr "" +msgstr "Trabajado en" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" -msgstr "" +msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "" +msgstr "Título" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1092 #: templates/js/translated/sales_order.js:2023 msgid "Link" -msgstr "" +msgstr "Enlace" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "Publicado" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" -msgstr "" +msgstr "Autor" -#: common/models.py:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "Resumen" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" -msgstr "" +msgstr "Leer" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" -msgstr "" +msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3830,202 +3864,202 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "" +msgstr "Imágen" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" -msgstr "" +msgstr "Archivo de imagen" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" -msgstr "" - -#: common/models.py:3125 -msgid "Unit name" -msgstr "" - -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 -msgid "Symbol" -msgstr "" +msgstr "Nombre de unidad debe ser un identificador válido" #: common/models.py:3133 +msgid "Unit name" +msgstr "Nombre de unidad" + +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +msgid "Symbol" +msgstr "Símbolo" + +#: common/models.py:3141 msgid "Optional unit symbol" -msgstr "" +msgstr "Símbolo de unidad opcional" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "Definición" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" -msgstr "" +msgstr "Definición de unidad" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" -msgstr "" +msgstr "Archivo adjunto" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" -msgstr "" +msgstr "Archivo no encontrado" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" -msgstr "" +msgstr "Falta enlace externo" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" -msgstr "" +msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" -msgstr "" +msgstr "Comentario" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Nuevo {verbose_name}" #: common/notifications.py:316 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Se ha creado un nuevo pedido y se le ha asignado" #: common/notifications.py:322 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} cancelado" #: common/notifications.py:324 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" -msgstr "" +msgstr "Artículos Recibidos" #: common/notifications.py:332 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Los artículos han sido recibidos contra una orden de compra" #: common/notifications.py:339 msgid "Items have been received against a return order" -msgstr "" +msgstr "Los artículos han sido recibidos contra una orden de devolución" #: common/notifications.py:457 msgid "Error raised by plugin" -msgstr "" +msgstr "Error generado por el complemento" #: common/serializers.py:375 msgid "Is Running" -msgstr "" +msgstr "Está en ejecución" #: common/serializers.py:381 msgid "Pending Tasks" -msgstr "" +msgstr "Tareas pendientes" #: common/serializers.py:387 msgid "Scheduled Tasks" -msgstr "" +msgstr "Tareas Programadas" #: common/serializers.py:393 msgid "Failed Tasks" -msgstr "" +msgstr "Tareas fallidas" #: common/serializers.py:408 msgid "Task ID" -msgstr "" +msgstr "Identificación de Tarea" #: common/serializers.py:408 msgid "Unique task ID" -msgstr "" +msgstr "Identificación de tarea única" #: common/serializers.py:410 msgid "Lock" -msgstr "" +msgstr "Bloquear" #: common/serializers.py:410 msgid "Lock time" -msgstr "" +msgstr "Bloquear hora" #: common/serializers.py:412 msgid "Task name" -msgstr "" +msgstr "Nombre de la tarea" #: common/serializers.py:414 msgid "Function" -msgstr "" +msgstr "Función" #: common/serializers.py:414 msgid "Function name" -msgstr "" +msgstr "Nombre de la Función" #: common/serializers.py:416 msgid "Arguments" -msgstr "" +msgstr "Argumentos" #: common/serializers.py:416 msgid "Task arguments" -msgstr "" +msgstr "Argumentos de la tarea" #: common/serializers.py:419 msgid "Keyword Arguments" -msgstr "" +msgstr "Argumentos de palabra clave" #: common/serializers.py:419 msgid "Task keyword arguments" -msgstr "" +msgstr "Argumentos de palabra clave de tarea" #: common/serializers.py:529 msgid "Filename" -msgstr "" +msgstr "Nombre de Archivo" #: common/serializers.py:536 report/api.py:100 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4047,19 +4081,19 @@ msgstr "" #: common/validators.py:105 msgid "An empty domain is not allowed." -msgstr "" +msgstr "Un dominio vacío no está permitido." #: common/validators.py:107 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "Nombre de dominio inválido: {domain}" #: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "" +msgstr "Subir Archivo" #: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 @@ -4067,19 +4101,19 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "" +msgstr "Coincidir Campos" #: common/views.py:84 msgid "Match Items" -msgstr "" +msgstr "Coincidir artículos" #: common/views.py:401 msgid "Fields matching failed" -msgstr "" +msgstr "Falló la coincidencia de campos" #: common/views.py:464 msgid "Parts imported" -msgstr "" +msgstr "Partes importadas" #: common/views.py:494 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -4090,7 +4124,7 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "" +msgstr "Paso anterior" #: company/api.py:141 msgid "Part is Active" @@ -4114,61 +4148,61 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" -msgstr "" +msgstr "Empresa" #: company/models.py:101 company/views.py:51 #: templates/js/translated/search.js:192 msgid "Companies" -msgstr "" +msgstr "Empresas" #: company/models.py:117 msgid "Company description" -msgstr "" +msgstr "Descripción de la empresa" #: company/models.py:118 msgid "Description of the company" -msgstr "" +msgstr "Descripción de la empresa" #: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" -msgstr "" +msgstr "Página web" #: company/models.py:123 msgid "Company website URL" -msgstr "" +msgstr "URL del sitio web de la empresa" #: company/models.py:128 msgid "Phone number" -msgstr "" +msgstr "Teléfono" #: company/models.py:130 msgid "Contact phone number" -msgstr "" +msgstr "Teléfono de contacto" #: company/models.py:137 msgid "Contact email address" -msgstr "" +msgstr "Correo electrónico de contacto" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 msgid "Contact" -msgstr "" +msgstr "Contacto" #: company/models.py:144 msgid "Point of contact" -msgstr "" +msgstr "Punto de contacto" #: company/models.py:150 msgid "Link to external company information" -msgstr "" +msgstr "Enlace a información externa de la empresa" #: company/models.py:163 msgid "Is this company active?" @@ -4180,7 +4214,7 @@ msgstr "" #: company/models.py:169 msgid "Do you sell items to this company?" -msgstr "" +msgstr "¿Vendes artículos a esta empresa?" #: company/models.py:174 msgid "Is supplier" @@ -4188,7 +4222,7 @@ msgstr "" #: company/models.py:175 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "¿Compras artículos de esta empresa?" #: company/models.py:180 msgid "Is manufacturer" @@ -4196,149 +4230,149 @@ msgstr "" #: company/models.py:181 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "¿Esta empresa fabrica partes?" #: company/models.py:189 msgid "Default currency used for this company" -msgstr "" +msgstr "Moneda predeterminada utilizada para esta empresa" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" -msgstr "" +msgstr "Dirección" #: company/models.py:315 company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "" +msgstr "Direcciones" #: company/models.py:372 msgid "Select company" -msgstr "" +msgstr "Seleccionar empresa" #: company/models.py:377 msgid "Address title" -msgstr "" +msgstr "Título de dirección" #: company/models.py:378 msgid "Title describing the address entry" -msgstr "" +msgstr "Título que describe la entrada de dirección" #: company/models.py:384 msgid "Primary address" -msgstr "" +msgstr "Dirección principal" #: company/models.py:385 msgid "Set as primary address" -msgstr "" +msgstr "Establecer como dirección principal" #: company/models.py:390 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" -msgstr "" +msgstr "Línea 1" #: company/models.py:391 msgid "Address line 1" -msgstr "" +msgstr "Dirección línea 1" #: company/models.py:397 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" -msgstr "" +msgstr "Línea 2" #: company/models.py:398 msgid "Address line 2" -msgstr "" +msgstr "Dirección línea 2" #: company/models.py:404 company/models.py:405 #: templates/js/translated/company.js:983 msgid "Postal code" -msgstr "" +msgstr "Código postal" #: company/models.py:411 msgid "City/Region" -msgstr "" +msgstr "Ciudad/región" #: company/models.py:412 msgid "Postal code city/region" -msgstr "" +msgstr "Código postal de ciudad/región" #: company/models.py:418 msgid "State/Province" -msgstr "" +msgstr "Estado/provincia" #: company/models.py:419 msgid "State or province" -msgstr "" +msgstr "Estado o provincia" #: company/models.py:425 templates/js/translated/company.js:1001 msgid "Country" -msgstr "" +msgstr "País" #: company/models.py:426 msgid "Address country" -msgstr "" +msgstr "Dirección de país" #: company/models.py:432 msgid "Courier shipping notes" -msgstr "" +msgstr "Notas de envío de mensajería" #: company/models.py:433 msgid "Notes for shipping courier" -msgstr "" +msgstr "Notas para el mensajero de envío" #: company/models.py:439 msgid "Internal shipping notes" -msgstr "" +msgstr "Notas de envío internas" #: company/models.py:440 msgid "Shipping notes for internal use" -msgstr "" +msgstr "Notas de envío para uso interno" #: company/models.py:447 msgid "Link to address information (external)" -msgstr "" +msgstr "Enlace a información de dirección (externa)" #: company/models.py:470 company/models.py:587 company/models.py:811 #: 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 "" +msgstr "Parte del fabricante" #: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "" +msgstr "Parte base" #: company/models.py:489 company/models.py:781 msgid "Select part" -msgstr "" +msgstr "Seleccionar parte" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" #: company/models.py:499 msgid "Select manufacturer" -msgstr "" +msgstr "Seleccionar fabricante" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4346,11 +4380,11 @@ msgstr "" #: company/models.py:513 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "URL para el enlace de parte del fabricante externo" #: company/models.py:522 msgid "Manufacturer part description" -msgstr "" +msgstr "Descripción de la parte del fabricante" #: company/models.py:575 msgid "Manufacturer Part Parameter" @@ -4358,77 +4392,77 @@ msgstr "" #: company/models.py:594 msgid "Parameter name" -msgstr "" +msgstr "Nombre del parámetro" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" -msgstr "" +msgstr "Valor" #: company/models.py:601 msgid "Parameter value" -msgstr "" +msgstr "Valor del parámetro" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" -msgstr "" +msgstr "Unidades" #: company/models.py:609 msgid "Parameter units" -msgstr "" +msgstr "Unidades de parámetro" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2365 msgid "Supplier Part" -msgstr "" +msgstr "Parte del proveedor" #: company/models.py:719 msgid "Pack units must be compatible with the base part units" -msgstr "" +msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" #: company/models.py:726 msgid "Pack units must be greater than zero" -msgstr "" +msgstr "Las unidades de paquete deben ser mayor que cero" #: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" -msgstr "" +msgstr "Proveedor" #: company/models.py:790 msgid "Select supplier" -msgstr "" +msgstr "Seleccionar proveedor" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "Unidad de mantenimiento de stock de proveedores" #: company/models.py:802 msgid "Is this supplier part active?" @@ -4436,18 +4470,18 @@ msgstr "" #: company/models.py:812 msgid "Select manufacturer part" -msgstr "" +msgstr "Seleccionar parte del fabricante" #: company/models.py:819 msgid "URL for external supplier part link" -msgstr "" +msgstr "URL del enlace de parte del proveedor externo" #: company/models.py:828 msgid "Supplier part description" -msgstr "" +msgstr "Descripción de la parte del proveedor" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4457,53 +4491,53 @@ msgstr "" #: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" -msgstr "" +msgstr "Nota" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" -msgstr "" +msgstr "costo base" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:853 msgid "Part packaging" -msgstr "" +msgstr "Embalaje de partes" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 #: templates/js/translated/purchase_order.js:2154 #: templates/js/translated/purchase_order.js:2171 msgid "Pack Quantity" -msgstr "" +msgstr "Cantidad de paquete" #: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" +msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" -msgstr "" +msgstr "múltiple" #: company/models.py:880 msgid "Order multiple" -msgstr "" +msgstr "Pedido múltiple" #: company/models.py:892 msgid "Quantity available from supplier" -msgstr "" +msgstr "Cantidad disponible del proveedor" #: company/models.py:898 msgid "Availability Updated" -msgstr "" +msgstr "Disponibilidad actualizada" #: company/models.py:899 msgid "Date of last update of availability data" -msgstr "" +msgstr "Fecha de última actualización de los datos de disponibilidad" #: company/models.py:1027 msgid "Supplier Price Break" @@ -4511,54 +4545,54 @@ msgstr "" #: company/serializers.py:174 msgid "Default currency used for this supplier" -msgstr "" +msgstr "Moneda predeterminada utilizada para este proveedor" #: company/serializers.py:210 msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" -msgstr "" +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:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" -msgstr "" +msgstr "Inactivo" #: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" -msgstr "" +msgstr "Crear orden de compra" #: company/templates/company/company_base.html:33 msgid "Company actions" -msgstr "" +msgstr "Acciones de empresa" #: company/templates/company/company_base.html:38 msgid "Edit company information" -msgstr "" +msgstr "Editar datos de la empresa" #: company/templates/company/company_base.html:39 #: templates/js/translated/company.js:445 msgid "Edit Company" -msgstr "" +msgstr "Editar empresa" #: company/templates/company/company_base.html:43 msgid "Delete company" -msgstr "" +msgstr "Eliminar empresa" #: company/templates/company/company_base.html:44 #: company/templates/company/company_base.html:168 msgid "Delete Company" -msgstr "" +msgstr "Eliminar Empresa" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 @@ -4570,24 +4604,24 @@ msgstr "" #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" -msgstr "" +msgstr "Imagen de parte" #: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "" +msgstr "Cargar nueva imagen" #: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "" +msgstr "Descargar desde URL" #: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "Borrar imagen" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,76 +4631,76 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" -msgstr "" +msgstr "Cliente" #: company/templates/company/company_base.html:117 msgid "Uses default currency" -msgstr "" +msgstr "Usa la moneda predeterminada" #: company/templates/company/company_base.html:131 msgid "Phone" -msgstr "" +msgstr "Teléfono" #: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:536 msgid "Remove Image" -msgstr "" +msgstr "Eliminar imagen" #: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" -msgstr "" +msgstr "Eliminar imagen asociada a esta empresa" #: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" -msgstr "" +msgstr "Eliminar" #: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:568 msgid "Upload Image" -msgstr "" +msgstr "Subir Imagen" #: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:622 msgid "Download Image" -msgstr "" +msgstr "Descargar imagen" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 msgid "Supplier Parts" -msgstr "" +msgstr "Partes de Proveedor" #: company/templates/company/detail.html:19 msgid "Create new supplier part" -msgstr "" +msgstr "Crear nueva parte del proveedor" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:372 msgid "New Supplier Part" -msgstr "" +msgstr "Nueva Parte de Proveedor" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 msgid "Manufacturer Parts" -msgstr "" +msgstr "Partes del fabricante" #: company/templates/company/detail.html:45 msgid "Create new manufacturer part" -msgstr "" +msgstr "Crear nueva parte de fabricante" #: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" -msgstr "" +msgstr "Nueva parte de fabricante" #: company/templates/company/detail.html:65 msgid "Supplier Stock" -msgstr "" +msgstr "Stock del Proveedor" #: company/templates/company/detail.html:75 #: company/templates/company/sidebar.html:12 @@ -4680,17 +4714,17 @@ msgstr "" #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:208 msgid "Purchase Orders" -msgstr "" +msgstr "Ordenes de compra" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "Crear nueva orden de compra" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "Nueva orden de compra" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 @@ -4703,21 +4737,21 @@ msgstr "" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:209 msgid "Sales Orders" -msgstr "" +msgstr "Órdenes de venta" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "Crear Orden de Venta" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "Nueva orden de venta" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "" +msgstr "Stock asignado" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -4728,166 +4762,166 @@ msgstr "" #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:210 msgid "Return Orders" -msgstr "" +msgstr "Ordenes de devolución" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "" +msgstr "Crear nueva orden de devolución" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "" +msgstr "Nueva orden de devolución" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "" +msgstr "Notas de la empresa" #: company/templates/company/detail.html:183 msgid "Company Contacts" -msgstr "" +msgstr "Contactos de la empresa" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 msgid "Add Contact" -msgstr "" +msgstr "Añadir contacto" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "" +msgstr "Direcciones de la empresa" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "" +msgstr "Añadir dirección" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" -msgstr "" +msgstr "Fabricantes" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "" +msgstr "Pedir ítem" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" -msgstr "" +msgstr "Editar fabricante de la parte" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" -msgstr "" +msgstr "Eliminar fabricante de la parte" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" -msgstr "" +msgstr "Componente interno" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +msgstr "No hay información del fabricante 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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" -msgstr "" +msgstr "Proveedores" #: 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:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" -msgstr "" +msgstr "Parámetros" #: company/templates/company/manufacturer_part.html:160 #: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" -msgstr "" +msgstr "Nuevo parámetro" #: company/templates/company/manufacturer_part.html:177 msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" -msgstr "" +msgstr "Añadir parámetro" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "Partes Manufacturadas" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "Partes suministradas" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "Elementos de stock suministrados" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "" +msgstr "Elementos de Stock Asignados" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "" +msgstr "Contactos" #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" -msgstr "" +msgstr "Acciones de partes del proveedor" #: 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:126 msgid "Order Part" -msgstr "" +msgstr "Pedir ítem" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 msgid "Update Availability" -msgstr "" +msgstr "Actualizar disponibilidad" #: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" -msgstr "" +msgstr "Editar Parte del Proveedor" #: 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 "Duplicar parte del proveedor" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "" +msgstr "Eliminar parte del proveedor" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "Eliminar parte del proveedor" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" -msgstr "" +msgstr "No hay información de proveedor disponible" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4896,32 +4930,32 @@ msgstr "" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "" +msgstr "Stock del Proveedor" #: company/templates/company/supplier_part.html:209 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 msgid "Create new stock item" -msgstr "" +msgstr "Crear nuevo artículo de stock" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 #: templates/js/translated/stock.js:543 msgid "New Stock Item" -msgstr "" +msgstr "Nuevo artículo de stock" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "" +msgstr "Pedidos de partes al proveedor" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" -msgstr "" +msgstr "Información de precios" #: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" -msgstr "" +msgstr "Agregar descuento de precio" #: company/templates/company/supplier_part.html:270 msgid "Supplier Part Notes" @@ -4929,7 +4963,7 @@ msgstr "" #: company/templates/company/supplier_part.html:305 msgid "Supplier Part QR Code" -msgstr "" +msgstr "Código QR de parte del Proveedor" #: company/templates/company/supplier_part.html:316 msgid "Link Barcode to Supplier Part" @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,40 +4982,40 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" -msgstr "" +msgstr "Elementos de stock" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "" +msgstr "Precio de parte del proveedor" #: company/views.py:32 msgid "New Supplier" -msgstr "" +msgstr "Nuevo Proveedor" #: company/views.py:38 msgid "New Manufacturer" -msgstr "" +msgstr "Nuevo Fabricante" #: company/views.py:43 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" -msgstr "" +msgstr "Clientes" #: company/views.py:44 msgid "New Customer" -msgstr "" +msgstr "Nuevo Cliente" #: company/views.py:52 msgid "New Company" -msgstr "" +msgstr "Nueva empresa" #: generic/states/tests.py:18 order/status_codes.py:13 msgid "Placed" -msgstr "" +msgstr "Colocado" #: importer/mixins.py:263 msgid "Invalid export format" @@ -5063,17 +5097,17 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" -msgstr "" +msgstr "Datos" #: importer/models.py:505 machine/models.py:110 msgid "Errors" -msgstr "" +msgstr "Errores" #: importer/models.py:507 part/api.py:873 msgid "Valid" -msgstr "" +msgstr "Válido" #: importer/operations.py:28 importer/operations.py:49 msgid "Unsupported data file format" @@ -5161,7 +5195,7 @@ msgstr "" #: machine/machine_types/label_printer.py:215 msgid "Copies" -msgstr "" +msgstr "Copias" #: machine/machine_types/label_printer.py:216 msgid "Number of copies to print for each label" @@ -5169,20 +5203,20 @@ msgstr "" #: machine/machine_types/label_printer.py:231 msgid "Connected" -msgstr "" +msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" -msgstr "" +msgstr "Desconocido" #: machine/machine_types/label_printer.py:233 msgid "Printing" -msgstr "" +msgstr "Impresión" #: machine/machine_types/label_printer.py:234 msgid "No media" -msgstr "" +msgstr "Sin archivos multimedia" #: machine/machine_types/label_printer.py:235 msgid "Paper jam" @@ -5190,19 +5224,19 @@ msgstr "" #: machine/machine_types/label_printer.py:236 msgid "Disconnected" -msgstr "" +msgstr "Desconectado" #: machine/machine_types/label_printer.py:243 msgid "Label Printer" -msgstr "" +msgstr "Impresora de Etiquetas" #: machine/machine_types/label_printer.py:244 msgid "Directly print labels for various items." -msgstr "" +msgstr "Imprime directamente etiquetas para varios artículos." #: machine/machine_types/label_printer.py:250 msgid "Printer Location" -msgstr "" +msgstr "Ubicación de la Impresora" #: machine/machine_types/label_printer.py:251 msgid "Scope the printer to a specific location" @@ -5210,47 +5244,47 @@ msgstr "" #: machine/models.py:25 msgid "Name of machine" -msgstr "" +msgstr "Nombre de la máquina" #: machine/models.py:29 msgid "Machine Type" -msgstr "" +msgstr "Tipo de Máquina" #: machine/models.py:29 msgid "Type of machine" -msgstr "" +msgstr "Tipo de máquina" #: machine/models.py:34 machine/models.py:146 msgid "Driver" -msgstr "" +msgstr "Controlador" #: machine/models.py:35 msgid "Driver used for the machine" -msgstr "" +msgstr "Controlador usado para la máquina" #: machine/models.py:39 msgid "Machines can be disabled" -msgstr "" +msgstr "Las máquinas pueden ser desactivadas" #: machine/models.py:95 msgid "Driver available" -msgstr "" +msgstr "Controlador disponible" #: machine/models.py:100 msgid "No errors" -msgstr "" +msgstr "Sin errores" #: machine/models.py:105 msgid "Initialized" -msgstr "" +msgstr "Inicializado" #: machine/models.py:117 msgid "Machine status" -msgstr "" +msgstr "Estado de máquina" #: machine/models.py:145 msgid "Machine" -msgstr "" +msgstr "Máquina" #: machine/models.py:151 msgid "Machine Config" @@ -5260,239 +5294,256 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" -msgstr "" +msgstr "Precio Total" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" +msgstr "Estado del pedido" + +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Referencia del pedido" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" -msgstr "" +msgstr "No se encontró ninguna orden de compra coincidente" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" -msgstr "" +msgstr "Orden" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" -msgstr "" +msgstr "Orden de compra" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3025 msgid "Return Order" -msgstr "" +msgstr "Orden de devolución" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" -msgstr "" +msgstr "Precio total para este pedido" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" -msgstr "" +msgstr "Moneda de pedido" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" -msgstr "" +msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" -msgstr "" +msgstr "Descripción del pedido (opcional)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" -msgstr "" +msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" -msgstr "" +msgstr "Enlace a Url externa" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" -msgstr "" +msgstr "Creado por" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" -msgstr "" +msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" -msgstr "" +msgstr "Punto de contacto para este pedido" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" -msgstr "" +msgstr "Dirección de la empresa para este pedido" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" -msgstr "" +msgstr "Referencia del pedido" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" -msgstr "" +msgstr "Estado de la orden de compra" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" -msgstr "" +msgstr "Referencia del proveedor" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" -msgstr "" +msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" -msgstr "" +msgstr "recibido por" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" -msgstr "" +msgstr "Fecha de emisión" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" -msgstr "" +msgstr "Fecha de expedición del pedido" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" -msgstr "" +msgstr "La fecha de pedido fue completada" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" -msgstr "" +msgstr "La cantidad debe ser un número positivo" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " -msgstr "" +msgstr "Referencia del cliente " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" -msgstr "" +msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" -msgstr "" +msgstr "Fecha de envío" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" -msgstr "" +msgstr "enviado por" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "El pedido no se puede completar porque hay partidas incompletas" #: order/models.py:1357 msgid "Item quantity" -msgstr "" +msgstr "Cantidad del artículo" #: order/models.py:1374 msgid "Line item reference" -msgstr "" +msgstr "Referencia de partida" #: order/models.py:1381 msgid "Line item notes" -msgstr "" +msgstr "Notas de partida" #: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" +msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" #: order/models.py:1414 msgid "Line item description (optional)" -msgstr "" +msgstr "Descripción de partida (opcional)" #: order/models.py:1420 msgid "Context" -msgstr "" +msgstr "Contexto" #: order/models.py:1421 msgid "Additional context for this line" -msgstr "" +msgstr "Contexto adicional para esta línea" #: order/models.py:1431 msgid "Unit price" -msgstr "" +msgstr "Precio unitario" #: order/models.py:1445 msgid "Purchase Order Line Item" @@ -5500,43 +5551,43 @@ msgstr "" #: order/models.py:1469 msgid "Supplier part must match supplier" -msgstr "" +msgstr "La parte del proveedor debe coincidir con el proveedor" #: order/models.py:1476 msgid "deleted" -msgstr "" +msgstr "eliminado" #: order/models.py:1504 msgid "Supplier part" -msgstr "" +msgstr "Parte del proveedor" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" -msgstr "" +msgstr "Recibido" #: order/models.py:1512 msgid "Number of items received" -msgstr "" +msgstr "Número de artículos recibidos" #: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" -msgstr "" +msgstr "Precio de Compra" #: order/models.py:1521 msgid "Unit purchase price" -msgstr "" +msgstr "Precio de compra unitario" #: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "¿Dónde quiere el comprador almacenar este objeto?" #: order/models.py:1587 msgid "Purchase Order Extra Line" @@ -5548,31 +5599,31 @@ msgstr "" #: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "Una parte virtual no puede ser asignada a un pedido de venta" #: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" #: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" -msgstr "" +msgstr "Precio de Venta" #: order/models.py:1669 msgid "Unit sale price" -msgstr "" +msgstr "Precio de venta unitario" #: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" -msgstr "" +msgstr "Enviado" #: order/models.py:1679 msgid "Shipped quantity" -msgstr "" +msgstr "Cantidad enviada" #: order/models.py:1751 msgid "Sales Order Shipment" @@ -5580,56 +5631,56 @@ msgstr "" #: order/models.py:1772 msgid "Date of shipment" -msgstr "" +msgstr "Fecha del envío" #: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" -msgstr "" +msgstr "Fecha de entrega" #: order/models.py:1779 msgid "Date of delivery of shipment" -msgstr "" +msgstr "Fecha de entrega del envío" #: order/models.py:1787 msgid "Checked By" -msgstr "" +msgstr "Revisado por" #: order/models.py:1788 msgid "User who checked this shipment" -msgstr "" +msgstr "Usuario que revisó este envío" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" -msgstr "" +msgstr "Envío" #: order/models.py:1796 msgid "Shipment number" -msgstr "" +msgstr "Número de envío" #: order/models.py:1804 msgid "Tracking Number" -msgstr "" +msgstr "Número de Seguimiento" #: order/models.py:1805 msgid "Shipment tracking information" -msgstr "" +msgstr "Información de seguimiento del envío" #: order/models.py:1812 msgid "Invoice Number" -msgstr "" +msgstr "Número de factura" #: order/models.py:1813 msgid "Reference number for associated invoice" -msgstr "" +msgstr "Número de referencia para la factura asociada" #: order/models.py:1833 msgid "Shipment has already been sent" -msgstr "" +msgstr "El envío ya ha sido enviado" #: order/models.py:1836 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "El envío no tiene artículos de stock asignados" #: order/models.py:1912 msgid "Sales Order Extra Line" @@ -5641,64 +5692,64 @@ msgstr "" #: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" -msgstr "" +msgstr "El artículo de stock no ha sido asignado" #: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" #: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "No se puede asignar stock a una línea sin una parte" #: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" +msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "La cantidad debe ser 1 para el stock serializado" #: order/models.py:2001 msgid "Sales order does not match shipment" -msgstr "" +msgstr "La orden de venta no coincide con el envío" #: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" -msgstr "" +msgstr "El envío no coincide con el pedido de venta" #: order/models.py:2010 msgid "Line" -msgstr "" +msgstr "Línea" #: order/models.py:2019 msgid "Sales order shipment reference" -msgstr "" +msgstr "Referencia del envío del pedido de venta" #: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" -msgstr "" +msgstr "Ítem" #: order/models.py:2033 msgid "Select stock item to allocate" -msgstr "" +msgstr "Seleccionar artículo de stock para asignar" #: order/models.py:2042 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "Especificar la cantidad de asignación de stock" #: order/models.py:2136 msgid "Return Order reference" -msgstr "" +msgstr "Referencia de la orden de devolución" #: order/models.py:2148 msgid "Company from which items are being returned" -msgstr "" +msgstr "Empresa de la cual se están devolviendo los artículos" #: order/models.py:2160 msgid "Return order status" -msgstr "" +msgstr "Estado de la orden de devolución" #: order/models.py:2362 msgid "Return Order Line Item" @@ -5706,289 +5757,293 @@ msgstr "" #: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" -msgstr "" +msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución" #: order/models.py:2392 msgid "Select item to return from customer" -msgstr "" +msgstr "Seleccionar el artículo a devolver del cliente" #: order/models.py:2398 msgid "Received Date" -msgstr "" +msgstr "Fecha de recepción" #: order/models.py:2399 msgid "The date this this return item was received" -msgstr "" +msgstr "La fecha en la que se recibió este artículo de devolución" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" -msgstr "" +msgstr "Resultado" #: order/models.py:2411 msgid "Outcome for this line item" -msgstr "" +msgstr "Salida para esta partida" #: order/models.py:2418 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "Costo asociado con la devolución o reparación para esta partida" #: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "Nombre del proveedor" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" -msgstr "" +msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" -msgstr "" +msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" -msgstr "" +msgstr "El pedido no está abierto" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" -msgstr "" +msgstr "Moneda del precio de compra" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" -msgstr "" +msgstr "Número de parte interna" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" -msgstr "" +msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" -msgstr "" +msgstr "La orden de compra debe especificarse" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" -msgstr "" +msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" -msgstr "" +msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" -msgstr "" +msgstr "Partida" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" -msgstr "" +msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" -msgstr "" +msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "" +msgstr "Código de barras" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" -msgstr "" +msgstr "Código de barras escaneado" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" -msgstr "" +msgstr "Código de barras en uso" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" -msgstr "" +msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" -msgstr "" +msgstr "Se requiere ubicación de destino" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" -msgstr "" +msgstr "Moneda del precio de venta" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" -msgstr "" +msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" -msgstr "" +msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" -msgstr "" +msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" -msgstr "" +msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" -msgstr "" +msgstr "Los siguientes números de serie ya están asignados" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" -msgstr "" +msgstr "Partida de orden de devolución" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" -msgstr "" +msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" -msgstr "" +msgstr "La partida ya ha sido recibida" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" -msgstr "" +msgstr "Moneda de precio de línea" #: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" -msgstr "" +msgstr "Perdida" #: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" -msgstr "" +msgstr "Devuelto" #: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" -msgstr "" +msgstr "En progreso" #: order/status_codes.py:101 msgid "Return" -msgstr "" +msgstr "Devolución" #: order/status_codes.py:104 msgid "Repair" -msgstr "" +msgstr "Reparación" #: order/status_codes.py:107 msgid "Replace" -msgstr "" +msgstr "Reemplazo" #: order/status_codes.py:110 msgid "Refund" -msgstr "" +msgstr "Reembolso" #: order/status_codes.py:113 msgid "Reject" -msgstr "" +msgstr "Rechazo" #: order/tasks.py:25 msgid "Overdue Purchase Order" -msgstr "" +msgstr "Orden de compra atrasada" #: order/tasks.py:30 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "La orden de compra {po} está atrasada" #: order/tasks.py:75 msgid "Overdue Sales Order" -msgstr "" +msgstr "Orden de venta atrasada" #: order/tasks.py:80 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "La orden de venta {so} está atrasada" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "" +msgstr "Imprimir informe de orden de compra" #: order/templates/order/order_base.html:53 #: order/templates/order/return_order_base.html:62 #: order/templates/order/sales_order_base.html:62 msgid "Export order to file" -msgstr "" +msgstr "Exportar pedido a archivo" #: 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 "" +msgstr "Acciones de pedido" #: 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 "" +msgstr "Editar pedido" #: order/templates/order/order_base.html:68 msgid "Duplicate order" -msgstr "" +msgstr "Duplicar orden" #: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 @@ -6000,7 +6055,7 @@ msgstr "" #: order/templates/order/return_order_base.html:81 #: order/templates/order/sales_order_base.html:80 msgid "Cancel order" -msgstr "" +msgstr "Cancelar orden" #: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 @@ -6009,65 +6064,59 @@ msgstr "" #: order/templates/order/sales_order_base.html:86 #: order/templates/order/sales_order_base.html:87 msgid "Issue Order" -msgstr "" +msgstr "Emitir pedido" #: order/templates/order/order_base.html:88 #: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" -msgstr "" +msgstr "Marcar pedido como completado" #: order/templates/order/order_base.html:89 #: order/templates/order/return_order_base.html:90 #: order/templates/order/sales_order_base.html:100 msgid "Complete Order" -msgstr "" +msgstr "Completar pedido" #: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" +msgstr "Miniatura de la parte del proveedor" #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 msgid "Order Description" -msgstr "" +msgstr "Descripción del pedido" #: order/templates/order/order_base.html:146 msgid "No suppplier information available" -msgstr "" +msgstr "No hay información disponible sobre el proveedor" #: order/templates/order/order_base.html:159 #: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" -msgstr "" +msgstr "Partidas completadas" #: order/templates/order/order_base.html:165 #: order/templates/order/sales_order_base.html:170 #: order/templates/order/sales_order_base.html:180 msgid "Incomplete" -msgstr "" +msgstr "Incompleto" #: order/templates/order/order_base.html:184 #: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" -msgstr "" +msgstr "Emitido" #: order/templates/order/order_base.html:229 msgid "Total cost" -msgstr "" +msgstr "Costo total" #: order/templates/order/order_base.html:233 #: order/templates/order/return_order_base.html:202 #: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" -msgstr "" +msgstr "No se ha podido calcular el costo total" #: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" @@ -6082,14 +6131,14 @@ 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 "" +msgstr "Faltan selecciones para las siguientes columnas requeridas" #: order/templates/order/order_wizard/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" +msgstr "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarlas y vuelva a intentar enviarlas." #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -6097,28 +6146,28 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "Enviar selecciones" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "" +msgstr "Campos de archivo" #: order/templates/order/order_wizard/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "" +msgstr "Eliminar columna" #: order/templates/order/order_wizard/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "" +msgstr "Duplicar selección" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -6135,35 +6184,35 @@ msgstr "" #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Eliminar fila" #: 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 "" +msgstr "Existen errores en los datos enviados" #: 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 "" +msgstr "Fila" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "Seleccionar Parte de Proveedor" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "Volver a Pedidos" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "Subir archivo para orden de compra" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "El pedido ya ha sido procesado. Los archivos no se pueden cargar." #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -6171,15 +6220,15 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "Paso %(step)s de %(count)s" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "Stock Recibido" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +msgstr "Comprar artículos de orden" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -6188,57 +6237,57 @@ msgstr "" #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "" +msgstr "Añadir partida" #: order/templates/order/purchase_order_detail.html:31 #: order/templates/order/purchase_order_detail.html:32 #: order/templates/order/return_order_detail.html:28 #: order/templates/order/return_order_detail.html:29 msgid "Receive Line Items" -msgstr "" +msgstr "Recibir partidas" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "" +msgstr "Líneas Adicionales" #: 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 "" +msgstr "Añadir línea adicional" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "" +msgstr "Articulos Recibidos" #: 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 "" +msgstr "Notas del pedido" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "" +msgstr "Miniatura del logo del cliente" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" -msgstr "" +msgstr "Imprimir informe de orden de devolución" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 msgid "Print packing list" -msgstr "" +msgstr "Imprimir lista de empaquetado" #: order/templates/order/return_order_base.html:141 #: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" -msgstr "" +msgstr "Referencia del cliente" #: order/templates/order/return_order_base.html:198 #: order/templates/order/sales_order_base.html:242 @@ -6246,12 +6295,12 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" -msgstr "" +msgstr "Costo Total" #: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" @@ -6263,16 +6312,16 @@ msgstr "" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" -msgstr "" +msgstr "Detalles del pedido" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "" +msgstr "Imprimir informe de orden de venta" #: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 msgid "Ship Items" -msgstr "" +msgstr "Enviar artículos" #: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 @@ -6282,17 +6331,17 @@ msgstr "" #: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" -msgstr "" +msgstr "Ordenes de venta completas" #: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" -msgstr "" +msgstr "Esta orden de venta no ha sido completamente asignada" #: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "" +msgstr "Envíos completados" #: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" @@ -6304,164 +6353,164 @@ msgstr "" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "" +msgstr "Artículos de Pedidos de Venta" #: order/templates/order/sales_order_detail.html:67 #: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 msgid "Pending Shipments" -msgstr "" +msgstr "Envíos pendientes" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 #: templates/js/translated/filters.js:299 msgid "Actions" -msgstr "" +msgstr "Acciones" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "" +msgstr "Nuevo Envío" #: order/views.py:120 msgid "Match Supplier Parts" -msgstr "" +msgstr "Coincidir partes de proveedor" #: order/views.py:406 msgid "Sales order not found" -msgstr "" +msgstr "Orden de venta no encontrada" #: order/views.py:412 msgid "Price not found" -msgstr "" +msgstr "Precio no encontrado" #: order/views.py:415 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "" +msgstr "Actualizado el precio unitario de {part} a {price}" #: order/views.py:421 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" +msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" -msgstr "" +msgstr "Revisión" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" -msgstr "" +msgstr "Palabras claves" #: part/admin.py:60 msgid "Part Image" -msgstr "" +msgstr "Imagen de parte" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" -msgstr "" +msgstr "ID de Categoría" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" -msgstr "" +msgstr "Nombre de categoría" #: part/admin.py:71 part/admin.py:316 msgid "Default Location ID" -msgstr "" +msgstr "ID de ubicación predeterminada" #: part/admin.py:76 msgid "Default Supplier ID" -msgstr "" +msgstr "ID de proveedor predeterminado" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" -msgstr "" +msgstr "Variante de" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" -msgstr "" +msgstr "Stock mínimo" #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "" +msgstr "Usado en" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" -msgstr "" +msgstr "En construcción" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" -msgstr "" +msgstr "Costo mínimo" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" -msgstr "" +msgstr "Costo máximo" #: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" -msgstr "" +msgstr "Identificador de la clase o especie padre" #: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" -msgstr "" +msgstr "Nombre del padre" #: part/admin.py:320 part/templates/part/category.html:85 #: part/templates/part/category.html:98 msgid "Category Path" -msgstr "" +msgstr "Ruta de Categoría" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" -msgstr "" +msgstr "Partes" #: part/admin.py:378 msgid "BOM Level" -msgstr "" +msgstr "Nivel de BOM" #: part/admin.py:381 msgid "BOM Item ID" -msgstr "" +msgstr "ID de artículo de BOM" #: part/admin.py:391 msgid "Parent IPN" -msgstr "" +msgstr "IPN del padre" #: part/admin.py:405 msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" -msgstr "" +msgstr "Precio mínimo" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" -msgstr "" +msgstr "Precio máximo" #: part/api.py:104 msgid "Starred" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6517,11 +6566,11 @@ msgstr "" #: part/api.py:608 msgid "Incoming Purchase Order" -msgstr "" +msgstr "Orden de compra entrante" #: part/api.py:626 msgid "Outgoing Sales Order" -msgstr "" +msgstr "Orden de venta saliente" #: part/api.py:642 msgid "Stock produced by Build Order" @@ -6533,11 +6582,11 @@ msgstr "" #: part/api.py:874 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "Validación de Lista de Materiales" #: part/api.py:880 msgid "This option must be selected" -msgstr "" +msgstr "Esta opción debe ser seleccionada" #: part/api.py:916 msgid "Is Revision" @@ -6551,813 +6600,825 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" +msgstr "Categoría" + +#: part/api.py:1761 +msgid "Assembly part is testable" msgstr "" -#: part/api.py:1811 +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" -msgstr "" +msgstr "Ubicación Predeterminada" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "" +msgstr "Inventario Total" #: part/forms.py:49 msgid "Input quantity for price calculation" -msgstr "" +msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "Categoría de parte" #: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" -msgstr "" +msgstr "Categorías de parte" #: part/models.py:108 msgid "Default location for parts in this category" -msgstr "" +msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" -msgstr "" +msgstr "Estructural" #: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." #: part/models.py:124 msgid "Default keywords" -msgstr "" +msgstr "Palabras clave predeterminadas" #: part/models.py:125 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "Palabras clave por defecto para partes en esta categoría" #: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" -msgstr "" +msgstr "Icono" #: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" -msgstr "" +msgstr "Icono (opcional)" #: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" -msgstr "" +msgstr "Opción no válida para la parte principal" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" -msgstr "" +msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" -msgstr "" - -#: part/models.py:987 -msgid "Is Template" -msgstr "" +msgstr "Nombre de la parte" #: part/models.py:988 +msgid "Is Template" +msgstr "Es plantilla" + +#: part/models.py:989 msgid "Is this part a template part?" -msgstr "" +msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" -msgstr "" +msgstr "Descripción de parte (opcional)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" -msgstr "" +msgstr "Categoría de parte" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" -msgstr "" +msgstr "Revisión de parte o número de versión" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" -msgstr "" +msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" -msgstr "" +msgstr "Proveedor por defecto" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" -msgstr "" - -#: part/models.py:1128 -msgid "Default Expiry" -msgstr "" +msgstr "Parte de proveedor predeterminada" #: part/models.py:1129 +msgid "Default Expiry" +msgstr "Expiración por defecto" + +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" -msgstr "" +msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" -msgstr "" +msgstr "Unidades de medida para esta parte" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" +msgstr "¿Esta parte tiene seguimiento de objetos únicos?" + +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" -msgstr "" +msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" -msgstr "" +msgstr "¿Está activa esta parte?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 -msgid "Is this a virtual part, such as a software product or license?" -msgstr "" - -#: part/models.py:1200 -msgid "BOM checksum" -msgstr "" - #: part/models.py:1201 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" + +#: part/models.py:1207 +msgid "BOM checksum" +msgstr "Suma de verificación de BOM" + +#: part/models.py:1208 msgid "Stored BOM checksum" -msgstr "" +msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" -msgstr "" +msgstr "BOM comprobado por" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" -msgstr "" +msgstr "Fecha BOM comprobada" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" -msgstr "" +msgstr "Creación de Usuario" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" -msgstr "" +msgstr "Último inventario" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" -msgstr "" +msgstr "Vender múltiples" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" -msgstr "" - -#: part/models.py:3125 -msgid "Minimum BOM Cost" -msgstr "" - -#: part/models.py:3126 -msgid "Minimum cost of component parts" -msgstr "" +msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" #: part/models.py:3132 -msgid "Maximum BOM Cost" -msgstr "" +msgid "Minimum BOM Cost" +msgstr "Costo mínimo de BOM" #: part/models.py:3133 -msgid "Maximum cost of component parts" -msgstr "" +msgid "Minimum cost of component parts" +msgstr "Costo mínimo de partes de componentes" #: part/models.py:3139 -msgid "Minimum Purchase Cost" -msgstr "" +msgid "Maximum BOM Cost" +msgstr "Costo máximo de BOM" #: part/models.py:3140 -msgid "Minimum historical purchase cost" -msgstr "" +msgid "Maximum cost of component parts" +msgstr "Costo máximo de partes de componentes" #: part/models.py:3146 -msgid "Maximum Purchase Cost" -msgstr "" +msgid "Minimum Purchase Cost" +msgstr "Costo mínimo de compra" #: part/models.py:3147 -msgid "Maximum historical purchase cost" -msgstr "" +msgid "Minimum historical purchase cost" +msgstr "Costo histórico mínimo de compra" #: part/models.py:3153 -msgid "Minimum Internal Price" -msgstr "" +msgid "Maximum Purchase Cost" +msgstr "Costo máximo de compra" #: part/models.py:3154 -msgid "Minimum cost based on internal price breaks" -msgstr "" +msgid "Maximum historical purchase cost" +msgstr "Costo histórico máximo de compra" #: part/models.py:3160 -msgid "Maximum Internal Price" -msgstr "" +msgid "Minimum Internal Price" +msgstr "Precio interno mínimo" #: part/models.py:3161 -msgid "Maximum cost based on internal price breaks" -msgstr "" +msgid "Minimum cost based on internal price breaks" +msgstr "Costo mínimo basado en precios reducidos internos" #: part/models.py:3167 -msgid "Minimum Supplier Price" -msgstr "" +msgid "Maximum Internal Price" +msgstr "Precio interno máximo" #: part/models.py:3168 -msgid "Minimum price of part from external suppliers" -msgstr "" +msgid "Maximum cost based on internal price breaks" +msgstr "Costo máximo basado en precios reducidos internos" #: part/models.py:3174 -msgid "Maximum Supplier Price" -msgstr "" +msgid "Minimum Supplier Price" +msgstr "Precio mínimo de proveedor" #: part/models.py:3175 -msgid "Maximum price of part from external suppliers" -msgstr "" +msgid "Minimum price of part from external suppliers" +msgstr "Precio mínimo de la parte de proveedores externos" #: part/models.py:3181 -msgid "Minimum Variant Cost" -msgstr "" +msgid "Maximum Supplier Price" +msgstr "Precio máximo de proveedor" #: part/models.py:3182 -msgid "Calculated minimum cost of variant parts" -msgstr "" +msgid "Maximum price of part from external suppliers" +msgstr "Precio máximo de la parte de proveedores externos" #: part/models.py:3188 -msgid "Maximum Variant Cost" -msgstr "" +msgid "Minimum Variant Cost" +msgstr "Costo mínimo de variante" #: part/models.py:3189 -msgid "Calculated maximum cost of variant parts" -msgstr "" +msgid "Calculated minimum cost of variant parts" +msgstr "Costo mínimo calculado de las partes variantes" + +#: part/models.py:3195 +msgid "Maximum Variant Cost" +msgstr "Costo máximo de variante" #: part/models.py:3196 -msgid "Override minimum cost" -msgstr "" +msgid "Calculated maximum cost of variant parts" +msgstr "Costo máximo calculado de las partes variantes" #: part/models.py:3203 +msgid "Override minimum cost" +msgstr "Anular el costo mínimo" + +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 -msgid "Calculated overall minimum cost" -msgstr "" - #: part/models.py:3217 +msgid "Calculated overall minimum cost" +msgstr "Costo mínimo general calculado" + +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 -msgid "Minimum Sale Price" -msgstr "" - -#: part/models.py:3224 -msgid "Minimum sale price based on price breaks" -msgstr "" - #: part/models.py:3230 -msgid "Maximum Sale Price" -msgstr "" +msgid "Minimum Sale Price" +msgstr "Precio de venta mínimo" #: part/models.py:3231 -msgid "Maximum sale price based on price breaks" -msgstr "" +msgid "Minimum sale price based on price breaks" +msgstr "Precio de venta mínimo basado en precios reducidos" #: part/models.py:3237 -msgid "Minimum Sale Cost" -msgstr "" +msgid "Maximum Sale Price" +msgstr "Precio de venta máximo" #: part/models.py:3238 -msgid "Minimum historical sale price" -msgstr "" +msgid "Maximum sale price based on price breaks" +msgstr "Precio de venta máximo basado en precios reducidos" #: part/models.py:3244 -msgid "Maximum Sale Cost" -msgstr "" +msgid "Minimum Sale Cost" +msgstr "Costo de venta mínimo" #: part/models.py:3245 +msgid "Minimum historical sale price" +msgstr "Precio de venta mínimo histórico" + +#: part/models.py:3251 +msgid "Maximum Sale Cost" +msgstr "Costo de Venta Máximo" + +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" -msgstr "" +msgstr "Número de artículos" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" -msgstr "" +msgstr "Fecha" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" -msgstr "" +msgstr "Notas adicionales" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 -msgid "Minimum Stock Cost" -msgstr "" - -#: part/models.py:3308 -msgid "Estimated minimum cost of stock on hand" -msgstr "" - #: part/models.py:3314 +msgid "Minimum Stock Cost" +msgstr "Costo de Stock Mínimo" + +#: part/models.py:3315 +msgid "Estimated minimum cost of stock on hand" +msgstr "Costo mínimo estimado del stock disponible" + +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" -msgstr "" +msgstr "Informe" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" -msgstr "" +msgstr "Número de partes" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" -msgstr "" +msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" -msgstr "" +msgstr "Nombre de prueba" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" -msgstr "" +msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" -msgstr "" +msgstr "Descripción de prueba" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" -msgstr "" +msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" -msgstr "" +msgstr "Habilitado" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" -msgstr "" +msgstr "Requerido" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" -msgstr "" +msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" -msgstr "" - -#: part/models.py:3628 -msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3633 templates/js/translated/part.js:2939 -msgid "Requires Attachment" -msgstr "" +msgstr "Requiere valor" #: part/models.py:3635 -msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgid "Does this test require a value when adding a test result?" +msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 -msgid "Choices" -msgstr "" +#: part/models.py:3640 templates/js/translated/part.js:2942 +msgid "Requires Attachment" +msgstr "Adjunto obligatorio" #: part/models.py:3642 +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?" + +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 +msgid "Choices" +msgstr "Opciones" + +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" -msgstr "" - -#: part/models.py:3758 -msgid "Parameter Name" -msgstr "" +msgstr "El nombre de parámetro en la plantilla tiene que ser único" #: part/models.py:3765 +msgid "Parameter Name" +msgstr "Nombre de Parámetro" + +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" -msgstr "" +msgstr "Casilla de verificación" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" -msgstr "" +msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" -msgstr "" +msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" -msgstr "" +msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" -msgstr "" +msgstr "Parte principal" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" -msgstr "" +msgstr "Plantilla de parámetro" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" -msgstr "" +msgstr "Valor del parámetro" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" -msgstr "" +msgstr "Valor predeterminado" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" -msgstr "" +msgstr "Valor de parámetro por defecto" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" -msgstr "" +msgstr "ID de parte o nombre de parte" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" -msgstr "" +msgstr "Valor de ID de parte única" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" -msgstr "" +msgstr "Valor IPN de parte" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" -msgstr "" +msgstr "Nivel" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" -msgstr "" +msgstr "Nivel de BOM" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" -msgstr "" +msgstr "Seleccionar parte principal" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" -msgstr "" +msgstr "Sub parte" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" -msgstr "" +msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "Cantidad del artículo en BOM" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" -msgstr "" +msgstr "Este artículo BOM es opcional" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "" - -#: part/models.py:4267 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" +msgstr "Exceso" #: part/models.py:4274 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" + +#: part/models.py:4281 msgid "BOM item reference" -msgstr "" - -#: part/models.py:4282 -msgid "BOM item notes" -msgstr "" - -#: part/models.py:4288 -msgid "Checksum" -msgstr "" +msgstr "Referencia de artículo de BOM" #: part/models.py:4289 -msgid "BOM line checksum" -msgstr "" - -#: part/models.py:4294 templates/js/translated/table_filters.js:174 -msgid "Validated" -msgstr "" +msgid "BOM item notes" +msgstr "Notas del artículo de BOM" #: part/models.py:4295 -msgid "This BOM item has been validated" -msgstr "" +msgid "Checksum" +msgstr "Suma de verificación" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4296 +msgid "BOM line checksum" +msgstr "Suma de verificación de línea de BOM" + +#: part/models.py:4301 templates/js/translated/table_filters.js:181 +msgid "Validated" +msgstr "Validado" + +#: part/models.py:4302 +msgid "This BOM item has been validated" +msgstr "Este artículo de BOM ha sido validado" + +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" +msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" +msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" -msgstr "" +msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" -msgstr "" +msgstr "Debe especificar la subparte" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" -msgstr "" +msgstr "Ítem de BOM sustituto" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" -msgstr "" +msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" -msgstr "" +msgstr "Artículo BOM superior" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" -msgstr "" - -#: part/models.py:4600 -msgid "Part 1" -msgstr "" - -#: part/models.py:4608 -msgid "Part 2" -msgstr "" +msgstr "Sustituir parte" #: part/models.py:4609 -msgid "Select Related Part" -msgstr "" +msgid "Part 1" +msgstr "Parte 1" -#: part/models.py:4628 +#: part/models.py:4617 +msgid "Part 2" +msgstr "Parte 2" + +#: part/models.py:4618 +msgid "Select Related Part" +msgstr "Seleccionar parte relacionada" + +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,15 +7426,15 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" -msgstr "" +msgstr "Categoría principal de parte" #: part/serializers.py:132 part/serializers.py:158 #: part/templates/part/category.html:119 part/templates/part/category.html:204 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "" +msgstr "Subcategorías" #: part/serializers.py:197 msgid "Results" @@ -7385,369 +7446,369 @@ msgstr "" #: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "Moneda de compra de ítem de stock" #: part/serializers.py:291 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 -msgid "Original Part" -msgstr "" - #: part/serializers.py:466 -msgid "Select original part to duplicate" -msgstr "" +msgid "Original Part" +msgstr "Parte original" -#: part/serializers.py:471 -msgid "Copy Image" -msgstr "" +#: part/serializers.py:467 +msgid "Select original part to duplicate" +msgstr "Seleccione la parte original a duplicar" #: part/serializers.py:472 +msgid "Copy Image" +msgstr "Copiar Imagen" + +#: part/serializers.py:473 msgid "Copy image from original part" -msgstr "" +msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" -msgstr "" +msgstr "Copiar BOM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" -msgstr "" - -#: part/serializers.py:485 -msgid "Copy Parameters" -msgstr "" +msgstr "Copiar la factura de materiales de la parte original" #: part/serializers.py:486 -msgid "Copy parameter data from original part" -msgstr "" +msgid "Copy Parameters" +msgstr "Copiar Parámetros" -#: part/serializers.py:492 -msgid "Copy Notes" -msgstr "" +#: part/serializers.py:487 +msgid "Copy parameter data from original part" +msgstr "Copiar datos del parámetro de la parte original" #: part/serializers.py:493 +msgid "Copy Notes" +msgstr "Copiar Notas" + +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" -msgstr "" +msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" -msgstr "" +msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" -msgstr "" +msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" -msgstr "" +msgstr "Número de parte del fabricante" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" -msgstr "" +msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" -msgstr "" +msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" -msgstr "" +msgstr "Duplicar Parte" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" -msgstr "" +msgstr "Stock Inicial" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" -msgstr "" +msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" -msgstr "" +msgstr "Información del proveedor" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" -msgstr "" +msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" -msgstr "" +msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" -msgstr "" +msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" -msgstr "" +msgstr "Imagen Existente" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" -msgstr "" +msgstr "El archivo de imagen no existe" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" -msgstr "" +msgstr "Generar informe" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" -msgstr "" +msgstr "Actualizar partes" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" -msgstr "" +msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" -msgstr "" +msgstr "Precio mínimo de moneda" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" -msgstr "" +msgstr "Precio máximo de moneda" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" -msgstr "" +msgstr "Actualizar" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" -msgstr "" +msgstr "Puede construir" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" -msgstr "" +msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" -msgstr "" +msgstr "Eliminar Datos Existentes" + +#: part/serializers.py:1846 +msgid "Remove existing BOM items before copying" +msgstr "Eliminar artículos BOM existentes antes de copiar" #: part/serializers.py:1851 -msgid "Remove existing BOM items before copying" -msgstr "" - -#: part/serializers.py:1856 msgid "Include Inherited" -msgstr "" +msgstr "Incluye Heredado" + +#: part/serializers.py:1852 +msgid "Include BOM items which are inherited from templated parts" +msgstr "Incluye artículos BOM que son heredados de partes con plantillas" #: part/serializers.py:1857 -msgid "Include BOM items which are inherited from templated parts" -msgstr "" - -#: part/serializers.py:1862 msgid "Skip Invalid Rows" -msgstr "" +msgstr "Omitir filas no válidas" + +#: part/serializers.py:1858 +msgid "Enable this option to skip invalid rows" +msgstr "Activar esta opción para omitir filas inválidas" #: part/serializers.py:1863 -msgid "Enable this option to skip invalid rows" -msgstr "" - -#: part/serializers.py:1868 msgid "Copy Substitute Parts" -msgstr "" +msgstr "Copiar partes sustitutas" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" -msgstr "" +msgstr "Limpiar BOM Existente" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" -msgstr "" +msgstr "Varios resultados encontrados" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" -msgstr "" +msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" -msgstr "" +msgstr "La parte no está designada como componente" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" -msgstr "" +msgstr "Cantidad no proporcionada" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" -msgstr "" +msgstr "Cantidad no válida" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" -msgstr "" +msgstr "Se requiere al menos un artículo BOM" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" -msgstr "" +msgstr "Cantidad Total" + +#: part/stocktake.py:225 +msgid "Total Cost Min" +msgstr "Costo total mínimo" #: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 msgid "Total Cost Max" -msgstr "" +msgstr "Costo total máximo" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" #: part/tasks.py:37 msgid "Low stock notification" -msgstr "" +msgstr "Notificación por bajo stock" #: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "El stock disponible para {part.name} ha caído por debajo del nivel mínimo configurado" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "No tienes permiso para editar la lista de materiales." #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" @@ -7768,89 +7829,89 @@ msgstr "" #: part/templates/part/category.html:38 part/templates/part/category.html:42 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "Estás suscrito a las notificaciones de esta categoría" #: part/templates/part/category.html:46 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "Suscribirse a las notificaciones de esta categoría" #: part/templates/part/category.html:52 msgid "Category Actions" -msgstr "" +msgstr "Acciones de categoría" #: part/templates/part/category.html:57 msgid "Edit category" -msgstr "" +msgstr "Editar categoría" #: part/templates/part/category.html:58 msgid "Edit Category" -msgstr "" +msgstr "Editar Categoría" #: part/templates/part/category.html:62 msgid "Delete category" -msgstr "" +msgstr "Eliminar categoría" #: part/templates/part/category.html:63 msgid "Delete Category" -msgstr "" +msgstr "Eliminar Categoría" #: part/templates/part/category.html:99 msgid "Top level part category" -msgstr "" +msgstr "Categoría de partes de nivel superior" #: part/templates/part/category.html:124 msgid "Parts (Including subcategories)" -msgstr "" +msgstr "Partes (incluyendo subcategorías)" #: part/templates/part/category.html:162 msgid "Create new part" -msgstr "" +msgstr "Crear nueva parte" #: part/templates/part/category.html:163 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "" +msgstr "Nueva Parte" #: part/templates/part/category.html:189 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "" +msgstr "Parámetros de Parte" #: part/templates/part/category.html:208 msgid "Create new part category" -msgstr "" +msgstr "Crear nueva categoría de partes" #: part/templates/part/category.html:209 msgid "New Category" -msgstr "" +msgstr "Nueva Categoría" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" +msgstr "Importar Partes" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "Hacer una copia de la parte '%(full_name)s'." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +msgstr "Posibles Partes coincidentes" #: 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 "" +msgstr "La nueva parte puede ser un duplicado de estas partes existentes" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" +msgstr "%(full_name)s - %(desc)s (%(match_per)s%% coincidencia)" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "" +msgstr "Stock de parte" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" @@ -7859,7 +7920,7 @@ msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "" +msgstr "Actualizar" #: part/templates/part/detail.html:66 msgid "Add stocktake information" @@ -7870,15 +7931,15 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" -msgstr "" +msgstr "Verificación de Inventario" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "" +msgstr "Plantillas de prueba de parte" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "" +msgstr "Añadir Plantilla de Prueba" #: part/templates/part/detail.html:106 msgid "Part Test Statistics" @@ -7886,89 +7947,89 @@ msgstr "" #: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "" +msgstr "Asignaciones de órdenes de venta" #: part/templates/part/detail.html:172 msgid "Part Notes" -msgstr "" +msgstr "Notas de parte" #: part/templates/part/detail.html:187 msgid "Part Variants" -msgstr "" +msgstr "Variantes de Parte" #: part/templates/part/detail.html:191 msgid "Create new variant" -msgstr "" +msgstr "Crear nueva variante" #: part/templates/part/detail.html:192 msgid "New Variant" -msgstr "" +msgstr "Nueva Variante" #: part/templates/part/detail.html:215 msgid "Add new parameter" -msgstr "" +msgstr "Añadir nuevo parámetro" #: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" -msgstr "" +msgstr "Partes relacionadas" #: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" -msgstr "" +msgstr "Añadir Relacionado" #: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "" +msgstr "Lista de Materiales" #: part/templates/part/detail.html:276 msgid "Export actions" -msgstr "" +msgstr "Exportar acciones" #: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "Exportar BOM" #: part/templates/part/detail.html:282 msgid "Print BOM Report" -msgstr "" +msgstr "Imprimir informe BOM" #: part/templates/part/detail.html:288 msgid "BOM actions" -msgstr "" +msgstr "Acciones BOM" #: part/templates/part/detail.html:292 msgid "Upload BOM" -msgstr "" +msgstr "Subir BOM" #: part/templates/part/detail.html:294 msgid "Validate BOM" -msgstr "" +msgstr "Validar BOM" #: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" -msgstr "" +msgstr "Añadir artículo al BOM" #: part/templates/part/detail.html:313 msgid "Assemblies" -msgstr "" +msgstr "Ensamblajes" #: part/templates/part/detail.html:329 msgid "Part Builds" -msgstr "" +msgstr "Construcción de partes" #: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "" +msgstr "Construir adjudicaciones de pedidos" #: part/templates/part/detail.html:368 msgid "Part Suppliers" -msgstr "" +msgstr "Proveedores de partes" #: part/templates/part/detail.html:388 msgid "Part Manufacturers" -msgstr "" +msgstr "Fabricantes de partes" #: part/templates/part/detail.html:672 msgid "Related Part" @@ -7985,15 +8046,15 @@ 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 "Privilegios insuficientes." #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "" +msgstr "Volver a los artículos" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "" +msgstr "Importar artículos desde archivo" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" @@ -8005,99 +8066,99 @@ msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "" +msgstr "Plantilla de importación de parte" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "" +msgstr "Descargar plantilla de importación de parte" #: 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:154 templates/js/translated/tables.js:189 msgid "Format" -msgstr "" +msgstr "Formato" #: 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:155 msgid "Select file format" -msgstr "" +msgstr "Seleccionar formato de archivo" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "" +msgstr "Listado de artículos" #: 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 "Estás suscrito a las notificaciones de este artículo" #: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Suscríbete a las notificaciones de este artículo" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 #: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 msgid "Print Label" -msgstr "" +msgstr "Imprimir etiqueta" #: part/templates/part/part_base.html:58 msgid "Show pricing information" -msgstr "" +msgstr "Mostrar información de precios" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 #: stock/templates/stock/location.html:80 msgid "Stock actions" -msgstr "" +msgstr "Acciones de stock" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "" +msgstr "Contar stock de partes" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "" +msgstr "Transferir stock de partes" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" -msgstr "" +msgstr "Acciones para partes" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "" +msgstr "Duplicar parte" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "" +msgstr "Editar parte" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "" +msgstr "Eliminar parte" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "" +msgstr "La parte es una parte de plantilla (las variantes se pueden hacer a partir de esta parte)" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "" +msgstr "La parte puede ser ensamblada desde otras partes" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "" +msgstr "La parte puede ser usada en ensamblajes" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "" +msgstr "El stock de esta parte está rastreado por número de serie" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "" +msgstr "La parte puede ser comprada de proveedores externos" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "" +msgstr "La parte puede ser vendida a clientes" #: part/templates/part/part_base.html:145 msgid "Part is not active" @@ -8105,12 +8166,12 @@ msgstr "" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "" +msgstr "La parte es virtual (no una parte física)" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:690 msgid "Show Part Details" -msgstr "" +msgstr "Mostrar Detalles de Parte" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 @@ -8124,23 +8185,23 @@ msgstr "" #: part/templates/part/part_base.html:300 msgid "Minimum stock level" -msgstr "" +msgstr "Nivel mínimo de stock" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "" +msgstr "Rango de precios" #: part/templates/part/part_base.html:361 msgid "Latest Serial Number" -msgstr "" +msgstr "Último número de serie" #: part/templates/part/part_base.html:365 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "" +msgstr "Buscar número de serie" #: part/templates/part/part_base.html:453 msgid "Part QR Code" @@ -8148,108 +8209,108 @@ msgstr "" #: part/templates/part/part_base.html:470 msgid "Link Barcode to Part" -msgstr "" +msgstr "Vincular código de barras a parte" #: part/templates/part/part_base.html:520 msgid "Calculate" -msgstr "" +msgstr "Calcular" #: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" -msgstr "" +msgstr "Eliminar imagen asociada de esta parte" #: part/templates/part/part_base.html:588 msgid "No matching images found" -msgstr "" +msgstr "No se encontraron imágenes coincidentes" #: part/templates/part/part_base.html:684 msgid "Hide Part Details" -msgstr "" +msgstr "Ocultar Detalles de la Parte" #: 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 "Precios del Proveedor" #: 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 "Costo unitario" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "" +msgstr "Ningún precio de proveedor disponible" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 #: part/templates/part/prices.html:250 msgid "BOM Pricing" -msgstr "" +msgstr "Precios BOM" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "" +msgstr "Precio de Compra Unitario" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "" +msgstr "Precio total de compra" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "" +msgstr "No hay precios BOM disponibles" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "" +msgstr "Precio Interno" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "" +msgstr "No hay información de precios disponible para esta parte." #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "" +msgstr "Cantidad programada" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "" +msgstr "Variantes" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" -msgstr "" +msgstr "Inventario" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "" +msgstr "Precios" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "" +msgstr "Programación" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "" +msgstr "Plantillas de Prueba" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "" +msgstr "Seleccionar de imágenes existentes" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "" +msgstr "Vista general de precios" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "" +msgstr "Actualizar precio de partes" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" @@ -8262,7 +8323,7 @@ msgstr "" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "" +msgstr "Editar" #: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 @@ -8270,31 +8331,31 @@ msgstr "" #: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2331 msgid "Last Updated" -msgstr "" +msgstr "Última actualización" #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" -msgstr "" +msgstr "Categoría de precio" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "" +msgstr "Mínimo" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "" +msgstr "Máximo" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" -msgstr "" +msgstr "Precio Interno" #: part/templates/part/prices.html:64 part/templates/part/prices.html:206 msgid "Purchase History" -msgstr "" +msgstr "Historial de compras" #: part/templates/part/prices.html:98 part/templates/part/prices.html:274 msgid "Variant Pricing" -msgstr "" +msgstr "Precios variantes" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" @@ -8302,11 +8363,11 @@ msgstr "" #: part/templates/part/prices.html:113 msgid "Overall Pricing" -msgstr "" +msgstr "Precios globales" #: part/templates/part/prices.html:149 part/templates/part/prices.html:326 msgid "Sale History" -msgstr "" +msgstr "Historial de ventas" #: part/templates/part/prices.html:157 msgid "Sale price data is not available for this part" @@ -8321,11 +8382,11 @@ msgstr "" #: part/templates/part/prices.html:275 part/templates/part/prices.html:298 #: part/templates/part/prices.html:327 msgid "Jump to overview" -msgstr "" +msgstr "Ir a la vista general" #: part/templates/part/prices.html:180 msgid "Add Internal Price Break" -msgstr "" +msgstr "Añadir salto de precio interno" #: part/templates/part/prices.html:297 msgid "Sale Pricing" @@ -8341,55 +8402,55 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" -msgstr "" +msgstr "Sin Stock" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "" +msgstr "Bajo Stock" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "" +msgstr "Volver al BOM" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "" +msgstr "Cargar Lista de Materiales" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "" +msgstr "Requisitos de subida BOM" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "" +msgstr "Subir archivo BOM" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "" +msgstr "Enviar datos BOM" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "" +msgstr "Requisitos para subir BOM" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" +msgstr "El archivo BOM debe contener las columnas con nombre requeridos como se indica en el " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "" +msgstr "Plantilla de subida BOM" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "" +msgstr "Cada parte debe existir en la base de datos" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "" +msgstr "Crear nueva variante de parte" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" @@ -8397,7 +8458,7 @@ msgstr "" #: part/views.py:111 msgid "Match References" -msgstr "" +msgstr "Coincidir Referencias" #: part/views.py:275 #, python-brace-format @@ -8406,19 +8467,19 @@ msgstr "" #: part/views.py:425 msgid "Select Part Image" -msgstr "" +msgstr "Seleccionar Imagen de Parte" #: part/views.py:448 msgid "Updated part image" -msgstr "" +msgstr "Imagen de parte actualizada" #: part/views.py:451 msgid "Part image not found" -msgstr "" +msgstr "Imagen de parte no encontrada" #: part/views.py:545 msgid "Part Pricing" -msgstr "" +msgstr "Precio de parte" #: plugin/api.py:172 msgid "Plugin cannot be deleted as it is currently active" @@ -8426,20 +8487,20 @@ msgstr "" #: plugin/base/action/api.py:32 msgid "No action specified" -msgstr "" +msgstr "No se especificó ninguna acción" #: plugin/base/action/api.py:41 msgid "No matching action found" -msgstr "" +msgstr "No se encontró ninguna acción coincidente" #: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 #: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" -msgstr "" +msgstr "No se encontró ninguna coincidencia para los datos del código de barras" #: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" -msgstr "" +msgstr "Coincidencia encontrada para datos de códigos de barras" #: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 msgid "Model is not supported" @@ -8452,7 +8513,7 @@ msgstr "" #: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1468 msgid "Barcode matches existing item" -msgstr "" +msgstr "El código de barras coincide con artículo existente" #: plugin/base/barcodes/api.py:336 msgid "No matching part data found" @@ -8599,38 +8660,38 @@ msgstr "" #: plugin/base/label/label.py:39 templates/js/translated/label.js:148 msgid "Label printing failed" -msgstr "" +msgstr "Impresión de etiquetas fallida" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" -msgstr "" +msgstr "Códigos de barras de InvenTree" #: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" -msgstr "" +msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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 "" +msgstr "Contribuidores de InvenTree" #: plugin/builtin/barcodes/inventree_barcode.py:34 msgid "Internal Barcode Format" @@ -8658,41 +8719,41 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" -msgstr "" +msgstr "Notificaciones de InvenTree" #: plugin/builtin/integration/core_notifications.py:36 msgid "Integrated outgoing notification methods" -msgstr "" +msgstr "Métodos de notificaciones salientes integrados" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:80 msgid "Enable email notifications" -msgstr "" +msgstr "Habilitar notificaciones por correo electrónico" #: plugin/builtin/integration/core_notifications.py:42 #: plugin/builtin/integration/core_notifications.py:81 msgid "Allow sending of emails for event notifications" -msgstr "" +msgstr "Permitir el envío de correos electrónicos para notificaciones de eventos" #: plugin/builtin/integration/core_notifications.py:47 msgid "Enable slack notifications" -msgstr "" +msgstr "Activar notificaciones de slack" #: plugin/builtin/integration/core_notifications.py:49 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "Permitir el envío de mensajes por canal de slack para notificaciones de eventos" #: plugin/builtin/integration/core_notifications.py:55 msgid "Slack incoming webhook url" -msgstr "" +msgstr "URL de webhook entrante de Slack" #: plugin/builtin/integration/core_notifications.py:56 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "URL que se utiliza para enviar mensajes a un canal de slack" #: plugin/builtin/integration/core_notifications.py:164 msgid "Open link" -msgstr "" +msgstr "Abrir enlace" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" @@ -8704,21 +8765,21 @@ msgstr "" #: plugin/builtin/labels/inventree_label.py:19 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "Impresora de etiquetas PDF de InvenTree" #: plugin/builtin/labels/inventree_label.py:20 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "Proporciona soporte nativo para imprimir etiquetas PDF" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" -msgstr "" +msgstr "Modo de depuración" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "Activar modo de depuración - devuelve código HTML en lugar de PDF" #: plugin/builtin/labels/inventree_machine.py:61 msgid "InvenTree machine label printer" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8871,27 +8932,27 @@ msgstr "" #: plugin/models.py:36 msgid "Plugin Configuration" -msgstr "" +msgstr "Configuración del complemento" #: plugin/models.py:37 msgid "Plugin Configurations" -msgstr "" +msgstr "Configuraciones del Plug-in" #: plugin/models.py:43 users/models.py:100 msgid "Key" -msgstr "" +msgstr "Clave" #: plugin/models.py:44 msgid "Key of plugin" -msgstr "" +msgstr "Clave del complemento" #: plugin/models.py:52 msgid "PluginName of the plugin" -msgstr "" +msgstr "Nombre del complemento" #: plugin/models.py:59 plugin/serializers.py:90 msgid "Package Name" -msgstr "" +msgstr "Nombre de Paquete" #: plugin/models.py:61 msgid "Name of the installed package, if the plugin was installed via PIP" @@ -8899,85 +8960,85 @@ msgstr "" #: plugin/models.py:66 msgid "Is the plugin active" -msgstr "" +msgstr "Está activo el complemento" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" -msgstr "" +msgstr "Instalado" #: plugin/models.py:166 msgid "Sample plugin" -msgstr "" +msgstr "Complemento de ejemplo" #: plugin/models.py:174 msgid "Builtin Plugin" -msgstr "" +msgstr "Complemento integrado" #: plugin/models.py:182 msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "" +msgstr "Complemento" #: plugin/models.py:267 msgid "Method" -msgstr "" +msgstr "Método" #: plugin/plugin.py:270 msgid "No author found" -msgstr "" +msgstr "No se encontró autor" #: plugin/registry.py:534 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" #: plugin/registry.py:537 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "El complemento requiere al menos la versión {v}" #: plugin/registry.py:539 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "El complemento requiere como máximo la versión {v}" #: plugin/samples/integration/sample.py:52 msgid "Enable PO" -msgstr "" +msgstr "Habilitar PO" #: plugin/samples/integration/sample.py:53 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "Habilitar la funcionalidad PO en la interfaz de InvenTree" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "" +msgstr "Clave API" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" -msgstr "" +msgstr "Clave necesaria para acceder a la API externa" #: plugin/samples/integration/sample.py:63 msgid "Numerical" -msgstr "" +msgstr "Numérico" #: plugin/samples/integration/sample.py:64 msgid "A numerical setting" -msgstr "" +msgstr "Una configuración numérica" #: plugin/samples/integration/sample.py:69 msgid "Choice Setting" -msgstr "" +msgstr "Configuración de Elección" #: plugin/samples/integration/sample.py:70 msgid "A setting with multiple choices" -msgstr "" +msgstr "Un ajuste con múltiples opciones" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" @@ -8989,21 +9050,21 @@ msgstr "" #: plugin/serializers.py:81 msgid "Source URL" -msgstr "" +msgstr "URL de origen" #: plugin/serializers.py:83 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS" #: plugin/serializers.py:92 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" +msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" #: plugin/serializers.py:99 #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "" +msgstr "Versión" #: plugin/serializers.py:101 msgid "Version specifier for the plugin. Leave blank for latest version." @@ -9011,19 +9072,19 @@ msgstr "" #: plugin/serializers.py:106 msgid "Confirm plugin installation" -msgstr "" +msgstr "Confirmar instalación del complemento" #: plugin/serializers.py:108 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" +msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento." #: plugin/serializers.py:121 msgid "Installation not confirmed" -msgstr "" +msgstr "Instalación no confirmada" #: plugin/serializers.py:123 msgid "Either packagename of URL must be provided" -msgstr "" +msgstr "Debe proporcionar cualquier nombre de paquete de la URL" #: plugin/serializers.py:161 msgid "Full reload" @@ -9051,11 +9112,11 @@ msgstr "" #: plugin/serializers.py:205 msgid "Activate Plugin" -msgstr "" +msgstr "Activar complemento" #: plugin/serializers.py:206 msgid "Activate this plugin" -msgstr "" +msgstr "Activar este complemento" #: plugin/serializers.py:226 msgid "Delete configuration" @@ -9067,9 +9128,9 @@ msgstr "" #: report/api.py:88 msgid "No valid objects provided to template" -msgstr "" +msgstr "No se han proporcionado objetos válidos a la plantilla" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9120,135 +9181,135 @@ msgstr "" #: report/helpers.py:46 msgid "Letter" -msgstr "" +msgstr "Carta" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" -msgstr "" +msgstr "Nombre de la plantilla" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" -msgstr "" +msgstr "Patrón de Nombre de archivo" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" -msgstr "" +msgstr "Filtros" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" -msgstr "" +msgstr "Tamaño de página para reportes PDF" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" -msgstr "" +msgstr "Ancho [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" -msgstr "" +msgstr "Ancho de la etiqueta, especificado en mm" + +#: report/models.py:374 +msgid "Height [mm]" +msgstr "Altura [mm]" #: report/models.py:375 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:376 msgid "Label height, specified in mm" -msgstr "" +msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" -msgstr "" +msgstr "Progreso" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" -msgstr "" +msgstr "Fragmento" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" -msgstr "" +msgstr "Archivo fragmento de informe" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" -msgstr "" +msgstr "Descripción de archivo de fragmento" + +#: report/models.py:528 +msgid "Asset" +msgstr "Activo" #: report/models.py:529 -msgid "Asset" -msgstr "" - -#: report/models.py:530 msgid "Report asset file" -msgstr "" +msgstr "Reportar archivo de activos" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" -msgstr "" +msgstr "Descripción del archivo de activos" #: report/serializers.py:91 msgid "Select report template" @@ -9275,25 +9336,25 @@ msgstr "" #: report/templates/label/stocklocation_qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "" +msgstr "Código QR" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +msgstr "Código QR" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "Materiales necesarios" #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" -msgstr "" +msgstr "Requerido para" #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "El proveedor ha sido eliminado" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 @@ -9303,13 +9364,13 @@ msgstr "" #: templates/js/translated/purchase_order.js:2185 #: templates/js/translated/sales_order.js:1873 msgid "Unit Price" -msgstr "" +msgstr "Precio Unitario" #: report/templates/report/inventree_purchase_order_report.html:55 #: report/templates/report/inventree_return_order_report.html:48 #: report/templates/report/inventree_sales_order_report.html:55 msgid "Extra Line Items" -msgstr "" +msgstr "Partida extra" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 @@ -9326,41 +9387,41 @@ msgstr "" #: report/templates/report/inventree_test_report.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_test_report.html:97 msgid "Test Results" -msgstr "" +msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report.html:102 #: templates/js/translated/stock.js:1580 msgid "Test" -msgstr "" +msgstr "Prueba" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" -msgstr "" +msgstr "Resultado" #: report/templates/report/inventree_test_report.html:129 msgid "Pass" -msgstr "" +msgstr "Pasada" #: report/templates/report/inventree_test_report.html:131 msgid "Fail" -msgstr "" +msgstr "Fallo" #: report/templates/report/inventree_test_report.html:138 msgid "No result (required)" -msgstr "" +msgstr "Ningún resultado (requerido)" #: report/templates/report/inventree_test_report.html:140 msgid "No result" -msgstr "" +msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 #: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "Elementos instalados" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 #: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 @@ -9386,24 +9447,24 @@ msgstr "" #: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" -msgstr "" +msgstr "ID de Ubicación" #: stock/admin.py:63 stock/templates/stock/location.html:128 #: stock/templates/stock/location.html:134 msgid "Location Path" -msgstr "" +msgstr "Ruta de Ubicación" #: stock/admin.py:148 msgid "Stock Item ID" -msgstr "" +msgstr "ID del artículo de almacén" #: stock/admin.py:167 msgid "Status Code" -msgstr "" +msgstr "Código de estado" #: stock/admin.py:179 msgid "Supplier Part ID" -msgstr "" +msgstr "ID Parte del Proveedor" #: stock/admin.py:184 msgid "Supplier Part SKU" @@ -9411,36 +9472,32 @@ msgstr "" #: stock/admin.py:189 msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" +msgstr "ID de proveedor" #: stock/admin.py:200 msgid "Customer ID" -msgstr "" +msgstr "ID de cliente" #: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" -msgstr "" +msgstr "Instalado en" #: stock/admin.py:210 msgid "Build ID" -msgstr "" +msgstr "ID de construcción" #: stock/admin.py:220 msgid "Sales Order ID" -msgstr "" +msgstr "ID de orden de venta" #: stock/admin.py:225 msgid "Purchase Order ID" -msgstr "" +msgstr "ID de orden de compra" #: stock/admin.py:240 msgid "Review Needed" -msgstr "" +msgstr "Revisión necesaria" #: stock/admin.py:245 msgid "Delete on Deplete" @@ -9450,67 +9507,67 @@ msgstr "" #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" -msgstr "" +msgstr "Fecha de Expiración" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" -msgstr "" +msgstr "Ubicación externa" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" -msgstr "" +msgstr "Desactualizado" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" -msgstr "" +msgstr "Cantidad requerida" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" -msgstr "" +msgstr "Debe suministrarse una parte válida" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9530,38 +9587,38 @@ msgstr "" #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "" +msgstr "Ubicación de Stock" #: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" -msgstr "" +msgstr "Ubicaciones de Stock" #: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" -msgstr "" +msgstr "Propietario" #: stock/models.py:181 stock/models.py:969 msgid "Select Owner" -msgstr "" +msgstr "Seleccionar Propietario" #: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" -msgstr "" +msgstr "Externo" #: stock/models.py:197 msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9588,71 +9645,71 @@ msgstr "" #: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "La cantidad debe ser 1 para el artículo con un número de serie" #: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" +msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" #: stock/models.py:743 msgid "Item cannot belong to itself" -msgstr "" +msgstr "El objeto no puede pertenecer a sí mismo" #: stock/models.py:748 msgid "Item must have a build reference if is_building=True" -msgstr "" +msgstr "El artículo debe tener una referencia de construcción si is_building=True" #: stock/models.py:761 msgid "Build reference does not point to the same part object" -msgstr "" +msgstr "La referencia de la construcción no apunta al mismo objeto de parte" #: stock/models.py:777 msgid "Parent Stock Item" -msgstr "" +msgstr "Artículo de stock padre" #: stock/models.py:789 msgid "Base part" -msgstr "" +msgstr "Parte base" #: stock/models.py:799 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" #: stock/models.py:811 msgid "Where is this stock item located?" -msgstr "" +msgstr "¿Dónde se encuentra este artículo de stock?" #: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "Empaquetar este artículo de stock se almacena en" #: stock/models.py:830 msgid "Is this item installed in another item?" -msgstr "" +msgstr "¿Está este artículo instalado en otro artículo?" #: stock/models.py:849 msgid "Serial number for this item" -msgstr "" +msgstr "Número de serie para este artículo" #: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" -msgstr "" +msgstr "Código de lote para este artículo de stock" #: stock/models.py:868 msgid "Stock Quantity" -msgstr "" +msgstr "Cantidad de Stock" #: stock/models.py:878 msgid "Source Build" -msgstr "" +msgstr "Build de origen" #: stock/models.py:881 msgid "Build for this stock item" -msgstr "" +msgstr "Build para este item de stock" #: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" -msgstr "" +msgstr "Consumido por" #: stock/models.py:891 msgid "Build order which consumed this stock item" @@ -9660,43 +9717,43 @@ msgstr "" #: stock/models.py:900 msgid "Source Purchase Order" -msgstr "" +msgstr "Orden de compra de origen" #: stock/models.py:904 msgid "Purchase order for this stock item" -msgstr "" +msgstr "Orden de compra para este artículo de stock" #: stock/models.py:910 msgid "Destination Sales Order" -msgstr "" +msgstr "Orden de venta de destino" #: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" +msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" #: stock/models.py:939 msgid "Delete on deplete" -msgstr "" +msgstr "Eliminar al agotar" #: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "Eliminar este artículo de stock cuando se agoten las existencias" #: stock/models.py:960 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "Precio de compra único en el momento de la compra" #: stock/models.py:991 msgid "Converted to part" -msgstr "" +msgstr "Convertido a parte" #: stock/models.py:1511 msgid "Part is not set as trackable" -msgstr "" +msgstr "La parte no está establecida como rastreable" #: stock/models.py:1517 msgid "Quantity must be integer" -msgstr "" +msgstr "Cantidad debe ser un entero" #: stock/models.py:1525 #, python-brace-format @@ -9705,15 +9762,15 @@ msgstr "" #: stock/models.py:1531 msgid "Serial numbers must be a list of integers" -msgstr "" +msgstr "Los números de serie deben ser una lista de enteros" #: stock/models.py:1536 msgid "Quantity does not match serial numbers" -msgstr "" +msgstr "La cantidad no coincide con los números de serie" #: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" -msgstr "" +msgstr "Números de serie ya existen" #: stock/models.py:1641 msgid "Test template does not exist" @@ -9721,109 +9778,109 @@ msgstr "" #: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "Artículo de stock ha sido asignado a un pedido de venta" #: stock/models.py:1663 msgid "Stock item is installed in another item" -msgstr "" +msgstr "Artículo de stock está instalado en otro artículo" #: stock/models.py:1666 msgid "Stock item contains other items" -msgstr "" +msgstr "Artículo de stock contiene otros artículos" #: stock/models.py:1669 msgid "Stock item has been assigned to a customer" -msgstr "" +msgstr "Artículo de stock ha sido asignado a un cliente" #: stock/models.py:1672 msgid "Stock item is currently in production" -msgstr "" +msgstr "El artículo de stock está en producción" #: stock/models.py:1675 msgid "Serialized stock cannot be merged" -msgstr "" +msgstr "Stock serializado no puede ser combinado" #: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" -msgstr "" +msgstr "Artículos de Stock Duplicados" #: stock/models.py:1686 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "Los artículos de stock deben referirse a la misma parte" #: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" #: stock/models.py:1699 msgid "Stock status codes must match" -msgstr "" +msgstr "Los códigos de estado del stock deben coincidir" #: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" -msgstr "" +msgstr "Notas de entrada" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" -msgstr "" +msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" -msgstr "" +msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" -msgstr "" +msgstr "Resultado de la prueba" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" -msgstr "" +msgstr "Valor de salida de prueba" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" -msgstr "" +msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" -msgstr "" +msgstr "Notas de prueba" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9881,11 +9938,11 @@ msgstr "" #: stock/serializers.py:323 msgid "Serial number is too large" -msgstr "" +msgstr "El número de serie es demasiado grande" #: stock/serializers.py:452 stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "" +msgstr "Elemento padre" #: stock/serializers.py:453 msgid "Parent stock item" @@ -9896,13 +9953,13 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" -msgstr "" +msgstr "Expirado" #: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "Elementos secundarios" #: stock/serializers.py:606 msgid "Tracking Items" @@ -9922,28 +9979,28 @@ msgstr "" #: stock/serializers.py:661 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "Introduzca el número de artículos de stock para serializar" #: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" #: stock/serializers.py:681 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Introduzca números de serie para nuevos artículos" #: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" -msgstr "" +msgstr "Ubicación de stock de destino" #: stock/serializers.py:699 msgid "Optional note field" -msgstr "" +msgstr "Campo de nota opcional" #: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "Los números de serie no se pueden asignar a esta parte" #: stock/serializers.py:764 msgid "Select stock item to install" @@ -9960,7 +10017,7 @@ msgstr "" #: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 #: stock/serializers.py:1033 msgid "Add transaction note (optional)" -msgstr "" +msgstr "Añadir nota de transacción (opcional)" #: stock/serializers.py:785 msgid "Quantity to install must be at least 1" @@ -10015,7 +10072,7 @@ msgstr "" #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "" +msgstr "Sub-ubicación" #: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" @@ -10023,55 +10080,55 @@ msgstr "" #: stock/serializers.py:1298 msgid "Part must be salable" -msgstr "" +msgstr "La parte debe ser vendible" #: stock/serializers.py:1302 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "El artículo está asignado a una orden de venta" #: stock/serializers.py:1306 msgid "Item is allocated to a build order" -msgstr "" +msgstr "El artículo está asignado a una orden de creación" #: stock/serializers.py:1330 msgid "Customer to assign stock items" -msgstr "" +msgstr "Cliente para asignar artículos de stock" #: stock/serializers.py:1336 msgid "Selected company is not a customer" -msgstr "" +msgstr "La empresa seleccionada no es un cliente" #: stock/serializers.py:1344 msgid "Stock assignment notes" -msgstr "" +msgstr "Notas de asignación de stock" #: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" -msgstr "" +msgstr "Debe proporcionarse una lista de artículos de stock" #: stock/serializers.py:1433 msgid "Stock merging notes" -msgstr "" +msgstr "Notas de fusión de stock" #: stock/serializers.py:1438 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "Permitir proveedores no coincidentes" #: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" #: stock/serializers.py:1444 msgid "Allow mismatched status" -msgstr "" +msgstr "Permitir estado no coincidente" #: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" #: stock/serializers.py:1455 msgid "At least two stock items must be provided" -msgstr "" +msgstr "Debe proporcionar al menos dos artículos de stock" #: stock/serializers.py:1522 msgid "No Change" @@ -10079,7 +10136,7 @@ msgstr "" #: stock/serializers.py:1551 msgid "StockItem primary key value" -msgstr "" +msgstr "Valor de clave primaria de Stock" #: stock/serializers.py:1570 msgid "Stock item status code" @@ -10087,7 +10144,7 @@ msgstr "" #: stock/serializers.py:1598 msgid "Stock transaction notes" -msgstr "" +msgstr "Notas de transacción de stock" #: stock/status_codes.py:11 msgid "OK" @@ -10095,168 +10152,168 @@ msgstr "" #: stock/status_codes.py:12 msgid "Attention needed" -msgstr "" +msgstr "Atención necesaria" #: stock/status_codes.py:13 msgid "Damaged" -msgstr "" +msgstr "Dañado" #: stock/status_codes.py:14 msgid "Destroyed" -msgstr "" +msgstr "Destruido" #: stock/status_codes.py:15 msgid "Rejected" -msgstr "" +msgstr "Rechazado" #: stock/status_codes.py:19 msgid "Quarantined" -msgstr "" +msgstr "En cuarentena" #: stock/status_codes.py:40 msgid "Legacy stock tracking entry" -msgstr "" +msgstr "Entrada antigua de rastreo de stock" #: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" -msgstr "" +msgstr "Artículo de stock creado" #: stock/status_codes.py:45 msgid "Edited stock item" -msgstr "" +msgstr "Artículo de almacén editado" #: stock/status_codes.py:46 msgid "Assigned serial number" -msgstr "" +msgstr "Número de serie asignado" #: stock/status_codes.py:49 msgid "Stock counted" -msgstr "" +msgstr "Stock contado" #: stock/status_codes.py:50 msgid "Stock manually added" -msgstr "" +msgstr "Stock añadido manualmente" #: stock/status_codes.py:51 msgid "Stock manually removed" -msgstr "" +msgstr "Stock eliminado manualmente" #: stock/status_codes.py:54 msgid "Location changed" -msgstr "" +msgstr "Ubicación cambiada" #: stock/status_codes.py:55 msgid "Stock updated" -msgstr "" +msgstr "Existencia actualizada" #: stock/status_codes.py:58 msgid "Installed into assembly" -msgstr "" +msgstr "Instalado en el ensamblaje" #: stock/status_codes.py:59 msgid "Removed from assembly" -msgstr "" +msgstr "Retirado del ensamblaje" #: stock/status_codes.py:61 msgid "Installed component item" -msgstr "" +msgstr "Artículo del componente instalado" #: stock/status_codes.py:62 msgid "Removed component item" -msgstr "" +msgstr "Elemento de componente eliminado" #: stock/status_codes.py:65 msgid "Split from parent item" -msgstr "" +msgstr "Separar del artículo principal" #: stock/status_codes.py:66 msgid "Split child item" -msgstr "" +msgstr "Dividir artículo secundario" #: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" -msgstr "" +msgstr "Artículos de stock combinados" #: stock/status_codes.py:72 msgid "Converted to variant" -msgstr "" +msgstr "Convertir a variante" #: stock/status_codes.py:75 msgid "Build order output created" -msgstr "" +msgstr "Trabajo de ensamblaje creado" #: stock/status_codes.py:76 msgid "Build order output completed" -msgstr "" +msgstr "Construir orden de salida completado" #: stock/status_codes.py:77 msgid "Build order output rejected" -msgstr "" +msgstr "Orden de ensamble rechazada" #: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" -msgstr "" +msgstr "Consumido por orden de construcción" #: stock/status_codes.py:81 msgid "Shipped against Sales Order" -msgstr "" +msgstr "Enviado contra orden de venta" #: stock/status_codes.py:84 msgid "Received against Purchase Order" -msgstr "" +msgstr "Recibido contra la orden de compra" #: stock/status_codes.py:87 msgid "Returned against Return Order" -msgstr "" +msgstr "Devuelto contra orden de devolución" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" -msgstr "" +msgstr "Enviar al cliente" #: stock/status_codes.py:91 msgid "Returned from customer" -msgstr "" +msgstr "Devolución del cliente" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "" +msgstr "Información de Seguimiento de Stock" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "" +msgstr "Elementos de Stock Hijos" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "" +msgstr "Este artículo de stock no tiene ningún artículo secundario" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "" +msgstr "Datos de Prueba" #: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" -msgstr "" +msgstr "Informe de Prueba" #: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" -msgstr "" +msgstr "Eliminar Datos de Prueba" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "" +msgstr "Añadir Datos de Prueba" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "" +msgstr "Notas del artículo de stock" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "" +msgstr "Elementos de Stock instalados" #: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" -msgstr "" +msgstr "Instalar artículo de stock" #: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" @@ -10272,100 +10329,100 @@ msgstr "" #: stock/templates/stock/item_base.html:51 msgid "Scan to Location" -msgstr "" +msgstr "Escanear a la ubicación" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 #: templates/js/translated/filters.js:434 msgid "Printing actions" -msgstr "" +msgstr "Acciones de impresión" #: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" -msgstr "" +msgstr "Acciones de ajuste de stock" #: stock/templates/stock/item_base.html:79 #: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" -msgstr "" +msgstr "Contar stock" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1891 msgid "Add stock" -msgstr "" +msgstr "Añadir stock" #: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1900 msgid "Remove stock" -msgstr "" +msgstr "Eliminar stock" #: stock/templates/stock/item_base.html:85 msgid "Serialize stock" -msgstr "" +msgstr "Serializar stock" #: stock/templates/stock/item_base.html:88 #: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" -msgstr "" +msgstr "Transferir stock" #: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1972 msgid "Assign to customer" -msgstr "" +msgstr "Asignar a cliente" #: stock/templates/stock/item_base.html:94 msgid "Return to stock" -msgstr "" +msgstr "Regresar al stock" #: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" -msgstr "" +msgstr "Desinstalar artículo de stock" #: stock/templates/stock/item_base.html:97 msgid "Uninstall" -msgstr "" +msgstr "Desinstalar" #: stock/templates/stock/item_base.html:101 msgid "Install stock item" -msgstr "" +msgstr "Instalar artículo de stock" #: stock/templates/stock/item_base.html:101 msgid "Install" -msgstr "" +msgstr "Instalar" #: stock/templates/stock/item_base.html:115 msgid "Convert to variant" -msgstr "" +msgstr "Convertir a variante" #: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" -msgstr "" +msgstr "Duplicar artículo" #: stock/templates/stock/item_base.html:120 msgid "Edit stock item" -msgstr "" +msgstr "Editar artículo de almacén" #: stock/templates/stock/item_base.html:123 msgid "Delete stock item" -msgstr "" +msgstr "Eliminar artículo de stock" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2295 templates/navbar.html:38 msgid "Build" -msgstr "" +msgstr "Construcción o Armado" #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" -msgstr "" +msgstr "Ningún fabricante establecido" #: 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 "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado." #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/location.html:146 msgid "Read only" -msgstr "" +msgstr "Solo lectura" #: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" @@ -10373,19 +10430,19 @@ msgstr "" #: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." -msgstr "" +msgstr "Este artículo de stock está en producción y no puede ser editado." #: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." -msgstr "" +msgstr "Editar el artículo de stock desde la vista de construcción." #: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" -msgstr "" +msgstr "Este artículo de stock está asignado a la orden de venta" #: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" -msgstr "" +msgstr "Este artículo de stock está asignado al orden de construcción" #: 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" @@ -10393,46 +10450,46 @@ msgstr "" #: stock/templates/stock/item_base.html:317 msgid "previous page" -msgstr "" +msgstr "página anterior" #: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" -msgstr "" +msgstr "Navegar al número de serie anterior" #: stock/templates/stock/item_base.html:326 msgid "next page" -msgstr "" +msgstr "página siguiente" #: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" -msgstr "" +msgstr "Navegar al siguiente número de serie" #: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2552 msgid "No location set" -msgstr "" +msgstr "Ubicación no establecida" #: stock/templates/stock/item_base.html:413 msgid "Tests" -msgstr "" +msgstr "Pruebas" #: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" -msgstr "" +msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" #: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" +msgstr "Este ítem expiró el %(item.expiry_date)s" #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" +msgstr "Este ítem expira el %(item.expiry_date)s" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" -msgstr "" +msgstr "Ningún inventario realizado" #: stock/templates/stock/item_base.html:504 #: templates/js/translated/stock.js:2037 @@ -10453,15 +10510,15 @@ msgstr "" #: stock/templates/stock/item_base.html:611 msgid "Select one of the part variants listed below." -msgstr "" +msgstr "Seleccione una de las variantes de parte listadas a continuación." #: stock/templates/stock/item_base.html:614 msgid "Warning" -msgstr "" +msgstr "Advertencia" #: stock/templates/stock/item_base.html:615 msgid "This action cannot be easily undone" -msgstr "" +msgstr "Esta acción no se puede deshacer fácilmente" #: stock/templates/stock/item_base.html:623 msgid "Convert Stock Item" @@ -10473,11 +10530,11 @@ msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "" +msgstr "Crear artículos serializados a partir de este artículo de stock." #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" +msgstr "Seleccione la cantidad para serializar y números de serie únicos." #: stock/templates/stock/location.html:35 msgid "Perform stocktake for this stock location" @@ -10501,7 +10558,7 @@ msgstr "" #: stock/templates/stock/location.html:61 msgid "Scan In Container" -msgstr "" +msgstr "Escanear en contenedor" #: stock/templates/stock/location.html:72 msgid "Print Location Report" @@ -10509,27 +10566,27 @@ msgstr "" #: stock/templates/stock/location.html:101 msgid "Location actions" -msgstr "" +msgstr "Acciones de ubicación" #: stock/templates/stock/location.html:103 msgid "Edit location" -msgstr "" +msgstr "Editar ubicación" #: stock/templates/stock/location.html:105 msgid "Delete location" -msgstr "" +msgstr "Eliminar ubicación" #: stock/templates/stock/location.html:135 msgid "Top level stock location" -msgstr "" +msgstr "Ubicación de stock superior" #: stock/templates/stock/location.html:141 msgid "Location Owner" -msgstr "" +msgstr "Propietario de la ubicación" #: stock/templates/stock/location.html:145 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" +msgstr "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada." #: stock/templates/stock/location.html:173 msgid "Location Type" @@ -10537,11 +10594,11 @@ msgstr "" #: stock/templates/stock/location.html:223 msgid "Create new stock location" -msgstr "" +msgstr "Crear nueva ubicación de stock" #: stock/templates/stock/location.html:224 msgid "New Location" -msgstr "" +msgstr "Nueva Ubicación" #: stock/templates/stock/location.html:298 #: templates/js/translated/stock.js:2657 @@ -10562,48 +10619,48 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "" +msgstr "Cargando..." #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "" +msgstr "Seguimiento de Stock" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "" +msgstr "Asignaciones" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "Permiso Denegado" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "" +msgstr "No tiene permisos para ver esta página." #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "Falla de autenticación" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "Has cerrado sesión en InvenTree." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "" +msgstr "Iniciar sesión" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "" +msgstr "Página No Encontrada" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "" +msgstr "La página solicitada no existe" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "" +msgstr "Error Interno Del Servidor" #: templates/500.html:15 #, python-format @@ -10612,19 +10669,19 @@ msgstr "" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "Consulte el registro de errores en la interfaz de administración para más detalles" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "" +msgstr "El Sitio está en Mantenimiento" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "Índice" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" @@ -10696,29 +10753,29 @@ msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "" +msgstr "Historial de notificaciones" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "" +msgstr "Eliminar notificaciones" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "" +msgstr "Notificaciones pendientes" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "" +msgstr "Marcar todos como leidos" #: 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 "Notificaciones" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" @@ -10730,7 +10787,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "" +msgstr "Borrar todas las notificaciones leídas" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 @@ -10739,40 +10796,40 @@ msgstr "" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "" +msgstr "Bandeja de Entrada" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "" +msgstr "Historial" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "Resultados de Búsqueda" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "" +msgstr "Ajustes de Código de Barras" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "" +msgstr "Configuración de Pedido de Trabajo" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "" +msgstr "Ajustes de Categoría" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" -msgstr "" +msgstr "Configuración del Servidor" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "" +msgstr "Ajustes de Etiqueta" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "" +msgstr "Configuración de Inicio de Sesión" #: templates/InvenTree/settings/login.html:15 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" @@ -10781,25 +10838,25 @@ msgstr "" #: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "" +msgstr "Registrarse" #: templates/InvenTree/settings/login.html:36 msgid "Single Sign On" -msgstr "" +msgstr "Inicio de sesión único" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "" +msgstr "Ajustes" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "" +msgstr "Direcciones URL" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "" +msgstr "La URL base para este plugin es %(base)s." #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" @@ -10807,7 +10864,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "" +msgstr "Abrir en una pestaña nueva" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 @@ -10820,19 +10877,19 @@ msgstr "" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "" +msgstr "Ajustes de Parte" #: templates/InvenTree/settings/part.html:44 msgid "Part Import" -msgstr "" +msgstr "Importar Parte" #: templates/InvenTree/settings/part.html:48 msgid "Import Part" -msgstr "" +msgstr "Importar Parte" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "" +msgstr "Plantillas de Parámetros de Partes" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" @@ -10849,102 +10906,102 @@ msgstr "" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "" +msgstr "Añadir unidad" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "" +msgstr "Ajustes del complemento" #: 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 "Cambiar la configuración de abajo requiere reiniciar inmediatamente el servidor. No lo cambie mientras esté en uso activo." #: templates/InvenTree/settings/plugin.html:38 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "" +msgstr "Complementos" #: templates/InvenTree/settings/plugin.html:44 #: templates/InvenTree/settings/plugin.html:45 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "" +msgstr "Instalar complemento" #: templates/InvenTree/settings/plugin.html:47 #: templates/InvenTree/settings/plugin.html:48 #: templates/js/translated/plugin.js:224 msgid "Reload Plugins" -msgstr "" +msgstr "Recargar Plugins" #: templates/InvenTree/settings/plugin.html:58 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" +msgstr "Los complementos externos no están habilitados para esta instalación de InvenTree" #: templates/InvenTree/settings/plugin.html:73 msgid "Plugin Error Stack" -msgstr "" +msgstr "Pila de error de complementos" #: templates/InvenTree/settings/plugin.html:82 msgid "Stage" -msgstr "" +msgstr "Etapa" #: templates/InvenTree/settings/plugin.html:84 #: templates/js/translated/notification.js:76 msgid "Message" -msgstr "" +msgstr "Mensaje" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "" +msgstr "Información de Plugin" #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" -msgstr "" +msgstr "no se proporcionó información de versión" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "" +msgstr "Licencia" #: 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 "" +msgstr "La información del código es extraída del último git commit para este plugin. Puede que no refleje los números de versión oficiales o la información, pero sí el código actual en ejecución." #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" -msgstr "" +msgstr "Información del paquete" #: templates/InvenTree/settings/plugin_settings.html:82 msgid "Installation method" -msgstr "" +msgstr "Método de instalación" #: templates/InvenTree/settings/plugin_settings.html:85 msgid "This plugin was installed as a package" -msgstr "" +msgstr "Este plugin fue instalado como un paquete" #: templates/InvenTree/settings/plugin_settings.html:87 msgid "This plugin was found in a local server path" -msgstr "" +msgstr "Este complemento fue encontrado en una ruta del servidor local" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "" +msgstr "Ruta de instalación" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" -msgstr "" +msgstr "Integrado" #: templates/InvenTree/settings/plugin_settings.html:101 msgid "This is a builtin plugin which cannot be disabled" -msgstr "" +msgstr "Este es un complemento incorporado que no puede ser desactivado" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" -msgstr "" +msgstr "Muestra" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" @@ -10952,65 +11009,65 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" -msgstr "" +msgstr "Autor del Commit" #: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" -msgstr "" +msgstr "Fecha del Commit" #: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" -msgstr "" +msgstr "Hash de Commit" #: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" -msgstr "" +msgstr "Mensaje de Commit" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "" +msgstr "Ajustes de Orden de Compra" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "" +msgstr "Configuración de Precios" #: templates/InvenTree/settings/pricing.html:35 msgid "Exchange Rates" -msgstr "" +msgstr "Tipos de Cambio" #: templates/InvenTree/settings/pricing.html:39 msgid "Update Now" -msgstr "" +msgstr "Actualizar Ahora" #: templates/InvenTree/settings/pricing.html:47 #: templates/InvenTree/settings/pricing.html:51 msgid "Last Update" -msgstr "" +msgstr "Última Actualización" #: templates/InvenTree/settings/pricing.html:51 msgid "Never" -msgstr "" +msgstr "Nunca" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" -msgstr "" +msgstr "Configuración del código de proyecto" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 msgid "Project Codes" -msgstr "" +msgstr "Códigos del proyecto" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:216 msgid "New Project Code" -msgstr "" +msgstr "Nuevo código de proyecto" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "" +msgstr "Ajustes del Informe" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" @@ -11018,11 +11075,11 @@ msgstr "" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "" +msgstr "Ningún valor establecido" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "" +msgstr "Editar ajustes" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" @@ -11046,10 +11103,10 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" -msgstr "" +msgstr "Eliminar" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11141,55 +11198,55 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "" +msgstr "Configuración del Usuario" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "" +msgstr "Cuenta" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" -msgstr "" +msgstr "Mostrar" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "" +msgstr "Página de Inicio" #: templates/InvenTree/settings/sidebar.html:15 #: templates/js/translated/forms.js:2200 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 "Buscar" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "" +msgstr "Informando" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" -msgstr "" +msgstr "Configuración Global" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "" +msgstr "Servidor" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "" +msgstr "Etiquetas" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "" +msgstr "Categorías" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "" +msgstr "Configuración de orden de venta" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "" +msgstr "Configuración de Stock" #: templates/InvenTree/settings/stock.html:34 msgid "Stock Location Types" @@ -11197,54 +11254,54 @@ msgstr "" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "" +msgstr "Configuración de la Cuenta" #: 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 "Cambiar Contraseña" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "" +msgstr "Verificado" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "" +msgstr "Sin verificar" #: templates/InvenTree/settings/user.html:80 #: templates/js/translated/company.js:957 msgid "Primary" -msgstr "" +msgstr "Principal" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "" +msgstr "Hacer Principal" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "" +msgstr "Reenviar verificación" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "" +msgstr "Advertencia:" #: 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 "Actualmente no tiene ninguna dirección de correo electrónico configurada. Realmente deberías añadir una dirección de correo electrónico para que puedas recibir notificaciones, restablecer tu contraseña, etc." #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "" +msgstr "Añadir correo electrónico" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "" +msgstr "Agregar Email" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" @@ -11252,7 +11309,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "" +msgstr "Tienes estos factores disponibles:" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" @@ -11260,65 +11317,65 @@ msgstr "" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "" +msgstr "Estático" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "La autenticación multifactor no está configurada para su cuenta" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "" +msgstr "Cambiar factores" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "" +msgstr "Configurar factor múltiple" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "" +msgstr "Remover factor múltiple" #: templates/InvenTree/settings/user.html:171 msgid "Active Sessions" -msgstr "" +msgstr "Sesiones Activas" #: templates/InvenTree/settings/user.html:177 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "Cerrar sesiones activas (excepto esta)" #: templates/InvenTree/settings/user.html:178 msgid "Log Out Active Sessions" -msgstr "" +msgstr "Cerrar Sesiones Activas" #: templates/InvenTree/settings/user.html:187 msgid "unknown on unknown" -msgstr "" +msgstr "desconocido en desconocido" #: templates/InvenTree/settings/user.html:188 msgid "unknown" -msgstr "" +msgstr "desconocido" #: templates/InvenTree/settings/user.html:192 msgid "IP Address" -msgstr "" +msgstr "Dirección IP" #: templates/InvenTree/settings/user.html:193 msgid "Device" -msgstr "" +msgstr "Dispositivo" #: templates/InvenTree/settings/user.html:194 msgid "Last Activity" -msgstr "" +msgstr "Última Actividad" #: templates/InvenTree/settings/user.html:207 #, python-format msgid "%(time)s ago (this session)" -msgstr "" +msgstr "%(time)s atrás (esta sesión)" #: templates/InvenTree/settings/user.html:209 #, python-format msgid "%(time)s ago" -msgstr "" +msgstr "%(time)s atrás" #: templates/InvenTree/settings/user.html:223 msgid "Do you really want to remove the selected email address?" @@ -11326,44 +11383,44 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "" +msgstr "Ajuste de Visualización" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "" +msgstr "Configuración del Tema" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "" +msgstr "Seleccionar tema" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "" +msgstr "Establecer tema" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "" +msgstr "Configuración de Idioma" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "" +msgstr "Seleccionar idioma" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "" +msgstr "%(lang_translated)s%% traducido" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "" +msgstr "No hay traducciones disponibles" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "" +msgstr "Definir Idioma" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "" +msgstr "Algunos idiomas no están completos" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" @@ -11371,67 +11428,67 @@ msgstr "" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." -msgstr "" +msgstr "y oculto." #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "" +msgstr "Mostrar también" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "" +msgstr "¡Ayuda a los esfuerzos de traducción!" #: 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 "" +msgstr "La aplicación web es traducida por una comunidad de voluntarios a través de crowdin. Tus contribuciones serán bienvenidas." #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "" +msgstr "Proyecto de traducción de InvenTree" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "" +msgstr "Ajustes de página de inicio" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "" +msgstr "Ajustes de Búsqueda" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Cuentas de inicio de sesión único" #: 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 "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "No hay cuentas de redes sociales conectadas a esta cuenta." #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "" +msgstr "Añadir cuenta SSO" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "El inicio de sesión único no está habilitado para este servidor" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "" +msgstr "Versión de InvenTree" #: templates/about.html:14 msgid "Development Version" -msgstr "" +msgstr "Versión de Desarrollo" #: templates/about.html:17 msgid "Up to Date" -msgstr "" +msgstr "Actualizado" #: templates/about.html:19 msgid "Update Available" -msgstr "" +msgstr "Actualización Disponible" #: templates/about.html:43 msgid "Commit Branch" @@ -11439,143 +11496,143 @@ msgstr "" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "" +msgstr "Documentación de InvenTree" #: templates/about.html:54 msgid "API Version" -msgstr "" +msgstr "Versión API" #: templates/about.html:59 msgid "Python Version" -msgstr "" +msgstr "Versión de Python" #: templates/about.html:64 msgid "Django Version" -msgstr "" +msgstr "Versión de Django" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "" +msgstr "Ver código en GitHub" #: templates/about.html:74 msgid "Credits" -msgstr "" +msgstr "Créditos" #: templates/about.html:79 msgid "Mobile App" -msgstr "" +msgstr "Aplicación Móvil" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "" +msgstr "Enviar Informe de Error" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:592 msgid "copy to clipboard" -msgstr "" +msgstr "copiar al portapapeles" #: templates/about.html:91 msgid "copy version information" -msgstr "" +msgstr "copiar información de versión" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "" +msgstr "Logo de InvenTree" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "" +msgstr "Confirmar Email" #: templates/account/email_confirm.html:15 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" +msgstr "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s." #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: 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 "" +msgstr "Este enlace de confirmación de correo electrónico ha caducado o no es válido. Por favor, envíe un nuevo correo electrónico de solicitud de confirmación." #: templates/account/login.html:6 templates/account/login.html:19 #: templates/account/login.html:40 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "" +msgstr "Ingresar" #: templates/account/login.html:23 msgid "Not a member?" -msgstr "" +msgstr "¿No es un miembro?" #: templates/account/login.html:25 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 "Registrarse" #: templates/account/login.html:47 msgid "Forgot Password?" -msgstr "" +msgstr "¿Ha olvidado la contraseña?" #: templates/account/login.html:55 msgid "or log in with" -msgstr "" +msgstr "o iniciar sesión con" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "" +msgstr "Cerrar Sesión" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "¿Está seguro de que desea salir?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" -msgstr "" +msgstr "Volver al sitio" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "" +msgstr "Restablecer Contraseña" #: 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 "¿Olvidó su contraseña? Introduzca su dirección de correo electrónico a continuación y le enviaremos un correo electrónico que le permita restablecerla." #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "" +msgstr "Reestablecer mi Contraseña" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "Esta función está actualmente deshabilitada. Por favor, póngase en contacto con un administrador." #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "" +msgstr "Token Incorrecto" #: 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 "" +msgstr "El enlace de restablecimiento de contraseña no era válido, posiblemente porque ya ha sido utilizado. Por favor, solicite un nuevo restablecimiento de contraseña." #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "Cambiar contraseña" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "" +msgstr "Se ha cambiado la contraseña." #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "" +msgstr "¿Ya tienes una cuenta? Entonces inicia sesión." #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" @@ -11598,23 +11655,23 @@ msgstr "" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "" +msgstr "Ver en el panel de administración" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Autenticación de dos factores" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "" +msgstr "Autenticar" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "" +msgstr "Tokens de autenticación de doble factor" #: 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 "Se han generado tokens de copia de seguridad, pero no se revelan aquí por razones de seguridad. Pulse el botón de abajo para generar nuevos." #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." @@ -11622,31 +11679,31 @@ msgstr "" #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "" +msgstr "Generar tokens" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "" +msgstr "Deshabilitar autenticación de dos factores" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "" +msgstr "¿Está seguro?" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "" +msgstr "Desactivar 2FA" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "Configurar Autenticación de Dos Factores" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "Paso 1" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" +msgstr "Escanea el código QR de abajo con un generador de tokens de tu elección (por ejemplo Google Authenticator)." #: templates/allauth_2fa/setup.html:20 msgid "Secret: " @@ -11654,39 +11711,39 @@ msgstr "" #: templates/allauth_2fa/setup.html:24 msgid "Step 2" -msgstr "" +msgstr "Paso 2" #: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" -msgstr "" +msgstr "Ingrese un token generado por la aplicación:" #: templates/allauth_2fa/setup.html:38 msgid "Verify" -msgstr "" +msgstr "Verificar" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "" +msgstr "Agregar Enlace" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "" +msgstr "Añadir archivo adjunto" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "" +msgstr "Identificador de Código de Barras" #: templates/base.html:103 msgid "Server Restart Required" -msgstr "" +msgstr "Reinicio del Servidor Requerido" #: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" #: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "Póngase en contacto con su administrador para más información" #: templates/base.html:113 msgid "Pending Database Migrations" @@ -11709,39 +11766,39 @@ msgstr "" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "" +msgstr "Se requiere stock para el siguiente orden de trabajo" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "" +msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "" +msgstr "Las siguientes partes están bajas en stock requerido" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2747 msgid "Required Quantity" -msgstr "" +msgstr "Cantidad requerida" #: 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 "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte " #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "Haga clic en el siguiente enlace para ver esta parte" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" -msgstr "" +msgstr "Cantidad Mínima" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" @@ -11890,7 +11947,7 @@ msgstr "" #: templates/js/translated/barcode.js:451 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "" +msgstr "Escanear código de barras" #: templates/js/translated/barcode.js:489 msgid "No URL in response" @@ -11980,7 +12037,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 "Cerrar" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,10 +12540,10 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" -msgstr "" +msgstr "Seleccionar" #: templates/js/translated/build.js:2303 msgid "Build order is overdue" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12603,19 +12660,19 @@ msgstr "" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "" +msgstr "Eliminar Partes de Proveedor" #: templates/js/translated/company.js:466 msgid "Add new Company" -msgstr "" +msgstr "Añadir nueva Empresa" #: templates/js/translated/company.js:546 msgid "Parts Supplied" -msgstr "" +msgstr "Partes Suministradas" #: templates/js/translated/company.js:555 msgid "Parts Manufactured" -msgstr "" +msgstr "Partes Fabricadas" #: templates/js/translated/company.js:570 msgid "No company information found" @@ -12623,7 +12680,7 @@ msgstr "" #: templates/js/translated/company.js:619 msgid "Create New Contact" -msgstr "" +msgstr "Crear Nuevo Contacto" #: templates/js/translated/company.js:635 #: templates/js/translated/company.js:758 @@ -12657,137 +12714,137 @@ msgstr "" #: templates/js/translated/company.js:762 msgid "Delete Contact" -msgstr "" +msgstr "Eliminar Contacto" #: templates/js/translated/company.js:859 msgid "Create New Address" -msgstr "" +msgstr "Crear Nueva Dirección" #: templates/js/translated/company.js:874 #: templates/js/translated/company.js:1035 msgid "Edit Address" -msgstr "" +msgstr "Editar Dirección" #: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" -msgstr "" +msgstr "Todos las direcciones seleccionadas serán eliminadas" #: templates/js/translated/company.js:923 msgid "Delete Addresses" -msgstr "" +msgstr "Eliminar Direcciones" #: templates/js/translated/company.js:950 msgid "No addresses found" -msgstr "" +msgstr "No se encontraron direcciones" #: templates/js/translated/company.js:989 msgid "Postal city" -msgstr "" +msgstr "Ciudad postal" #: templates/js/translated/company.js:995 msgid "State/province" -msgstr "" +msgstr "Estado/provincia" #: templates/js/translated/company.js:1007 msgid "Courier notes" -msgstr "" +msgstr "Notas del mensajero" #: templates/js/translated/company.js:1013 msgid "Internal notes" -msgstr "" +msgstr "Notas internas" #: templates/js/translated/company.js:1039 msgid "Delete Address" -msgstr "" +msgstr "Eliminar Dirección" #: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" -msgstr "" +msgstr "Se eliminarán todas las partes del fabricante seleccionadas" #: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" -msgstr "" +msgstr "Eliminar Partes del Fabricante" #: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" -msgstr "" +msgstr "Todos los parámetros seleccionados serán eliminados" #: templates/js/translated/company.js:1175 msgid "Delete Parameters" -msgstr "" +msgstr "Eliminar Parámetros" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" -msgstr "" +msgstr "Ordenar Partes" #: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" -msgstr "" +msgstr "Eliminar partes del fabricante" #: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" -msgstr "" +msgstr "Acciones para partes del fabricante" #: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" -msgstr "" +msgstr "No se encontraron partes del fabricante" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" -msgstr "" +msgstr "Plantilla de parte" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" -msgstr "" +msgstr "Parte ensamblada" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" -msgstr "" +msgstr "No se encontraron parámetros" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" -msgstr "" +msgstr "Editar parámetro" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" -msgstr "" +msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" -msgstr "" +msgstr "Editar Parámetro" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" -msgstr "" +msgstr "Eliminar Parámetro" #: templates/js/translated/company.js:1496 msgid "Delete supplier parts" -msgstr "" +msgstr "Eliminar piezas del proveedor" #: templates/js/translated/company.js:1546 msgid "No supplier parts found" -msgstr "" +msgstr "No se encontraron partes de proveedor" #: templates/js/translated/company.js:1664 msgid "Base Units" -msgstr "" +msgstr "Unidades base" #: templates/js/translated/company.js:1694 msgid "Availability" -msgstr "" +msgstr "Disponibilidad" #: templates/js/translated/company.js:1725 msgid "Edit supplier part" -msgstr "" +msgstr "Editar parte del proveedor" #: templates/js/translated/company.js:1726 msgid "Delete supplier part" -msgstr "" +msgstr "Eliminar parte del proveedor" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 @@ -12805,7 +12862,7 @@ msgstr "" #: templates/js/translated/company.js:1833 msgid "Last updated" -msgstr "" +msgstr "Última actualización" #: templates/js/translated/company.js:1840 msgid "Edit price break" @@ -12818,53 +12875,53 @@ msgstr "" #: templates/js/translated/filters.js:189 #: templates/js/translated/filters.js:670 msgid "true" -msgstr "" +msgstr "verdadero" #: templates/js/translated/filters.js:193 #: templates/js/translated/filters.js:671 msgid "false" -msgstr "" +msgstr "falso" #: templates/js/translated/filters.js:217 msgid "Select filter" -msgstr "" +msgstr "Seleccionar filtro" #: templates/js/translated/filters.js:440 msgid "Print Labels" -msgstr "" +msgstr "Imprimir Etiquetas" #: templates/js/translated/filters.js:444 msgid "Print Reports" -msgstr "" +msgstr "Imprimir reportes" #: templates/js/translated/filters.js:456 msgid "Download table data" -msgstr "" +msgstr "Descargar tabla de datos" #: templates/js/translated/filters.js:463 msgid "Reload table data" -msgstr "" +msgstr "Recargar tabla de datos" #: templates/js/translated/filters.js:472 msgid "Add new filter" -msgstr "" +msgstr "Añadir un nuevo filtro" #: templates/js/translated/filters.js:480 msgid "Clear all filters" -msgstr "" +msgstr "Limpiar todos los filtros" #: templates/js/translated/filters.js:580 msgid "Create filter" -msgstr "" +msgstr "Crear filtro" #: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 #: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 msgid "Action Prohibited" -msgstr "" +msgstr "Acción Prohibida" #: templates/js/translated/forms.js:381 msgid "Create operation not allowed" -msgstr "" +msgstr "Operación de creación no permitida" #: templates/js/translated/forms.js:396 msgid "Update operation not allowed" @@ -12889,7 +12946,7 @@ msgstr "" #: templates/js/translated/forms.js:1478 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "Existen errores en el formulario" #: templates/js/translated/forms.js:2008 msgid "No results found" @@ -12956,7 +13013,7 @@ msgstr "" #: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "Enviar" #: templates/js/translated/modals.js:157 msgid "Form Title" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13038,7 +13095,7 @@ msgstr "" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "" +msgstr "Las notificaciones cargarán aquí" #: templates/js/translated/order.js:48 msgid "Hold Order" @@ -13062,382 +13119,382 @@ msgstr "" #: templates/js/translated/order.js:280 msgid "Edit Line" -msgstr "" +msgstr "Editar Línea" #: templates/js/translated/order.js:293 msgid "Delete Line" -msgstr "" +msgstr "Eliminar Línea" #: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" -msgstr "" +msgstr "No se encontraron artículos de línea" #: templates/js/translated/order.js:394 msgid "Duplicate line" -msgstr "" +msgstr "Duplicar línea" #: templates/js/translated/order.js:395 msgid "Edit line" -msgstr "" +msgstr "Editar línea" #: templates/js/translated/order.js:399 msgid "Delete line" -msgstr "" +msgstr "Eliminar línea" #: templates/js/translated/part.js:91 msgid "Part Attributes" -msgstr "" +msgstr "Atributos de Parte" #: templates/js/translated/part.js:95 msgid "Part Creation Options" -msgstr "" +msgstr "Opciones de Creación de Parte" #: templates/js/translated/part.js:99 msgid "Part Duplication Options" -msgstr "" +msgstr "Opciones de Duplicación de Parte" #: templates/js/translated/part.js:122 msgid "Add Part Category" -msgstr "" +msgstr "Añadir Categoría de Parte" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 -msgid "Create Part Category" -msgstr "" - #: templates/js/translated/part.js:355 +msgid "Create Part Category" +msgstr "Crear Categoría de Parte" + +#: templates/js/translated/part.js:358 msgid "Create new category after this one" -msgstr "" +msgstr "Crear nueva categoría después de esta" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" -msgstr "" +msgstr "Categoría de parte creada" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" -msgstr "" +msgstr "Editar Categoría de Parte" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "¿Estás seguro de que deseas eliminar esta categoría?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" -msgstr "" +msgstr "Mover a la categoría principal" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" -msgstr "" +msgstr "Eliminar Categoría de Parte" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" -msgstr "" +msgstr "Acción para partes en esta categoría" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:430 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:432 -msgid "Create another part after this one" -msgstr "" +msgstr "Acción para categorías secundarias" #: templates/js/translated/part.js:433 +msgid "Create Part" +msgstr "Crear Parte" + +#: templates/js/translated/part.js:435 +msgid "Create another part after this one" +msgstr "Crear otra parte después de esta" + +#: templates/js/translated/part.js:436 msgid "Part created successfully" -msgstr "" +msgstr "Parte creada exitosamente" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" -msgstr "" +msgstr "Editar Parte" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" -msgstr "" +msgstr "Parte editada" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 -msgid "Low stock" -msgstr "" - #: templates/js/translated/part.js:688 -msgid "No stock available" -msgstr "" +#: templates/js/translated/table_filters.js:755 +msgid "Low stock" +msgstr "Stock bajo" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:691 +msgid "No stock available" +msgstr "No hay stock disponible" + +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" -msgstr "" +msgstr "partes" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" -msgstr "" +msgstr "Sin categoría" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" -msgstr "" +msgstr "Mostrar como lista" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" -msgstr "" +msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" -msgstr "" +msgstr "No se encontraron subcategorías" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" -msgstr "" +msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" -msgstr "" +msgstr "Cargar subcategorías" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" -msgstr "" +msgstr "Categoría suscrita" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" -msgstr "" +msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" -msgstr "" +msgstr "resultados" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" -msgstr "" +msgstr "Esta prueba está definida para una parte principal" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" -msgstr "" +msgstr "Editar plantilla de resultado de prueba" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" -msgstr "" +msgstr "Eliminar plantilla de resultados de prueba" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" -msgstr "" +msgstr "Sin fecha especificada" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" -msgstr "" +msgstr "Fecha especificada es en el pasado" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" -msgstr "" +msgstr "Especulativo" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" -msgstr "" +msgstr "No hay información de planificación disponible para esta parte" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" -msgstr "" +msgstr "Cantidad de Stock Programadas" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" -msgstr "" +msgstr "Cantidad Máxima" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -13459,35 +13516,35 @@ msgstr "" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "" +msgstr "Desactivar Plugin" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "" +msgstr "Activar Plugin" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "" +msgstr "El plugin fue instalado" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "" +msgstr "¿Estás seguro de que deseas activar este plugin?" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "" +msgstr "¿Estás seguro de que deseas desactivar este plugin?" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "" +msgstr "Activar" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "" +msgstr "Desactivar" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "" +msgstr "Plugin actualizado" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" @@ -14032,7 +14089,7 @@ msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "" +msgstr "Ingresar consulta de búsqueda" #: templates/js/translated/search.js:342 msgid "result" @@ -14200,7 +14257,7 @@ msgstr "" #: templates/js/translated/stock.js:1032 msgid "Move" -msgstr "" +msgstr "Mover" #: templates/js/translated/stock.js:1038 msgid "Count Stock" @@ -14224,7 +14281,7 @@ msgstr "" #: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" -msgstr "" +msgstr "Añadir" #: templates/js/translated/stock.js:1053 msgid "Delete Stock" @@ -14280,11 +14337,11 @@ msgstr "" #: templates/js/translated/stock.js:1541 msgid "Edit test result" -msgstr "" +msgstr "Editar resultado de prueba" #: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" -msgstr "" +msgstr "Eliminar resultado de prueba" #: templates/js/translated/stock.js:1561 msgid "No test results found" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" @@ -14878,19 +14925,19 @@ msgstr "" #: templates/navbar.html:45 msgid "Buy" -msgstr "" +msgstr "Comprar" #: templates/navbar.html:57 msgid "Sell" -msgstr "" +msgstr "Vender" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "" +msgstr "Mostrar notificaciones" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "" +msgstr "Notificaciones nuevas" #: templates/navbar.html:144 users/models.py:201 msgid "Admin" @@ -14898,15 +14945,15 @@ msgstr "" #: templates/navbar.html:148 msgid "Logout" -msgstr "" +msgstr "Cerrar sesión" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "Guardar" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "" +msgstr "Mostrar todas las notificaciones y el historial" #: templates/pui_banner.html:9 msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." @@ -14926,71 +14973,71 @@ msgstr "" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "Datos QR no proporcionados" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "" +msgstr "Se ha cerrado la sesión correctamente." #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "" +msgstr "Volver a ingresar" #: templates/search.html:9 msgid "Show full search results" -msgstr "" +msgstr "Mostrar resultados completos de búsqueda" #: templates/search.html:12 msgid "Clear search" -msgstr "" +msgstr "Borrar búsqueda" #: templates/search.html:15 msgid "Close search menu" -msgstr "" +msgstr "Cerrar menú de búsqueda" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "" +msgstr "Fallo al iniciar sesión en la red social" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "" +msgstr "Error al iniciar sesión en la cuenta" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "" +msgstr "Se ha producido un error al intentar iniciar sesión a través de su cuenta de red social." #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "" +msgstr "Póngase en contacto con su administrador para más información." #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Conectar a %(provider)s" #: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +msgstr "Estás a punto de conectar una nueva cuenta de terceros desde %(provider)s." #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Iniciar sesión vía %(provider)s" #: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +msgstr "Estás a punto de iniciar sesión usando una cuenta de terceros de %(provider)s." #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "" +msgstr "Continuar" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "" +msgstr "Proveedor SSO inválido" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" @@ -15015,63 +15062,63 @@ msgstr "" #: templates/stats.html:13 msgid "Instance Name" -msgstr "" +msgstr "Nombre de Instancia" #: templates/stats.html:18 msgid "Database" -msgstr "" +msgstr "Base de datos" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "" +msgstr "El servidor se está ejecutando en modo depuración" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "" +msgstr "Modo Docker" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "" +msgstr "El servidor está desplegado usando docker" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "" +msgstr "Soporte para Plugins" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "" +msgstr "Soporte de plugins habilitado" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "" +msgstr "Soporte de plugins desactivado" #: templates/stats.html:52 msgid "Server status" -msgstr "" +msgstr "Estado del servidor" #: templates/stats.html:55 msgid "Healthy" -msgstr "" +msgstr "Saludable" #: templates/stats.html:57 msgid "Issues detected" -msgstr "" +msgstr "Problemas detectados" #: templates/stats.html:64 msgid "Background Worker" -msgstr "" +msgstr "Trabajador en segundo plano" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "" +msgstr "Trabajador en segundo plano no ejecutado" #: templates/stats.html:75 msgid "Email Settings" -msgstr "" +msgstr "Configuración de Email" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "" +msgstr "Configuración de correo no configurada" #: templates/test_statistics_table.html:13 msgid "Passed" @@ -15083,7 +15130,7 @@ msgstr "" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "" +msgstr "Sí" #: templates/yesnolabel.html:6 msgid "No" @@ -15091,11 +15138,11 @@ msgstr "" #: users/admin.py:104 msgid "Users" -msgstr "" +msgstr "Usuarios" #: users/admin.py:105 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "Seleccione qué usuarios están asignados a este grupo" #: users/admin.py:249 msgid "The following users are members of multiple groups" @@ -15103,15 +15150,15 @@ msgstr "" #: users/admin.py:283 msgid "Personal info" -msgstr "" +msgstr "Información personal" #: users/admin.py:285 msgid "Permissions" -msgstr "" +msgstr "Permisos" #: users/admin.py:288 msgid "Important dates" -msgstr "" +msgstr "Fechas importantes" #: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" @@ -15155,33 +15202,33 @@ msgstr "" #: users/models.py:379 msgid "Permission set" -msgstr "" +msgstr "Permiso establecido" #: users/models.py:388 msgid "Group" -msgstr "" +msgstr "Grupo" #: users/models.py:392 msgid "View" -msgstr "" +msgstr "Vista" #: users/models.py:392 msgid "Permission to view items" -msgstr "" +msgstr "Permiso para ver artículos" #: users/models.py:396 msgid "Permission to add items" -msgstr "" +msgstr "Permiso para añadir artículos" #: users/models.py:400 msgid "Change" -msgstr "" +msgstr "Cambiar" #: users/models.py:402 msgid "Permissions to edit items" -msgstr "" +msgstr "Permisos para editar artículos" #: users/models.py:408 msgid "Permission to delete items" -msgstr "" +msgstr "Permiso para eliminar artículos" 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 b95a3cdfa1..01125c5400 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -1,64 +1,63 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" +"Last-Translator: \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-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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" -msgstr "" +msgstr "Endpoint de API no encontrado" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" -msgstr "" +msgstr "El usuario no tiene permiso para ver este modelo" #: InvenTree/conversion.py:160 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "Unidad proporcionada no válida ({unit})" #: InvenTree/conversion.py:177 msgid "No value provided" -msgstr "" +msgstr "Ningún valor proporcionado" #: InvenTree/conversion.py:204 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:206 msgid "Invalid quantity supplied" -msgstr "" +msgstr "La cantidad suministrada es inválida" #: InvenTree/conversion.py:220 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "La cantidad suministrada es inválida ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "Detalles del error pueden encontrarse en el panel de administración" #: InvenTree/fields.py:136 msgid "Enter date" -msgstr "" +msgstr "Ingrese la fecha" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -66,364 +65,364 @@ msgstr "" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" -msgstr "" +msgstr "Notas" #: InvenTree/format.py:164 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "El valor '{name}' no aparece en formato de patrón" #: InvenTree/format.py:175 msgid "Provided value does not match required pattern: " -msgstr "" +msgstr "El valor proporcionado no coincide con el patrón requerido: " #: InvenTree/forms.py:129 msgid "Enter password" -msgstr "" +msgstr "Ingresa tu contraseña" #: InvenTree/forms.py:130 msgid "Enter new password" -msgstr "" +msgstr "Ingrese su nueva contraseña" #: InvenTree/forms.py:139 msgid "Confirm password" -msgstr "" +msgstr "Confirma la contraseña" #: InvenTree/forms.py:140 msgid "Confirm new password" -msgstr "" +msgstr "Confirma la nueva contraseña" #: InvenTree/forms.py:144 msgid "Old password" -msgstr "" +msgstr "Contraseña anterior" #: InvenTree/forms.py:183 msgid "Email (again)" -msgstr "" +msgstr "Email (de nuevo)" #: InvenTree/forms.py:187 msgid "Email address confirmation" -msgstr "" +msgstr "Confirmación de correo electrónico" #: InvenTree/forms.py:210 msgid "You must type the same email each time." -msgstr "" +msgstr "El correo electrónico debe coincidir." #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." -msgstr "" +msgstr "El registro ha sido desactivado." #: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "La dirección de correo electrónico principal proporcionada no es válida." #: InvenTree/forms.py:274 msgid "The provided email domain is not approved." -msgstr "" +msgstr "El dominio de correo electrónico proporcionado no está aprobado." #: InvenTree/forms.py:403 msgid "Registration is disabled." -msgstr "" +msgstr "El registro ha sido desactivado." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" -msgstr "" +msgstr "Cantidad proporcionada no válida" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" -msgstr "" +msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" -msgstr "" +msgstr "Número de serie duplicado" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "Rango de grupo inválido: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "El rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "Secuencia de grupo inválida: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" -msgstr "" +msgstr "No se encontraron números de serie" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "Los números de serie únicos ({len(serials)}) deben coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "Elimine etiquetas HTML de este valor" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" -msgstr "" +msgstr "Error de conexión" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" -msgstr "" +msgstr "El servidor respondió con un código de estado no válido" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" -msgstr "" +msgstr "Se ha producido una excepción" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" -msgstr "" +msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" -msgstr "" +msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" -msgstr "" +msgstr "La imagen descargada exedió el tamaño máximo" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" -msgstr "" +msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" -msgstr "" +msgstr "La URL proporcionada no es un archivo de imagen válido" #: InvenTree/locales.py:18 msgid "Arabic" -msgstr "" +msgstr "Árabe" #: InvenTree/locales.py:19 msgid "Bulgarian" -msgstr "" +msgstr "Búlgaro" #: InvenTree/locales.py:20 msgid "Czech" -msgstr "" +msgstr "Checo" #: InvenTree/locales.py:21 msgid "Danish" -msgstr "" +msgstr "Danés" #: InvenTree/locales.py:22 msgid "German" -msgstr "" +msgstr "Alemán" #: InvenTree/locales.py:23 msgid "Greek" -msgstr "" +msgstr "Griego" #: InvenTree/locales.py:24 msgid "English" -msgstr "" +msgstr "Inglés" #: InvenTree/locales.py:25 msgid "Spanish" -msgstr "" +msgstr "Español" #: InvenTree/locales.py:26 msgid "Spanish (Mexican)" -msgstr "" +msgstr "Español (México)" #: InvenTree/locales.py:27 msgid "Estonian" -msgstr "" +msgstr "Estonia" #: InvenTree/locales.py:28 msgid "Farsi / Persian" -msgstr "" +msgstr "Farsi / Persa" #: InvenTree/locales.py:29 msgid "Finnish" -msgstr "" +msgstr "Finlandés" #: InvenTree/locales.py:30 msgid "French" -msgstr "" +msgstr "Francés" #: InvenTree/locales.py:31 msgid "Hebrew" -msgstr "" +msgstr "Hebreo" #: InvenTree/locales.py:32 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: InvenTree/locales.py:33 msgid "Hungarian" -msgstr "" +msgstr "Húngaro" #: InvenTree/locales.py:34 msgid "Italian" -msgstr "" +msgstr "Italiano" #: InvenTree/locales.py:35 msgid "Japanese" -msgstr "" +msgstr "Japonés" #: InvenTree/locales.py:36 msgid "Korean" -msgstr "" +msgstr "Coreano" #: InvenTree/locales.py:37 msgid "Latvian" -msgstr "" +msgstr "Letón" #: InvenTree/locales.py:38 msgid "Dutch" -msgstr "" +msgstr "Holandés" #: InvenTree/locales.py:39 msgid "Norwegian" -msgstr "" +msgstr "Noruego" #: InvenTree/locales.py:40 msgid "Polish" -msgstr "" +msgstr "Polaco" #: InvenTree/locales.py:41 msgid "Portuguese" -msgstr "" +msgstr "Portugués" #: InvenTree/locales.py:42 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portugués (Brasileño)" #: InvenTree/locales.py:43 msgid "Romanian" -msgstr "" +msgstr "Rumano" #: InvenTree/locales.py:44 msgid "Russian" -msgstr "" +msgstr "Ruso" #: InvenTree/locales.py:45 msgid "Slovak" -msgstr "" +msgstr "Eslovaco" #: InvenTree/locales.py:46 msgid "Slovenian" -msgstr "" +msgstr "Esloveno" #: InvenTree/locales.py:47 msgid "Serbian" -msgstr "" +msgstr "Serbio" #: InvenTree/locales.py:48 msgid "Swedish" -msgstr "" +msgstr "Sueco" #: InvenTree/locales.py:49 msgid "Thai" -msgstr "" +msgstr "Tailandés" #: InvenTree/locales.py:50 msgid "Turkish" -msgstr "" +msgstr "Turco" #: InvenTree/locales.py:51 msgid "Ukrainian" -msgstr "" +msgstr "Ucraniano" #: InvenTree/locales.py:52 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamita" #: InvenTree/locales.py:53 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chino (Simplificado)" #: InvenTree/locales.py:54 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chino (Tradicional)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] Iniciar sesión en la aplicación" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 #: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" -msgstr "" +msgstr "Correo electrónico" #: InvenTree/models.py:103 msgid "Error running plugin validation" -msgstr "" +msgstr "Error al ejecutar la validación del plugin" #: InvenTree/models.py:172 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Los metadatos deben ser un objeto diccionario de python" #: InvenTree/models.py:178 msgid "Plugin Metadata" -msgstr "" +msgstr "Metadatos del complemento" #: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "Campo de metadatos JSON, para uso por complementos externos" #: InvenTree/models.py:409 msgid "Improperly formatted pattern" -msgstr "" +msgstr "Patrón con formato incorrecto" #: InvenTree/models.py:416 msgid "Unknown format key specified" -msgstr "" +msgstr "Clave de formato especificado desconocida" #: InvenTree/models.py:422 msgid "Missing required format key" -msgstr "" +msgstr "Falta la clave de formato necesaria" #: InvenTree/models.py:433 msgid "Reference field cannot be empty" -msgstr "" +msgstr "El campo de servidor no puede estar vacío" #: InvenTree/models.py:441 msgid "Reference must match required pattern" -msgstr "" +msgstr "La referencia debe coincidir con el patrón requerido" #: InvenTree/models.py:472 msgid "Reference number is too large" -msgstr "" +msgstr "El número de referencia es demasiado grande" #: InvenTree/models.py:723 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" #: InvenTree/models.py:740 msgid "Invalid choice" -msgstr "" +msgstr "Selección no válida" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -434,23 +433,23 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" -msgstr "" +msgstr "Nombre" #: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -461,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -475,200 +474,200 @@ msgstr "" #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 #: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" -msgstr "" +msgstr "Descripción" #: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" -msgstr "" +msgstr "Descripción (opcional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" -msgstr "" +msgstr "Ruta" #: InvenTree/models.py:929 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Notas (opcional)" #: InvenTree/models.py:960 msgid "Barcode Data" -msgstr "" +msgstr "Datos de código de barras" #: InvenTree/models.py:961 msgid "Third party barcode data" -msgstr "" +msgstr "Datos de código de barras de terceros" #: InvenTree/models.py:967 msgid "Barcode Hash" -msgstr "" +msgstr "Hash del Código de barras" #: InvenTree/models.py:968 msgid "Unique hash of barcode data" -msgstr "" +msgstr "Hash único de datos de código de barras" #: InvenTree/models.py:1035 msgid "Existing barcode found" -msgstr "" +msgstr "Código de barras existente encontrado" #: InvenTree/models.py:1078 msgid "Server Error" -msgstr "" +msgstr "Error de servidor" #: InvenTree/models.py:1079 msgid "An error has been logged by the server." -msgstr "" +msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" -msgstr "" +msgstr "Debe ser un número válido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "" +msgstr "Moneda" #: InvenTree/serializers.py:103 msgid "Select currency from available options" -msgstr "" +msgstr "Seleccionar moneda de las opciones disponibles" #: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "Nombre de usuario" #: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "Nombre" #: InvenTree/serializers.py:409 msgid "First name of the user" -msgstr "" +msgstr "Nombre de usuario" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "" +msgstr "Apellido" #: InvenTree/serializers.py:412 msgid "Last name of the user" -msgstr "" +msgstr "Apellido del usuario" #: InvenTree/serializers.py:415 msgid "Email address of the user" -msgstr "" +msgstr "Dirección de email del usuario" #: InvenTree/serializers.py:439 msgid "Staff" -msgstr "" +msgstr "Personal" #: InvenTree/serializers.py:439 msgid "Does this user have staff permissions" -msgstr "" +msgstr "Tiene permisos de personal este usuario" #: InvenTree/serializers.py:442 msgid "Superuser" -msgstr "" +msgstr "Superusuario" #: InvenTree/serializers.py:442 msgid "Is this user a superuser" -msgstr "" +msgstr "Este usuario es un superusuario" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" -msgstr "" +msgstr "Activo" #: InvenTree/serializers.py:445 msgid "Is this user account active" -msgstr "" +msgstr "Esta cuenta de usuario está activa" #: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "No tiene permiso para cambiar este cargo de usuario." #: InvenTree/serializers.py:475 msgid "Only superusers can create new users" -msgstr "" +msgstr "Solo los superusuarios pueden crear nuevos usuarios" #: InvenTree/serializers.py:494 msgid "Your account has been created." -msgstr "" +msgstr "Su cuenta ha sido creada." #: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" -msgstr "" +msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" #: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" -msgstr "" +msgstr "Bienvenido a InvenTree" #: InvenTree/serializers.py:561 msgid "Invalid value" -msgstr "" +msgstr "Valor inválido" #: InvenTree/serializers.py:581 importer/models.py:63 msgid "Data File" -msgstr "" +msgstr "Archivo de datos" #: InvenTree/serializers.py:582 msgid "Select data file for upload" -msgstr "" +msgstr "Seleccione el archivo para subir" #: InvenTree/serializers.py:599 msgid "Unsupported file type" -msgstr "" +msgstr "Tipo de archivo no soportado" #: InvenTree/serializers.py:605 msgid "File is too large" -msgstr "" +msgstr "El archivo es demasiado grande" #: InvenTree/serializers.py:626 msgid "No columns found in file" -msgstr "" +msgstr "No hay columnas en el archivo" #: InvenTree/serializers.py:629 msgid "No data rows found in file" -msgstr "" +msgstr "No hay filas de datos en el archivo" #: InvenTree/serializers.py:742 msgid "No data rows provided" -msgstr "" +msgstr "No se proporcionaron filas de datos" #: InvenTree/serializers.py:745 msgid "No data columns supplied" -msgstr "" +msgstr "No hay columnas de datos para suministrar" #: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Falta la columna requerida: '{name}'" #: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "Columna duplicada: '{col}'" #: InvenTree/serializers.py:861 msgid "Remote Image" -msgstr "" +msgstr "Imagen remota" #: InvenTree/serializers.py:862 msgid "URL of remote image file" -msgstr "" +msgstr "URL de imagen remota" #: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -728,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -811,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -823,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -852,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -885,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -916,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -958,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -984,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1002,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1032,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1046,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1061,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1137,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1158,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1205,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1294,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1353,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1547,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1586,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1692,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1833,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1859,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1872,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1887,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1951,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1970,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2067,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2083,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2102,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2303,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2531,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2543,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2563,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2571,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2584,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2779,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2916,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2951,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3802,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3833,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3942,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4026,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4115,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4156,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4204,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4320,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4335,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4362,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4373,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4385,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4408,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4427,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4448,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4460,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4473,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4486,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4518,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4530,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4588,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4598,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4785,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4796,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4821,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4886,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4941,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4949,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5064,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5172,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5261,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5270,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5315,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5324,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5512,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5599,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5656,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5722,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5738,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6027,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6247,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6344,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6366,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6383,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6395,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6424,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6452,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6472,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6480,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6488,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6496,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6552,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6580,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6595,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6628,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7366,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7392,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8060,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8128,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8221,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8342,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8602,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8627,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8712,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8737,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8902,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8919,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9070,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9123,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9338,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9414,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9453,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9553,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9562,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9764,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9897,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10210,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10933,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10943,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11047,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11088,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11740,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12129,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12484,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12527,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12718,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12735,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13013,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13102,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14408,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14540,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" @@ -15185,3 +15231,4 @@ msgstr "" #: users/models.py:408 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 6dcd4e07a3..35b7eb107c 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:48\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "" msgid "Registration is disabled." msgstr "Registreerimine on ajutiselt väljalülitatud." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Ühenduse viga" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Esines tõrge" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Osa ID" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Seerianumber" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Ootel" @@ -1691,7 +1727,7 @@ msgstr "Katkestatud" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Valmis" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 34f73b8853..3235b0aad8 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -48,7 +48,7 @@ msgstr "تعداد افزوده شده اشتباه است" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" @@ -56,8 +56,8 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "تاریخ را وارد کنید" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "دامنه ایمیل ارائه شده تایید نشده است." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "خطا در اتصال" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "سرور با کد وضعیت نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "یک استثنا رخ داده است" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "اندازه عکس بسیار بزرگ است" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index af86da71ba..a4a3b88f6e 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Virheen tiedot löytyvät hallintapaneelista" @@ -56,8 +56,8 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Anna päivämäärä" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Yhteysvirhe" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Palvelin vastasi virheellisellä tilakoodilla" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Kuva on liian iso" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Kuvan lataus ylitti enimmäiskoon" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Etäpalvelin palautti tyhjän vastauksen" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Virheellinen valinta" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nimi" @@ -444,12 +444,12 @@ msgstr "Nimi" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Nimi" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Polku" @@ -517,12 +517,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Aktiivinen" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "Järjestelmän tiedot" msgid "About InvenTree" msgstr "Tietoja InvenTree:stä" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Saatavilla" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "Sijainti" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "Tila" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Sarjanumero" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Odottaa" @@ -1691,7 +1727,7 @@ msgstr "Peruttu" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Valmis" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Myöhässä" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Valmis" @@ -2066,11 +2095,11 @@ msgstr "Liitteet" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "päivää" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponentti" @@ -2562,7 +2588,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2570,8 +2596,8 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Sivun koko" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Käyttäjä" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Hinta" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "Isäntä" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "Otsikko" msgid "Link" msgstr "Linkki" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Liite" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentti" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Tiedostonimi" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Yritys" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Valmistaja" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Arvo" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Toimittaja" @@ -4426,7 +4460,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Asiakas" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "Hinta yhteensä" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Vastaanotettu" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Avainsanat" @@ -6365,12 +6414,12 @@ msgstr "Avainsanat" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategoria" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Raportti" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Suodattimet" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Leveys [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Korkeus [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Poista" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 979520063f..91e129f495 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -48,7 +48,7 @@ msgstr "Quantité fournie invalide" msgid "Invalid quantity supplied ({exc})" msgstr "Quantité fournie invalide ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 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" @@ -56,8 +56,8 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Entrer la date" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Le domaine e-mail fourni n'est pas approuvé." msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Plage de groupe non valide : {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Séquence de groupe invalide : {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Le nombre de numéros de série uniques ({len(serials)}) doit correspondre à la quantité ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Erreur de connexion" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Le serveur a répondu avec un code de statut invalide" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Une erreur est survenue" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Le serveur a répondu avec une valeur de longueur de contenu invalide" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Image trop volumineuse" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "La taille de l'image dépasse la taille maximale autorisée" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Le serveur distant a renvoyé une réponse vide" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" @@ -419,10 +419,10 @@ msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Choix invalide" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nom" @@ -444,12 +444,12 @@ msgstr "Nom" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Nom" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Chemin d'accès" @@ -517,12 +517,12 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "Super-utilisateur" msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Actif" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -727,50 +727,82 @@ msgstr "Informations système" msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Émis par" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 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:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Consommable" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Facultatif" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Assemblage" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Suivi" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allouée" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Disponible" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" @@ -822,9 +854,9 @@ msgstr "La pièce de commande de construction ne peut pas être changée" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Fabrication parente" msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "BuildOrder associé a cette fabrication" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Responsable" @@ -1031,7 +1063,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Code du projet" @@ -1060,62 +1092,62 @@ msgstr "Code du projet" msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Échec du déchargement de la tâche pour terminer les allocations de construction" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Création de l'objet" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1660 +#: build/models.py:1675 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:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Entrer les numéros de séries pour la fabrication" msgid "Location" msgstr "Emplacement" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Emplacement des ordres de production achevés" msgid "Status" msgstr "État" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "Conditionnement" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID de composant" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "Description pièce" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Numéro de série" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "En attente" @@ -1691,7 +1727,7 @@ msgstr "Annulé" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Terminé" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Cette construction était due le %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "En retard" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "Sorties de Construction terminées" msgid "Sales Order" msgstr "Commandes" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Émis par" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "Pièces allouées" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Lot" @@ -1969,7 +1998,7 @@ msgstr "Pas de date cible définie" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Terminé" @@ -2066,11 +2095,11 @@ msgstr "Pieces jointes" msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Toutes les lignes ont été entièrement attribuées" @@ -2082,7 +2111,7 @@ msgstr "Nouvel ordre de construction" msgid "Build Order Details" msgstr "Détails de la commande de construction" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "Sorties incomplètes" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" @@ -2302,7 +2335,7 @@ msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour d #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "jours" @@ -2530,11 +2563,11 @@ msgstr "Copier les templates de paramètres de catégorie" 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:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Modèle" @@ -2542,19 +2575,12 @@ msgstr "Modèle" 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:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Assemblage" - #: common/models.py:1490 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:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Composant" @@ -2562,7 +2588,7 @@ msgstr "Composant" 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:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Achetable" @@ -2570,8 +2596,8 @@ msgstr "Achetable" 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:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendable" @@ -2583,10 +2609,10 @@ msgstr "Les pièces sont vendables par défaut" 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:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" @@ -2778,8 +2804,8 @@ msgstr "Journal des erreurs" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Taille de la page" @@ -2915,13 +2941,13 @@ msgstr "Modèle de référence de commande de construction" 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:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" +msgstr "" + +#: common/models.py:1858 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1851 +#: common/models.py:1859 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1856 +#: common/models.py:1864 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1858 +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1880 +#: common/models.py:1888 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:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1893 +#: common/models.py:1901 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:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1900 +#: common/models.py:1908 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:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1916 +#: common/models.py:1924 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:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1930 +#: common/models.py:1938 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:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1946 +#: common/models.py:1954 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:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1952 +#: common/models.py:1960 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:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1965 +#: common/models.py:1973 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:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Email requis" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:2011 +#: common/models.py:2019 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:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:2024 +#: common/models.py:2032 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:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:2053 +#: common/models.py:2061 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:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2111 +#: common/models.py:2119 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:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2127 +#: common/models.py:2135 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:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 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:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2219 +#: common/models.py:2227 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:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 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:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2237 +#: common/models.py:2245 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:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2255 +#: common/models.py:2263 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:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2261 +#: common/models.py:2269 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:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2267 +#: common/models.py:2275 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:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2322 +#: common/models.py:2330 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:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2330 +#: common/models.py:2338 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:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2338 +#: common/models.py:2346 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:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2345 +#: common/models.py:2353 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:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "Recherche du fournisseur de pièces" -#: common/models.py:2351 +#: common/models.py:2359 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:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2357 +#: common/models.py:2365 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:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2363 +#: common/models.py:2371 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:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2369 +#: common/models.py:2377 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:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2375 +#: common/models.py:2383 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:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2382 +#: common/models.py:2390 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:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2389 +#: common/models.py:2397 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:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2401 +#: common/models.py:2409 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:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2407 +#: common/models.py:2415 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:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2414 +#: common/models.py:2422 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:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2421 +#: common/models.py:2429 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:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2428 +#: common/models.py:2436 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:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2450 +#: common/models.py:2458 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:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2481 +#: common/models.py:2489 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:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "Longueur maximale des chaînes affichées dans les tableaux" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Utilisateur" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Prix" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "ID message" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "Hôte" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Entête" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Corps" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "Id" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "Titre" msgid "Link" msgstr "Lien" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "Lu" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbole" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commentaire" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "{verbose_name} annulé" msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "Articles reçus" @@ -4025,7 +4059,7 @@ msgstr "Nom du fichier" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "Le fournisseur est actif" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Société" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "Adresse e-mail de contact" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Fabricant" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Nom du paramètre" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valeur" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Unités" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "Unités du paramètre" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ 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:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Fournisseur" @@ -4426,7 +4460,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "coût de base" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "Conditionnement de l'article" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "plusieurs" @@ -4517,10 +4551,10 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "En Stock" @@ -4529,7 +4563,7 @@ msgstr "En Stock" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "Télécharger l'image depuis l'URL" msgid "Delete image" msgstr "Supprimer image" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "Supprimer image" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Client" @@ -4784,8 +4818,8 @@ 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 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Pièces Internes" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "Supprimer la pièce du fournisseur" msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Données" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Inconnu" @@ -5260,7 +5294,7 @@ msgstr "Configuration de la machine" msgid "Config type" msgstr "Type de configuration" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "Type de configuration" msgid "Total Price" msgstr "Prix Total" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Statut de la commande" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Référence de commande" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Commande" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "Commande En Attente" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "Commande d’achat" msgid "Return Order" msgstr "Retour de commande" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Créé par" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "reçu par" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Reçu" @@ -5598,8 +5649,8 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Envoi" @@ -5655,7 +5706,7 @@ msgstr "Impossible d'allouer le stock à une ligne sans pièce" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "Finaliser la commande" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "Référence de commande" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "Référence client" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Révision" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Mots-clés" @@ -6365,12 +6414,12 @@ msgstr "Mots-clés" msgid "Part Image" msgstr "Image pièce" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "ID catégorie" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "Nom catégorie" @@ -6382,11 +6431,11 @@ msgstr "ID Emplacement par défaut" msgid "Default Supplier ID" msgstr "ID Fournisseur par défaut" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6394,19 +6443,19 @@ msgstr "Stock Minimum" msgid "Used In" msgstr "Utilisé pour" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Construction" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Coût maximal" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "Chemin catégorie" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Pièces" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "Profondeur" @@ -6479,7 +6528,7 @@ msgstr "Profondeur" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Catégorie" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "Utilise" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Emplacement par défaut" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Stock total" @@ -6579,7 +6636,7 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -6594,10 +6651,10 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Structurel" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Activé" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Requis" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validée" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "Devise d'achat de l'item" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "Extension Intégrée" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Aucun objet valide n'a été fourni au modèle" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "Nom du modèle" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Filtres" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Largeur [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "Largeur de l'étiquette, spécifiée en mm" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "Extrait " -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "Elément" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "Résultat" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "Livraisons reçues vs. commandes réalisées" msgid "Returned against Return Order" msgstr "Livraisons retournées vs. commandes retournées" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Envoyé au client" @@ -10932,7 +10989,7 @@ msgstr "Chemin d'installation" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Supprimer" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index b04b7dccbe..bca7f1f5fc 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "הזן תאריך סיום" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "בחירה שגויה" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "שם" @@ -444,12 +444,12 @@ msgstr "שם" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "שם" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "מידע אודות המערכת" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "מקור הבנייה" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "בהמתנה" @@ -1691,7 +1727,7 @@ msgstr "מבוטל" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "הושלם" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "משתמש" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "קישור" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "הערה" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "שם קובץ" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "נשלח ללקוח" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index cf30d3eeac..6681c9f5f8 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "तारीख दर्ज करें" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "कनेक्शन त्रुटि" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index f038373ae8..3ae4501e85 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -48,7 +48,7 @@ msgstr "Hibás mennyiség" msgid "Invalid quantity supplied ({exc})" msgstr "Hibás mennyiség ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" @@ -56,8 +56,8 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Dátum megadása" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -126,7 +126,7 @@ msgstr "Mindig ugyanazt az email címet kell beírni." #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." -msgstr "" +msgstr "MFA regisztráció nincs engedélyezve." #: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." @@ -140,74 +140,74 @@ msgstr "A megadott email domain nincs jóváhagyva." msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Hibás tartomány: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Csoport tartomány {group} több mint az engedélyezett ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Hibás csoport-sor: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Az egyedi sorozatszámok számának ({len(serials)}) meg kell egyeznie a mennyiséggel ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Csatlakozási hiba" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Kivétel történt" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "A kiszolgáló érvénytelen Content-Length értéket adott" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "A kép mérete túl nagy" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "A kép letöltés meghaladja a maximális méretet" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "A kiszolgáló üres választ adott" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" @@ -419,10 +419,10 @@ msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Érvénytelen választás" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Név" @@ -444,12 +444,12 @@ msgstr "Név" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Név" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Elérési út" @@ -517,12 +517,12 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,22 +572,22 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Aktív" #: InvenTree/serializers.py:445 msgid "Is this user account active" -msgstr "" +msgstr "Aktív a felhasználói fiók" #: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -727,50 +727,82 @@ msgstr "Rendszerinformáció" msgid "About InvenTree" msgstr "Verzió információk" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "Hozzám rendelt" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Kiállította" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 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:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Opcionális" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Gyártmány" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Követett" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Elérhető" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" @@ -822,9 +854,9 @@ msgstr "Gyártási rendelés alkatrész nem változtatható" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Szülő gyártás" msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Felelős" @@ -1031,7 +1063,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Projektszám" @@ -1060,62 +1092,62 @@ msgstr "Projektszám" msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "A gyártási foglalások teljesítése háttérfeladat elvégzése nem sikerült" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Gyártás objektum" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1601 +#: build/models.py:1616 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:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" -msgstr "" +msgstr "Projekt kód címke" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" msgid "Location" msgstr "Hely" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,191 +1384,195 @@ msgstr "A kész gyártási kimenetek helye" msgid "Status" msgstr "Állapot" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Hely neve" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1547,30 +1583,30 @@ msgstr "" msgid "Packaging" msgstr "Csomagolás" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Alkatrész ID" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "Alkatrész IPN" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "Alkatrész leírása" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1586,91 +1622,91 @@ msgstr "" msgid "Serial Number" msgstr "Sorozatszám" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "Külső raktárkészlet" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Függőben" @@ -1681,7 +1717,7 @@ msgstr "Folyamatban" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 #: order/status_codes.py:79 msgid "On Hold" -msgstr "" +msgstr "Felfüggesztve" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 #: order/status_codes.py:82 @@ -1692,7 +1728,7 @@ msgstr "Törölve" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Kész" @@ -1833,13 +1869,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Még nincs lefoglalva a szükséges készlet" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1859,10 +1895,10 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Késésben" @@ -1872,7 +1908,7 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1887,13 +1923,6 @@ msgstr "Befejezett kimenetek" msgid "Sales Order" msgstr "Vevői rendelés" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Kiállította" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1951,8 +1980,8 @@ msgstr "Lefoglalt alkatrészek" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Köteg" @@ -1970,7 +1999,7 @@ msgstr "Nincs céldátum beállítva" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Kész" @@ -2067,11 +2096,11 @@ msgstr "Mellékletek" msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Minden sor rendben lefoglalva" @@ -2083,7 +2112,7 @@ msgstr "Új gyártási utasítás" msgid "Build Order Details" msgstr "Gyártási utasítás részletei" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2102,29 +2131,33 @@ msgstr "Befejezetlen kimenetek" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" #: common/currency.py:132 msgid "Invalid currency code" -msgstr "" +msgstr "Érvénytelen valuta kód" #: common/currency.py:134 msgid "Duplicate currency code" -msgstr "" +msgstr "Létező valuta kód" #: common/currency.py:139 msgid "No valid currency codes provided" -msgstr "" +msgstr "Hiányzó érvényes valuta kód" #: common/currency.py:156 msgid "No plugin" @@ -2286,11 +2319,11 @@ msgstr "Válassz alap pénznemet az ár számításokhoz" #: common/models.py:1283 msgid "Supported Currencies" -msgstr "" +msgstr "Támogatott valuták" #: common/models.py:1284 msgid "List of supported currency codes" -msgstr "" +msgstr "Támogatott valuták listája" #: common/models.py:1290 msgid "Currency Update Interval" @@ -2303,7 +2336,7 @@ msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "nap" @@ -2531,11 +2564,11 @@ msgstr "Kategória paraméter sablonok másolása" 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:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Sablon" @@ -2543,19 +2576,12 @@ msgstr "Sablon" 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:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Gyártmány" - #: common/models.py:1490 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:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Összetevő" @@ -2563,7 +2589,7 @@ msgstr "Összetevő" 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:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2571,8 +2597,8 @@ msgstr "Beszerezhető" 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:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Értékesíthető" @@ -2584,10 +2610,10 @@ msgstr "Alkatrészek alapból eladhatók legyenek" 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:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuális" @@ -2779,8 +2805,8 @@ msgstr "Jelentési hibák naplózása" msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Lapméret" @@ -2916,13 +2942,13 @@ msgstr "Gyártási utasítás azonosító minta" 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:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" @@ -2951,849 +2977,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 +msgid "Require Closed Child Orders" +msgstr "" + +#: common/models.py:1844 +msgid "Prevent build order completion until all child orders are closed" +msgstr "" + +#: common/models.py:1850 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/models.py:1844 +#: common/models.py:1852 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Nem lehet gyártási tételt befejezni amíg valamennyi kötelező teszt sikeres nem lett" -#: common/models.py:1850 +#: common/models.py:1858 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1851 +#: common/models.py:1859 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1856 +#: common/models.py:1864 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1858 +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1872 +#: common/models.py:1880 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:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1880 +#: common/models.py:1888 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:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1893 +#: common/models.py:1901 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:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1900 +#: common/models.py:1908 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:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1916 +#: common/models.py:1924 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:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1930 +#: common/models.py:1938 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:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/models.py:1938 +#: common/models.py:1946 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:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1952 +#: common/models.py:1960 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:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1965 +#: common/models.py:1973 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:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:2011 +#: common/models.py:2019 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:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:2018 +#: common/models.py:2026 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:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:2024 +#: common/models.py:2032 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:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:2031 +#: common/models.py:2039 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:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:2053 +#: common/models.py:2061 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:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:2062 +#: common/models.py:2070 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:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:2069 +#: common/models.py:2077 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:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:2090 +#: common/models.py:2098 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:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2097 +#: common/models.py:2105 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:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2104 +#: common/models.py:2112 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:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2111 +#: common/models.py:2119 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:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2119 +#: common/models.py:2127 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:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2127 +#: common/models.py:2135 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:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2135 +#: common/models.py:2143 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:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2143 +#: common/models.py:2151 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:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 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:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2219 +#: common/models.py:2227 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:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "Hibás alkatrészjegyzékek megjelenítése" -#: common/models.py:2231 +#: common/models.py:2239 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:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2237 +#: common/models.py:2245 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:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2255 +#: common/models.py:2263 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:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2279 +#: common/models.py:2287 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:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2303 +#: common/models.py:2311 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:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2309 +#: common/models.py:2317 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:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2322 +#: common/models.py:2330 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:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2338 +#: common/models.py:2346 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:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2351 +#: common/models.py:2359 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:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2357 +#: common/models.py:2365 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:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2363 +#: common/models.py:2371 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:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2369 +#: common/models.py:2377 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:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2375 +#: common/models.py:2383 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:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2382 +#: common/models.py:2390 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:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2401 +#: common/models.py:2409 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:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2407 +#: common/models.py:2415 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:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2414 +#: common/models.py:2422 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:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2421 +#: common/models.py:2429 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:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2428 +#: common/models.py:2436 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:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2442 +#: common/models.py:2450 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:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2450 +#: common/models.py:2458 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:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2469 +#: common/models.py:2477 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:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2475 +#: common/models.py:2483 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:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2481 +#: common/models.py:2489 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:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2508 +#: common/models.py:2516 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:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2516 +#: common/models.py:2524 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:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Felhasználó" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Ár" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Titok" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Fejléc" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Törzs" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "Azonosító" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3802,28 +3836,28 @@ msgstr "Cím" msgid "Link" msgstr "Link" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "Elolvasva" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3833,94 +3867,94 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3942,7 +3976,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 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "Készlet érkezett" @@ -4026,7 +4060,7 @@ msgstr "Fájlnév" msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4115,7 +4149,7 @@ msgstr "A Beszállító Aktív" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Cég" @@ -4156,7 +4190,7 @@ msgid "Contact email address" msgstr "Kapcsolattartó email címe" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4204,7 +4238,7 @@ msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4320,13 +4354,13 @@ msgstr "Válassz alkatrészt" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Gyártó" @@ -4335,11 +4369,11 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4362,8 +4396,8 @@ msgid "Parameter name" msgstr "Paraméter neve" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Érték" @@ -4373,10 +4407,10 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Mértékegység" @@ -4385,8 +4419,8 @@ msgid "Parameter units" msgstr "Paraméter mértékegység" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4408,18 +4442,18 @@ 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:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Beszállító" @@ -4427,7 +4461,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -4448,7 +4482,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4460,11 +4494,11 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "alap költség" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" @@ -4473,7 +4507,7 @@ msgid "Part packaging" msgstr "Alkatrész csomagolás" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4486,7 +4520,7 @@ msgstr "Csomagolási mennyiség" 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:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "többszörös" @@ -4518,10 +4552,10 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Készleten" @@ -4530,7 +4564,7 @@ msgstr "Készleten" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktív" @@ -4588,7 +4622,7 @@ msgstr "Kép letöltése URL-ről" msgid "Delete image" msgstr "Kép törlése" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4598,7 +4632,7 @@ msgstr "Kép törlése" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Vevő" @@ -4785,8 +4819,8 @@ 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 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Belső alkatrész" @@ -4796,7 +4830,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4821,7 +4855,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -4886,9 +4920,9 @@ msgstr "Beszállítói alkatrész törlése" msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4941,7 +4975,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:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4949,7 +4983,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5064,7 +5098,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Adat" @@ -5172,7 +5206,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Ismeretlen" @@ -5261,7 +5295,7 @@ msgstr "Gép konfiguráció" msgid "Config type" msgstr "Konfiguráció típusa" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5270,44 +5304,61 @@ msgstr "Konfiguráció típusa" msgid "Total Price" msgstr "Teljes ár" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Rendelés állapota" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Rendelés azonosítója" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "Kintlévő" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Rendelés" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5315,7 +5366,7 @@ msgstr "A rendelés függőben" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5324,142 +5375,142 @@ msgstr "Beszerzési rendelés" msgid "Return Order" msgstr "Visszavétel" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelmezetthez)" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Készítette" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "érkeztette" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "szállította" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" @@ -5512,12 +5563,12 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Beérkezett" @@ -5599,8 +5650,8 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Szállítmány" @@ -5656,7 +5707,7 @@ msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" @@ -5722,7 +5773,7 @@ msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kimenetel" @@ -5738,180 +5789,184 @@ msgstr "Sortétel visszaküldésének vagy javításának költsége" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "Beszállító neve" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Beszerzési ár automatikus számítása a beszállítói alkatrész adatai alapján" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -6027,12 +6082,6 @@ msgstr "Rendelés befejezése" msgid "Supplier part thumbnail" msgstr "Beszállítói alkatrész bélyegkép" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "Rendelés azonosítója" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6247,7 +6296,7 @@ msgstr "Vevői azonosító" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6344,20 +6393,20 @@ 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:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Változat" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Kulcsszavak" @@ -6366,12 +6415,12 @@ msgstr "Kulcsszavak" msgid "Part Image" msgstr "Alkatrész ábra" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "Kategória ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "Kategória neve" @@ -6383,11 +6432,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6395,19 +6444,19 @@ msgstr "Minimális készlet" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maximum költség" @@ -6424,14 +6473,14 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Alkatrészek" @@ -6452,13 +6501,13 @@ msgstr "Szülő IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6472,7 +6521,7 @@ msgstr "Csillagozott" msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "Mélység" @@ -6480,7 +6529,7 @@ msgstr "Mélység" msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "Felső szint" @@ -6488,7 +6537,7 @@ msgstr "Felső szint" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "Lépcsőzetes" @@ -6496,7 +6545,7 @@ msgstr "Lépcsőzetes" msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "Szülő" @@ -6552,26 +6601,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategória" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "Használ" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" @@ -6580,7 +6637,7 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -6595,10 +6652,10 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Szerkezeti" @@ -6628,737 +6685,741 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Dátum" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Riport" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Kötelező" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Szint" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4259 +#: part/models.py:4266 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:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4267 +#: part/models.py:4274 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:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4301 +#: part/models.py:4308 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:4307 +#: part/models.py:4314 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:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 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:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4563 +#: part/models.py:4572 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:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7366,7 +7427,7 @@ msgstr "Már létezik duplikált alkatrész kapcsolat" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" @@ -7392,348 +7453,348 @@ msgstr "Beszerzési pénzneme ennek a készlet tételnek" msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:963 +#: part/serializers.py:965 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:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1192 +#: part/serializers.py:1194 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:1202 +#: part/serializers.py:1204 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:1212 +#: part/serializers.py:1214 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:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1225 +#: part/serializers.py:1227 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:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1231 +#: part/serializers.py:1233 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:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, 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:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1851 +#: part/serializers.py:1846 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:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1857 +#: part/serializers.py:1852 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:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1869 +#: part/serializers.py:1864 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:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1907 +#: part/serializers.py:1902 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:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Teljes mennyiség" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "Teljes költség min" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "Teljes költség max" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "Leltár riport rendelkezésre áll" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "Egy új leltár riport készen áll a letöltésre" @@ -8060,7 +8121,7 @@ msgstr "Készlet számolása" msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Készlet műveletek" @@ -8128,7 +8189,7 @@ msgid "Minimum stock level" msgstr "Minimális készlet" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8221,8 +8282,8 @@ msgstr "Változatok" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -8342,8 +8403,8 @@ msgstr "Árazás Frissítése" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Nincs készlet" @@ -8602,15 +8663,15 @@ msgstr "Lefoglalandó mennyiség" msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "A címke PDF nyomtatása sikertelen" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "A címke HTML nyomtatása sikertelen" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8627,7 +8688,7 @@ msgstr "Alapvető vonalkód támogatást ad" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8712,12 +8773,12 @@ msgid "Provides native support for printing PDF labels" msgstr "PDF címkék nyomtatásához beépített támogatás" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "Debug mód" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Debug mód engedélyezése - nyers HTML-t ad vissza PDF helyett" @@ -8737,47 +8798,47 @@ msgstr "utoljára használva" msgid "Options" msgstr "Opciók" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "Címke oldal méret" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "Címkék kihagyása" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "Hagyjon ki ennyi számú címkét a címke ívek nyomtatásakor" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "Szegély" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "Az egyes címkék körüli margó" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "Fekvő" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "Fekvő módban nyomtatás" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "Inventree Címke Ív Nyomtató" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "Több címke egy ívre helyezése" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "Címke túl nagy a lapmérethez képest" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "Nem készült címke" @@ -8902,8 +8963,8 @@ 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:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "Beépítve" @@ -8919,7 +8980,7 @@ msgstr "Beépített plugin" msgid "Package Plugin" msgstr "Csomag plugin" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9070,7 +9131,7 @@ msgstr "Plugin konfiguráció törlése az adatbázisból" msgid "No valid objects provided to template" msgstr "Nincs érvényes objektum megadva a sablonhoz" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9123,131 +9184,131 @@ msgstr "Jogi információk" msgid "Letter" msgstr "„Letter” méret" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "Sablon neve" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Fájlnév minta" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Szűrők" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "Lapméret a PDF riportokhoz" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "Jelentés fekvő nézetben" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Magasság [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "Haladás" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "Kimeneti Fájl" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "Részlet" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "Eszköz" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "Asset fájl leírása" @@ -9338,7 +9399,7 @@ msgstr "Teszt eredmények" msgid "Test" msgstr "Teszt" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "Eredmény" @@ -9414,10 +9475,6 @@ msgstr "" msgid "Supplier ID" msgstr "Beszállító ID" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "Beszállító neve" - #: stock/admin.py:200 msgid "Customer ID" msgstr "Vevő ID" @@ -9453,65 +9510,65 @@ msgstr "Törlés ha kimerül" msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "Hely mélységre szűrés" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "Szülő hely" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Állott" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" @@ -9553,7 +9610,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Külső" @@ -9562,7 +9619,7 @@ msgid "This is an external stock location" msgstr "Ez egy külső készlethely" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Helyszín típusa" @@ -9764,67 +9821,67 @@ msgstr "Készlet tételek állapotainak egyeznie kell" msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -9897,7 +9954,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Lejárt" @@ -10210,7 +10267,7 @@ msgstr "Megrendelésre érkezett" msgid "Returned against Return Order" msgstr "Visszavéve" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Vevőnek kiszállítva" @@ -10933,7 +10990,7 @@ msgstr "Telepítési útvonal" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "Beépített" @@ -10943,7 +11000,7 @@ msgstr "Ez egy beépített plugin amit nem lehet letiltani" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "Minta" @@ -11047,7 +11104,7 @@ msgstr "Árfolyam" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Törlés" @@ -11088,12 +11145,12 @@ msgid "No category parameter templates found" msgstr "Nincs kategória paraméter sablon" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "Sablon szerkesztése" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "Sablon törlése" @@ -11740,7 +11797,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -12129,7 +12186,7 @@ msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -12484,7 +12541,7 @@ msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Kiválaszt" @@ -12527,8 +12584,8 @@ msgstr "gyártás sorok" msgid "No build lines found" msgstr "Nincsenek gyártási sorok" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" @@ -12718,7 +12775,7 @@ msgid "Delete Parameters" msgstr "Paraméterek törlése" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Alkatrész rendelés" @@ -12735,34 +12792,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -13013,7 +13070,7 @@ msgstr "Nem találhatók hírek" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "Azonosító" @@ -13102,343 +13159,343 @@ msgstr "Alkatrész másolási opciók" msgid "Add Part Category" msgstr "Alkatrész kategória hozzáadása" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "Új kategória létrehozása ez után" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "Alkatrész kategória létrehozva" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "Áthelyezés fentebbi kategóriába" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "A kategóriában lévő alkatrészek kezelése" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "Alkategóriák kezelése" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "Új alkatrész létrehozása ez után" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "Alkatrész sikeresen létrehozva" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "Alkatrész nem törölhető mivel még aktív" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "Igény" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "Me" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "Új leltár riport ütemezése." -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "Amint elkészül, az új leltár riport letölthető lesz." -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "Leltár riport létrehozása" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "Leltár riport beütemezve" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "Nincs elérhető leltár előzmény" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "Leltár bejegyzés szerkesztése" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "Leltár bejegyzés törlése" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "Nincs alkatrész paraméter sablon" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "Kategória beállítása" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "alkatrész" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "alkatrészek" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "találat" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "Maximum mennyiség" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -14408,7 +14465,7 @@ msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "Kimerült" @@ -14540,268 +14597,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "Van projektszáma" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "Rendelés állapota" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" -msgstr "Kintlévő" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" +msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "Hozzám rendelt" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "Követésre kötelezett" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "Van elérhető készlete" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "Készlet változatok engedélyezése" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "Alhelyekkel együtt" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "Helyekkel együtt" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "Van készlethely típusa" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "Értesítés beállítva" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "Sorozatszámos" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "Sorozatszám >=" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "Sorozatszám nagyobb vagy egyenlő mint" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "Sorozatszám <=" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" msgstr "Sorozatszám kisebb vagy egyenlő mint" -#: 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "Sorozatszám" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "Batch kód" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "Aktív alkatrész" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "Aktív alkatrészek készletének megjelenítése" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "Az alkatrész egy gyártmány" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "Lefoglalt" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "Az tétel lefoglalásra került" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "Felhasználható készlet" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "Alhelyeken lévő készlettel együtt" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "Kimerült készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "Készleten lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "Gyártásban lévő tételek megjelenítése" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "Változatokkal együtt" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "Alkatrészváltozatok készletével együtt" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "Másik tételbe beépült tételek mutatása" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "Készlet állapota" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "Van batch kódja" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "Követett készlet tétel sorozatszámmal vagy batch kóddal" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "Van beszerzési ára" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "Lejárat előtt" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "Lejárat után" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "Lejárt készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "Hamarosan lejáró készlet tételek megjelenítése" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "Teszten megfelelt" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "Beépített tételekkel együtt" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "Gyártási állapot" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "Van mértékegysége" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "Az alkatrésznek van megadva mértékegysége" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "Van IPN-je" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "Van belső cikkszáma" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "Készleten" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "Beszerezhető" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "Volt leltár" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "Vannak lehetőségei" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index e7c62555d0..92be8a0f87 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Detail terkait galat dapat dilihat di panel admin" @@ -56,8 +56,8 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Masukkan tanggal" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Domain surel yang diberikan tidak perbolehkan." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Ukuran gambar terlalu besar" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Pilihan tidak valid" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nama" @@ -444,12 +444,12 @@ msgstr "Nama" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Nama" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Direktori" @@ -517,12 +517,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "Informasi Sistem" msgid "About InvenTree" msgstr "Tentang InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Produksi Induk" msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Produksi induk dari produksi ini" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Penanggung Jawab" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" msgid "Location" msgstr "Lokasi" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Lokasi hasil pesanan yang selesai" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "Dibatalkan" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Selesai" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Surel diperlukan" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Pengguna" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "Tautan" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Nama File" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Terkirim ke pelanggan" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 4ff97534a3..f0d39da57a 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -48,7 +48,7 @@ msgstr "Quantità fornita non valida" msgid "Invalid quantity supplied ({exc})" msgstr "Quantità fornita non valida ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione" @@ -56,8 +56,8 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Inserisci la data" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "L'indirizzo di posta elettronica fornito non è approvato." msgid "Registration is disabled." msgstr "La registrazione è disabilitata." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Intervallo di gruppo non valido: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "L'intervallo di gruppo {group} supera la quantità consentita ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Sequenza di gruppo non valida: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Il numero di numeri di serie univoci ({len(serials)}) deve corrispondere alla quantità ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Errore di connessione" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Il server ha risposto con un codice di stato non valido" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Si è verificata un'eccezione" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Il server ha risposto con valore Content-Length non valido" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Immagine troppo grande" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Il download dell'immagine ha superato la dimensione massima" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Il server remoto ha restituito una risposta vuota" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" @@ -419,10 +419,10 @@ msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Scelta non valida" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nome" @@ -444,12 +444,12 @@ msgstr "Nome" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Nome" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Percorso" @@ -517,12 +517,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Attivo" @@ -667,7 +667,7 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -727,50 +727,82 @@ msgstr "Informazioni sistema" msgid "About InvenTree" msgstr "Informazioni Su InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Inviato da" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Opzionale" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Assemblaggio" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allocato" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Disponibile" @@ -810,7 +842,7 @@ msgstr "L'ordine di compilazione non può essere creato per una parte sbloccata" msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" @@ -822,9 +854,9 @@ msgstr "L'ordine di costruzione della parte non può essere cambiata" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Produzione Genitore" msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Data di completamento" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Responsabile" @@ -1031,7 +1063,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Codice del progetto" @@ -1060,62 +1092,62 @@ msgstr "Codice del progetto" msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Crea oggetto" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Installa in" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option msgid "Location" msgstr "Posizione" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Posizione per gli output di build completati" msgid "Status" msgstr "Stato" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Nome Ubicazione" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "Confezionamento" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Codice Articolo" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN Articolo" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "Descrizione Articolo" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Numero Seriale" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "In attesa" @@ -1691,7 +1727,7 @@ msgstr "Annullato" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Completo" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Questa produzione era in scadenza il %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "In ritardo" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "Outputs Completati" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "Outputs Completati" msgid "Sales Order" msgstr "Ordini di Vendita" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Inviato da" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "Articoli Assegnati" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Lotto" @@ -1969,7 +1998,7 @@ msgstr "Nessuna data di destinazione impostata" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Completato" @@ -2066,11 +2095,11 @@ msgstr "Allegati" msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "Nuovo Ordine di Produzione" msgid "Build Order Details" msgstr "Dettagli Ordine di Produzione" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "Output Incompleti" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "giorni" @@ -2530,11 +2563,11 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Modello" @@ -2542,19 +2575,12 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Assemblaggio" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Componente" @@ -2562,7 +2588,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Acquistabile" @@ -2570,8 +2596,8 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Vendibile" @@ -2583,10 +2609,10 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuale" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Dimensioni pagina" @@ -2915,13 +2941,13 @@ msgstr "Modello Di Riferimento Ordine Di Produzione" msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Utente" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Prezzo" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Segreto" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Intestazione" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Contenuto" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "Titolo" msgid "Link" msgstr "Collegamento" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autore" -#: common/models.py:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "Letto" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "File immagine" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Allegato" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "File mancante" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Commento" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "Elemento ricevuto" @@ -4025,7 +4059,7 @@ msgstr "Nome del file" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Azienda" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "Indirizzo email" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "Seleziona articolo" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Produttore" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Nome parametro" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Valore" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Unità" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "Unità parametri" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Fornitore" @@ -4426,7 +4460,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "costo base" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "Imballaggio del pezzo" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "multiplo" @@ -4517,10 +4551,10 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "In magazzino" @@ -4529,7 +4563,7 @@ msgstr "In magazzino" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inattivo" @@ -4587,7 +4621,7 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "Elimina immagine" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Cliente" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "Cancella articolo produttore" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Articolo interno" @@ -4795,7 +4829,7 @@ msgstr "Nessuna informazione sul produttore disponibile" #: 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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "Elimina Articolo Fornitore" msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Dati" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Sconosciuto" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "Prezzo Totale" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Stato dell'ordine" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Riferimento ordine" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordine" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "Ordine D'Acquisto" msgid "Return Order" msgstr "Restituisci ordine" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Creato Da" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "ricevuto da" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Ricevuto" @@ -5598,8 +5649,8 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Spedizione" @@ -5655,7 +5706,7 @@ msgstr "Impossibile allocare stock a una riga senza un articolo" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Risultati" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "Nome Fornitore" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "I seguenti numeri di serie sono già assegnati" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "Completa l'ordine" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "Riferimento ordine" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "Riferimento Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisione" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Parole Chiave" @@ -6365,12 +6414,12 @@ msgstr "Parole Chiave" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "Id Categoria" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "Nome Categoria" @@ -6382,11 +6431,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6394,19 +6443,19 @@ msgstr "Scorta Minima" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -6423,14 +6472,14 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Articoli" @@ -6451,13 +6500,13 @@ msgstr "IPN Principale" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Categoria" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Posizione Predefinita" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Giacenze Totali" @@ -6579,7 +6636,7 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -6594,10 +6651,10 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Strutturale" @@ -6627,737 +6684,741 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "È Template" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Data" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Richiesto" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Livello" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7365,7 +7426,7 @@ msgstr "La relazione duplicata esiste già" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "Valuta di acquisto di questo articolo in stock" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Quantità Totale" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "Costo Minimo Totale" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "Costo Massimo Totale" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "Report Inventario Disponibile" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "Un nuovo report di inventario è disponibile per il download" @@ -8059,7 +8120,7 @@ msgstr "Conta articoli magazzino" msgid "Transfer part stock" msgstr "Trasferisci giacenza" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Azioni articolo" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "Livello minimo di giacenza" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "Varianti" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Nessuna giacenza" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "Stampa etichetta fallita" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "Fornisce supporto nativo per codici a barre" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "Installato" @@ -8918,7 +8979,7 @@ msgstr "Plugin Integrato" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Nessun oggetto valido fornito nel modello" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "Nome modello" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Formato del nome file" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Filtri" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Altezza [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "Risorsa" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "File risorsa descrizione" @@ -9337,7 +9398,7 @@ msgstr "Risultati Test" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "Risultato" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "ID Fornitore" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "Nome Fornitore" - #: stock/admin.py:200 msgid "Customer ID" msgstr "ID Cliente" @@ -9452,65 +9509,65 @@ msgstr "Elimina al esaurimento" msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Esterno" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "I codici di stato dello stock devono corrispondere" msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Scaduto" @@ -10209,7 +10266,7 @@ msgstr "Ricevuto contro l'ordine di acquisto" msgid "Returned against Return Order" msgstr "Restituito contro l'ordine di ritorno" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Inviato al cliente" @@ -10932,7 +10989,7 @@ msgstr "Percorso d'installazione" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "Integrato" @@ -10942,7 +10999,7 @@ msgstr "Questo è un plugin integrato che non può essere disabilitato" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "Esempio" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Elimina" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "Clicca il seguente link per visualizzare questo articolo" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index a3de500866..71ee85c13c 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "エラーの詳細は管理者パネルで確認できます" @@ -56,8 +56,8 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "日付を入力する" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "指定されたメールドメインは承認されていません。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "接続エラー" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "サーバは無効なステータスコードで応答しました" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "例外が発生しました" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "サーバーが無効なContent-Length値で応答しました" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "画像サイズが大きすぎます" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "画像のダウンロードが最大サイズを超えました" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "リモートサーバーが空のレスポンスを返しました" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "指定されたURLは有効な画像ファイルではありません" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "無効な選択です" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "お名前" @@ -444,12 +444,12 @@ msgstr "お名前" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "お名前" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "外部画像ファイルのURL" msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -727,50 +727,82 @@ msgstr "システム情報" msgid "About InvenTree" msgstr "InvenTree について" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "オプション" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "アセンブリ" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "組立状況" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "外部リンク" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "ステータス" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "シリアル番号" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "処理待ち" @@ -1691,7 +1727,7 @@ msgstr "キャンセル済" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "完了" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "テンプレート" @@ -2542,19 +2575,12 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "アセンブリ" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "コンポーネント" @@ -2562,7 +2588,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "購入可能" @@ -2570,8 +2596,8 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "販売可能" @@ -2583,10 +2609,10 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "非アクティブな部品を非表示" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "購読中の部品を表示" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "購読中のカテゴリを表示" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "ユーザー" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "リンク" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "コメント:" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "ファイル名" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "連絡先メールアドレス" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "製造元" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "仕入先" @@ -4426,7 +4460,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "顧客" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "内部パーツ" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "キーワード" @@ -6365,12 +6414,12 @@ msgstr "キーワード" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "カテゴリID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "カテゴリ名" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "パーツ" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "カテゴリ" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -6594,10 +6651,10 @@ msgstr "パーツカテゴリ" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "在庫" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "在庫切れ" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "期限切れ" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "顧客に送信されました" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "このパーツを表示するには、次のリンクをクリックしてください" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "最小在庫" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index f341c4edc7..24a157b628 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 009161196f..a12b5ebe4f 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "Ievadiet datumu" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Ievadiet datumu" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Norādītais e-pasta domēns nav apstiprināts." msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nederīgs grupas diapazons: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupas diapazons {group} pārsniedz pieļaujamo daudzumu ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nederīga grupas secība: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Unikālo sērijas numuru skaitam ({len(serials)}) jāatbilst daudzumam ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Savienojuma kļūda" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Serveris atbildēja ar nederīgu statusa kodu" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Radās izņēmums" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Serveris atbildēja ar nederīgu Content-Length vērtību" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Attēla izmērs ir pārāk liels" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Attēla lejupielāde pārsniedz maksimālo izmēru" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Attālais serveris atgrieza tukšu atbildi" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Norādītajā URL nav derīgs attēla fails" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 0ce6dfc784..4fb3ed03d7 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -48,7 +48,7 @@ msgstr "Ongeldige hoeveelheid ingegeven" msgid "Invalid quantity supplied ({exc})" msgstr "Ongeldige hoeveelheid ingegeven ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" @@ -56,8 +56,8 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Voer datum in" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Verbindingsfout" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Server reageerde met ongeldige statuscode" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Uitzondering opgetreden" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Server reageerde met ongeldige Content-Length waarde" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Afbeeldingsformaat is te groot" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Beelddownload overschrijdt de maximale grootte" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Externe server heeft lege reactie teruggegeven" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" @@ -419,10 +419,10 @@ msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Ongeldige keuze" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Naam" @@ -444,12 +444,12 @@ msgstr "Naam" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Naam" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Pad" @@ -517,12 +517,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Actief" @@ -667,7 +667,7 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -727,50 +727,82 @@ msgstr "Systeeminformatie" msgid "About InvenTree" msgstr "Over InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Uitgegeven door" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Optioneel" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Samenstelling" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Beschikbaar" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Bovenliggende Productie" msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Verantwoordelijke" @@ -1031,7 +1063,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Bouw object" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Voer serienummers in voor productieuitvoeren" msgid "Location" msgstr "Locatie" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Locatie van voltooide productieuitvoeren" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Onderdeel-id" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Bezig" @@ -1691,7 +1727,7 @@ msgstr "Geannuleerd" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Voltooid" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Deze productie was verwacht op %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Achterstallig" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "Voltooide Uitvoeren" msgid "Sales Order" msgstr "Verkooporder" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Uitgegeven door" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "Toegewezen Onderdelen" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "Geen doeldatum ingesteld" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Voltooid" @@ -2066,11 +2095,11 @@ msgstr "Bijlagen" msgid "Build Notes" msgstr "Productie notities" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "Nieuwe Productieorder" msgid "Build Order Details" msgstr "Productieorderdetails" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "Onvolledige Productieuitvoeren" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "dagen" @@ -2530,11 +2563,11 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Sjabloon" @@ -2542,19 +2575,12 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Samenstelling" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Koopbaar" @@ -2570,8 +2596,8 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Verkoopbaar" @@ -2583,10 +2609,10 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtueel" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Paginagrootte" @@ -2915,13 +2941,13 @@ msgstr "Productieorderreferentiepatroon" msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" +msgstr "" + +#: common/models.py:1858 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/models.py:1851 +#: common/models.py:1859 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/models.py:1856 +#: common/models.py:1864 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/models.py:1858 +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Schakel voorraadfunctionaliteit in voor het opnemen van voorraadniveaus en het berekenen van voorraadwaarde" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Aantal dagen tussen automatische voorraadopname (ingesteld op nul om uit te schakelen)" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-labels in browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-rapporten in de browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "Voorraadartikelen die niet beschikbaar zijn niet in het zoekvenster weergeven" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "Aantal resultaten om weer te geven in elk gedeelte van het zoekvenster" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Gebruiker" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Prijs" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Geheim" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Koptekst" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "Titel" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "Gelezen" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Opmerking" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Bestandsnaam" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Bedrijf" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "Contact e-mailadres" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "Onderdeel selecteren" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Fabrikant" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Parameternaam" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Waarde" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Eenheden" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "Parameter eenheden" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Leverancier" @@ -4426,7 +4460,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "basisprijs" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "meerdere" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Klant" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "Fabrikant onderdeel verwijderen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Intern onderdeel" @@ -4795,7 +4829,7 @@ msgstr "Geen fabrikanten informatie beschikbaar" #: 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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "Verwijder leveranciers onderdeel" msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "Totaalprijs" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Order Referentie" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "Inkooporder" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Aangemaakt Door" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "ontvangen door" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "Leveranciersonderdeel" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Ontvangen" @@ -5598,8 +5649,8 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Zending" @@ -5655,7 +5706,7 @@ msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "De volgende serienummers zijn al toegewezen" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "Order Voltooien" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "Order Referentie" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "Klantreferentie" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Onderdelen" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standaard locatie" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Totale Voorraad" @@ -6579,7 +6636,7 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -6594,10 +6651,10 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Datum" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Breedte [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "Label breedte, gespecificeerd in mm" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Hoogte [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "Ontvangen onder verkooporder" msgid "Returned against Return Order" msgstr "Geretourneerd onder retourorder" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Naar klant verzonden" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Verwijderen" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index b80f08acb2..bda51ef246 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -48,7 +48,7 @@ msgstr "Ugyldig mengde oppgitt" msgid "Invalid quantity supplied ({exc})" msgstr "Ugyldig mengde oppgitt ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" @@ -56,8 +56,8 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Oppgi dato" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Det oppgitte e-postdomenet er ikke godkjent." msgid "Registration is disabled." msgstr "Registrering er deaktivert." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antall unike serienumre ({len(serials)}) må samsvare med antallet ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Tilkoblingsfeil" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Serveren svarte med ugyldig statuskode" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Det har oppstått et unntak" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarte med ugyldig \"Content-Length\"-verdi" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Bildestørrelsen er for stor" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Bildenedlasting overskred maksimal størrelse" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Ekstern server returnerte tomt svar" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" @@ -419,10 +419,10 @@ msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Ugyldig valg" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Navn" @@ -444,12 +444,12 @@ msgstr "Navn" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Navn" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Sti" @@ -517,12 +517,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "Superbruker" msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -667,7 +667,7 @@ msgstr "URLtil ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -727,50 +727,82 @@ msgstr "Systeminformasjon" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Utstedt av" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Sammenstilling" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Spores" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Tilgjengelig" @@ -810,7 +842,7 @@ msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" @@ -822,9 +854,9 @@ msgstr "Produksjonsordrens del kan ikke endres" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Overordnet produksjon" msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Fullført dato" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Ansvarlig" @@ -1031,7 +1063,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Prosjektkode" @@ -1060,62 +1092,62 @@ msgstr "Prosjektkode" msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Angi serienummer for produksjonsartikler" msgid "Location" msgstr "Plassering" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Plassering for ferdige produksjonsartikler" msgid "Status" msgstr "Status" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Plasseringsnavn" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "BOM-referanse" msgid "Packaging" msgstr "Emballasje" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Del-ID" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "Del -IPN" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "Delbeskrivelse" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "Delkategori-ID" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "Totalt tilgjengelig lagerbeholdning" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "Ekstern lagerbeholdning" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Ventende" @@ -1691,7 +1727,7 @@ msgstr "Kansellert" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Fullført" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Denne produksjonsordren forfalt %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Forfalt" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "Fullførte byggeresultater" msgid "Sales Order" msgstr "Salgsordre" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Utstedt av" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "Tildelte deler" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Parti" @@ -1969,7 +1998,7 @@ msgstr "Ingen måldato satt" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Fullført" @@ -2066,11 +2095,11 @@ msgstr "Vedlegg" msgid "Build Notes" msgstr "Produksjonsnotater" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Alle linjer er fullt tildelt" @@ -2082,7 +2111,7 @@ msgstr "Ny produksjonsordre" msgid "Build Order Details" msgstr "Produksjonsordre-detaljer" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "Ufullstendige artikler" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "Er fil" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" @@ -2302,7 +2335,7 @@ msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverer #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "dager" @@ -2530,11 +2563,11 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Mal" @@ -2542,19 +2575,12 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Sammenstilling" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" @@ -2562,7 +2588,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2570,8 +2596,8 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Salgbar" @@ -2583,10 +2609,10 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuelle" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Sidestørrelse" @@ -2915,13 +2941,13 @@ msgstr "Produksjonsordre-referansemønster" msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" +msgstr "" + +#: common/models.py:1858 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1851 +#: common/models.py:1859 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1856 +#: common/models.py:1864 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1858 +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og regne ut lagerverdi" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Vis PDF-etiketter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Vis PDF-rapporter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "Ekskluder lagervarer som ikke er tilgjengelige fra forhåndsvisningsvinduet for søk" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for tekst vist i tabeller" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Bruker" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Pris" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "Vert" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Tittel" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "Tittel" msgid "Link" msgstr "Lenke" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Forfatter" -#: common/models.py:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "Les" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" @@ -3941,7 +3975,7 @@ msgstr "{verbose_name} kansellert" msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "Artikler mottatt" @@ -4025,7 +4059,7 @@ msgstr "Filnavn" msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" @@ -4114,7 +4148,7 @@ msgstr "Leverandør er aktiv" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Firma" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "Kontakt e-post" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "Velg del" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Produsent" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Parameternavn" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Verdi" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Enheter" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "Parameterenheter" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Leverandør" @@ -4426,7 +4460,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "Delemballasje" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "flere" @@ -4517,10 +4551,10 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "På lager" @@ -4529,7 +4563,7 @@ msgstr "På lager" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktiv" @@ -4587,7 +4621,7 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "Slett bilde" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "Slett bilde" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Kunde" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "Slett produsentdel" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Intern del" @@ -4795,7 +4829,7 @@ msgstr "Ingen produsentinformasjon tilgjengelig" #: 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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "Notater for leverandørdel" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Legg til Parameter" @@ -4885,9 +4919,9 @@ msgstr "Slett Leverandørdel" msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Ukjent" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "Total pris" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Ordrestatus" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Ordrereferanse" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Ingen samsvarende innkjøpsordre funnet" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordre" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "Innkjøpsordre" msgid "Return Order" msgstr "Returordre" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Forventet dato for levering av ordre. Bestillingen vil være forfalt etter denne datoen." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Opprettet av" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "mottatt av" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "Leverandørdel" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Mottatt" @@ -5598,8 +5649,8 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Forsendelse" @@ -5655,7 +5706,7 @@ msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Utfall" @@ -5737,180 +5788,184 @@ msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "Leverandørnavn" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "Følgende serienummer er allerede tildelt" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "Valuta for linje" @@ -6026,12 +6081,6 @@ msgstr "Fullfør ordre" msgid "Supplier part thumbnail" msgstr "Miniatyrbilde for leverandør" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "Ordrereferanse" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "Kundereferanse" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisjon" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Nøkkelord" @@ -6365,12 +6414,12 @@ msgstr "Nøkkelord" msgid "Part Image" msgstr "Del-bilde" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "Kategori-ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinavn" @@ -6382,11 +6431,11 @@ msgstr "Standard plasserings-ID" msgid "Default Supplier ID" msgstr "Standard leverandør-ID" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6394,19 +6443,19 @@ msgstr "Minimal lagerbeholdning" msgid "Used In" msgstr "Brukt i" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Maksimal kostnad" @@ -6423,14 +6472,14 @@ msgstr "Overordnet navn" msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Deler" @@ -6451,13 +6500,13 @@ msgstr "Overodnet IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minstepris" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategori" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standard plassering" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Total lagerbeholdning" @@ -6579,7 +6636,7 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -6594,10 +6651,10 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Strukturell" @@ -6627,737 +6684,741 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Delnavn" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Antall" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Dato" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Rapport" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Valg" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Nivå" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7365,7 +7426,7 @@ msgstr "Duplikatforhold eksisterer allerede" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "Innkjøpsvaluta for lagervaren" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Totalt Antall" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "Total Kostnad Min" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "Total Kostnad Max" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "Lagertellingsrapport tilgjengelig" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "En ny lagertellingsrapport er tilgjengelig for nedlasting" @@ -8059,7 +8120,7 @@ msgstr "Tell delbeholdning" msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Delhandlinger" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "Varianter" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Lagerbeholdning" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Ingen lagerbeholdning" @@ -8601,15 +8662,15 @@ msgstr "Antall å tildele" msgid "Label printing failed" msgstr "Utskrift av etikett mislyktes" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "Gir innebygd støtte for strekkoder" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "Gir innebygd støtte for å skrive ut PDF-etiketter" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "Feilsøkingsmodus" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Aktiver feilsøkingsmodus - returnerer rå HTML i stedet for PDF" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "Sidestørrelse på etikett-arket" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "Hopp over etiketter" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "Hopp over dette antallet etiketter når det skrives ut etiketterark" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "Kantlinjer" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "Skriv ut en kant rundt hver etikett" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "Liggende" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "Skriv ut etikett-arket i liggende modus" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "InvenTree etikett-ark skriver" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "Sprer ut flere etiketter på ett enkelt ark" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "Etiketten er for stor for sidestørrelse" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "Ingen etiketter ble generert" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "Er utvidelsen aktiv" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "Installert" @@ -8918,7 +8979,7 @@ msgstr "Innebygd utvidelse" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Ingen gyldige objekter angitt for mal" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "Malnavn" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Filnavnmønster" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Filtre" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "Sidestørrelse for PDF-rapporter" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "Generer rapport i landskapsorientering" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Bredde [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "Etikettbredde, spesifisert i mm" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Høyde [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "Snutt" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "Rapportsnuttfil" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "Filbeskrivelse for snutt" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "Ressurs" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "Rapportressursfil" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "Ressursfilbeskrivelse" @@ -9337,7 +9398,7 @@ msgstr "Testresultater" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "Resultat" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "Leverandør-ID" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "Leverandørnavn" - #: stock/admin.py:200 msgid "Customer ID" msgstr "Kunde-ID" @@ -9452,65 +9509,65 @@ msgstr "Slett når oppbrukt" msgid "Expiry Date" msgstr "Utløpsdato" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Ekstern" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Plasseringstype" @@ -9763,67 +9820,67 @@ msgstr "Lagerstatuskoder må være like" msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Utløpt" @@ -10209,7 +10266,7 @@ msgstr "Mottatt mot innkjøpsordre" msgid "Returned against Return Order" msgstr "Returnert mot returordre" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Sendt til kunde" @@ -10932,7 +10989,7 @@ msgstr "Installasjonssti" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "Innebygd" @@ -10942,7 +10999,7 @@ msgstr "Dette er en innebygd utvidelse som ikke kan deaktiveres" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "Eksempel" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Slett" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk på følgende lenke for å se denne delen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Minimum antall" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index e065c31954..85513dedbb 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -48,7 +48,7 @@ msgstr "Podano nieprawidłową ilość" msgid "Invalid quantity supplied ({exc})" msgstr "Niepoprawna ilość ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -56,8 +56,8 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Wprowadź dane" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Podany e-mail domeny nie został zatwierdzony." msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nieprawidłowy zakres grupy: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nieprawidłowa kolejność grup: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Liczba unikalnych numerów seryjnych ({len(serials)}) musi odpowiadać ilości ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Błąd połączenia" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Serwer odpowiedział z nieprawidłowym kodem statusu" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Wystąpił wyjątek" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Serwer odpowiedział z nieprawidłową wartością Content-Length" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Rozmiar obrazu jest zbyt duży" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Przekroczono maksymalny rozmiar pobieranego obrazu" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Zdalny serwer zwrócił pustą odpowiedź" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" @@ -419,10 +419,10 @@ msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Błędny wybór" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Nazwa" @@ -444,12 +444,12 @@ msgstr "Nazwa" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Nazwa" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Ścieżka" @@ -517,12 +517,12 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Aktywny" @@ -667,7 +667,7 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -727,50 +727,82 @@ msgstr "Informacja systemowa" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Dodane przez" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Złożenie" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Dostępne" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" @@ -822,9 +854,9 @@ msgstr "Nie można zmienić elementu kompletacji" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Budowa nadrzędna" msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Data zakończenia" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Odpowiedzialny" @@ -1031,7 +1063,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Kod projektu" @@ -1060,62 +1092,62 @@ msgstr "Kod projektu" msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "Opakowanie" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID komponentu" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN komponentu" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Numer Seryjny" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "W toku" @@ -1691,7 +1727,7 @@ msgstr "Anulowano" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Zakończono" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Zaległe" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Dodane przez" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Partia" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Zakończone" @@ -2066,11 +2095,11 @@ msgstr "Załączniki" msgid "Build Notes" msgstr "Notatki tworzenia" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "Nowe zlecenie budowy" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączy #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "dni" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Szablon" @@ -2542,19 +2575,12 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Złożenie" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Komponent" @@ -2562,7 +2588,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2570,8 +2596,8 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2583,10 +2609,10 @@ msgstr "Części są domyślnie z możliwością sprzedaży" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Wirtualny" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Rozmiar strony" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Wyszukaj zlecenia zakupu" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "Wyklucz nieaktywne zlecenia zakupu" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Użytkownik" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Cena" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Sekret" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Zawartość" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "Łącze" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentarz" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Nazwa pliku" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Firma" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "Kontaktowy adres e-mail" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "Wybierz część" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Producent" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Nazwa parametru" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Wartość" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Wartość parametru" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Jednostki" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "Jednostki parametru" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Dostawca" @@ -4426,7 +4460,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "Opakowanie części" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "wielokrotność" @@ -4517,10 +4551,10 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Na stanie" @@ -4529,7 +4563,7 @@ msgstr "Na stanie" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Nieaktywny" @@ -4587,7 +4621,7 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "Usuń obraz" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "Usuń obraz" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Klient" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "Usuń komponent producenta" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Dane" @@ -5171,7 +5205,7 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Nieznany" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "Cena całkowita" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Status zamówienia" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Numer zamówienia" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Nie znaleziono pasującego zlecenia zakupu" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Zamówienie" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "Zamówienie oczekujące" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "Zlecenie zakupu" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "odebrane przez" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Odebrane" @@ -5598,8 +5649,8 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Przesyłka" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "Kompletne zamówienie" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "Numer zamówienia" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Wersja" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Słowa kluczowe" @@ -6365,12 +6414,12 @@ msgstr "Słowa kluczowe" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "ID kategorii" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6394,19 +6443,19 @@ msgstr "Minimalny stan magazynowy" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Części" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategoria" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -6594,10 +6651,10 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Data" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Wymagane" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Poziom" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "Waluta zakupu tego towaru" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "Warianty" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Brak w magazynie" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "Zainstalowane" @@ -8918,7 +8979,7 @@ msgstr "Wtyczka wbudowana" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Brak prawidłowych obiektów do szablonu" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "Nazwa szablonu" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Filtry" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "Renderuj raport w orientacji poziomej" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "Wynik" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Termin minął" @@ -10209,7 +10266,7 @@ msgstr "Otrzymane na podstawie zlecenia zakupu" msgid "Returned against Return Order" msgstr "Zwrócone na podstawie zlecenia zwrotu" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Wyślij do klienta" @@ -10932,7 +10989,7 @@ msgstr "Ścieżka instalacji" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Usuń" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 97874eb539..3cc15c7a43 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,62 +2,62 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" -"Language-Team: Portuguese, Brazilian\n" -"Language: pt_BR\n" +"Language-Team: Portuguese\n" +"Language: pt_PT\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: pt-BR\n" +"X-Crowdin-Language: pt-PT\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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" -msgstr "" +msgstr "API endpoint não encontrado" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" -msgstr "" +msgstr "Usuário não tem permissão para ver este modelo" #: InvenTree/conversion.py:160 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "Unidade inválida fornecida ({unit})" #: InvenTree/conversion.py:177 msgid "No value provided" -msgstr "" +msgstr "Nenhum valor fornecido" #: InvenTree/conversion.py:204 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:206 msgid "Invalid quantity supplied" -msgstr "" +msgstr "Quantidade fornecida inválida" #: InvenTree/conversion.py:220 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "Quantidade fornecida inválida ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "Detalhes do erro podem ser encontrados no painel de administrador" #: InvenTree/fields.py:136 msgid "Enter date" -msgstr "" +msgstr "Insira uma Data" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,64 +65,64 @@ msgstr "" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 #: templates/js/translated/sales_order.js:2018 #: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" -msgstr "" +msgstr "Anotações" #: InvenTree/format.py:164 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "Valor '{name}' não está no formato correto" #: InvenTree/format.py:175 msgid "Provided value does not match required pattern: " -msgstr "" +msgstr "O valor fornecido não corresponde ao padrão exigido: " #: InvenTree/forms.py:129 msgid "Enter password" -msgstr "" +msgstr "Digite a senha" #: InvenTree/forms.py:130 msgid "Enter new password" -msgstr "" +msgstr "Insira uma nova senha" #: InvenTree/forms.py:139 msgid "Confirm password" -msgstr "" +msgstr "Confirmar senha" #: InvenTree/forms.py:140 msgid "Confirm new password" -msgstr "" +msgstr "Confirmar nova senha" #: InvenTree/forms.py:144 msgid "Old password" -msgstr "" +msgstr "Senha atual" #: InvenTree/forms.py:183 msgid "Email (again)" -msgstr "" +msgstr "E-mail (novamente)" #: InvenTree/forms.py:187 msgid "Email address confirmation" -msgstr "" +msgstr "Confirmação do endereço de email" #: InvenTree/forms.py:210 msgid "You must type the same email each time." -msgstr "" +msgstr "Você deve digitar o mesmo e-mail todas as vezes." #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." @@ -130,86 +130,86 @@ msgstr "" #: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "O endereço primário de e-mail não é válido." #: InvenTree/forms.py:274 msgid "The provided email domain is not approved." -msgstr "" +msgstr "O domínio de e-mail providenciado não foi aprovado." #: InvenTree/forms.py:403 msgid "Registration is disabled." -msgstr "" +msgstr "Cadastro está desativado." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" -msgstr "" +msgstr "Quantidade fornecida inválida" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" -msgstr "" +msgstr "Número serial em branco" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" -msgstr "" +msgstr "Número de série duplicado" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "Intervalo de grupo inválido: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "Sequência de grupo inválida:{group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" -msgstr "" +msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "Números de série únicos ({len(serials)}) deve corresponder a quantidade ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" -msgstr "" +msgstr "Erro de conexão" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" -msgstr "" +msgstr "O servidor respondeu com código estado inválido" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" -msgstr "" +msgstr "Ocorreu uma exceção" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" -msgstr "" +msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" -msgstr "" +msgstr "Tamanho da imagem muito grande" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" -msgstr "" +msgstr "O download da imagem excedeu o tamanho máximo" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" -msgstr "" +msgstr "O servidor remoto retornou resposta vazia" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" -msgstr "" +msgstr "A URL fornecida não é um arquivo de imagem válido" #: InvenTree/locales.py:18 msgid "Arabic" @@ -217,35 +217,35 @@ msgstr "" #: InvenTree/locales.py:19 msgid "Bulgarian" -msgstr "" +msgstr "Búlgaro" #: InvenTree/locales.py:20 msgid "Czech" -msgstr "" +msgstr "Tcheco" #: InvenTree/locales.py:21 msgid "Danish" -msgstr "" +msgstr "Dinamarquês" #: InvenTree/locales.py:22 msgid "German" -msgstr "" +msgstr "Alemão" #: InvenTree/locales.py:23 msgid "Greek" -msgstr "" +msgstr "Grego" #: InvenTree/locales.py:24 msgid "English" -msgstr "" +msgstr "Inglês" #: InvenTree/locales.py:25 msgid "Spanish" -msgstr "" +msgstr "Espanhol" #: InvenTree/locales.py:26 msgid "Spanish (Mexican)" -msgstr "" +msgstr "Espanhol (Mexicano)" #: InvenTree/locales.py:27 msgid "Estonian" @@ -253,176 +253,176 @@ msgstr "" #: InvenTree/locales.py:28 msgid "Farsi / Persian" -msgstr "" +msgstr "Persa" #: InvenTree/locales.py:29 msgid "Finnish" -msgstr "" +msgstr "Finlandês" #: InvenTree/locales.py:30 msgid "French" -msgstr "" +msgstr "Francês" #: InvenTree/locales.py:31 msgid "Hebrew" -msgstr "" +msgstr "Hebraico" #: InvenTree/locales.py:32 msgid "Hindi" -msgstr "" +msgstr "Hindu" #: InvenTree/locales.py:33 msgid "Hungarian" -msgstr "" +msgstr "Húngaro" #: InvenTree/locales.py:34 msgid "Italian" -msgstr "" +msgstr "Italiano" #: InvenTree/locales.py:35 msgid "Japanese" -msgstr "" +msgstr "Japonês" #: InvenTree/locales.py:36 msgid "Korean" -msgstr "" +msgstr "Coreano" #: InvenTree/locales.py:37 msgid "Latvian" -msgstr "" +msgstr "Letão" #: InvenTree/locales.py:38 msgid "Dutch" -msgstr "" +msgstr "Holandês" #: InvenTree/locales.py:39 msgid "Norwegian" -msgstr "" +msgstr "Norueguês" #: InvenTree/locales.py:40 msgid "Polish" -msgstr "" +msgstr "Polonês" #: InvenTree/locales.py:41 msgid "Portuguese" -msgstr "" +msgstr "Português" #: InvenTree/locales.py:42 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Português (Brasileiro)" #: InvenTree/locales.py:43 msgid "Romanian" -msgstr "" +msgstr "Romeno" #: InvenTree/locales.py:44 msgid "Russian" -msgstr "" +msgstr "Russo" #: InvenTree/locales.py:45 msgid "Slovak" -msgstr "" +msgstr "Eslovaco" #: InvenTree/locales.py:46 msgid "Slovenian" -msgstr "" +msgstr "Esloveno" #: InvenTree/locales.py:47 msgid "Serbian" -msgstr "" +msgstr "Sérvio" #: InvenTree/locales.py:48 msgid "Swedish" -msgstr "" +msgstr "Sueco" #: InvenTree/locales.py:49 msgid "Thai" -msgstr "" +msgstr "Tailandês" #: InvenTree/locales.py:50 msgid "Turkish" -msgstr "" +msgstr "Turco" #: InvenTree/locales.py:51 msgid "Ukrainian" -msgstr "" +msgstr "Ucraniano" #: InvenTree/locales.py:52 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamita" #: InvenTree/locales.py:53 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chinês (Simplificado)" #: InvenTree/locales.py:54 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chinês (Tradicional)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] Entre no aplicativo" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 #: company/models.py:136 company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" -msgstr "" +msgstr "Email" #: InvenTree/models.py:103 msgid "Error running plugin validation" -msgstr "" +msgstr "Erro ao executar validação do plugin" #: InvenTree/models.py:172 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadados deve ser um objeto dict python" #: InvenTree/models.py:178 msgid "Plugin Metadata" -msgstr "" +msgstr "Metadados da Extensão" #: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "Campo de metadados JSON, para uso por extensões externas" #: InvenTree/models.py:409 msgid "Improperly formatted pattern" -msgstr "" +msgstr "Padrão formatado incorretamente" #: InvenTree/models.py:416 msgid "Unknown format key specified" -msgstr "" +msgstr "Chave de formato desconhecida especificada" #: InvenTree/models.py:422 msgid "Missing required format key" -msgstr "" +msgstr "Chave de formato obrigatória ausente" #: InvenTree/models.py:433 msgid "Reference field cannot be empty" -msgstr "" +msgstr "O campo de referência não pode ficar vazio" #: InvenTree/models.py:441 msgid "Reference must match required pattern" -msgstr "" +msgstr "A referência deve corresponder ao padrão exigido" #: InvenTree/models.py:472 msgid "Reference number is too large" -msgstr "" +msgstr "O número de referência é muito grande" #: InvenTree/models.py:723 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "Nomes duplicados não podem existir sob o mesmo parental" #: InvenTree/models.py:740 msgid "Invalid choice" -msgstr "" +msgstr "Escolha inválida" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,23 +433,23 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" -msgstr "" +msgstr "Nome" #: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -474,71 +474,71 @@ msgstr "" #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 #: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" -msgstr "" +msgstr "Descrição" #: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" -msgstr "" +msgstr "Descrição (opcional)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" -msgstr "" +msgstr "Caminho" #: InvenTree/models.py:929 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Notas Markdown (opcional)" #: InvenTree/models.py:960 msgid "Barcode Data" -msgstr "" +msgstr "Dados de código de barras" #: InvenTree/models.py:961 msgid "Third party barcode data" -msgstr "" +msgstr "Dados de código de barras de terceiros" #: InvenTree/models.py:967 msgid "Barcode Hash" -msgstr "" +msgstr "Hash de código de barras" #: InvenTree/models.py:968 msgid "Unique hash of barcode data" -msgstr "" +msgstr "Hash exclusivo de dados de código de barras" #: InvenTree/models.py:1035 msgid "Existing barcode found" -msgstr "" +msgstr "Código de barras existente encontrado" #: InvenTree/models.py:1078 msgid "Server Error" -msgstr "" +msgstr "Erro de servidor" #: InvenTree/models.py:1079 msgid "An error has been logged by the server." -msgstr "" +msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" -msgstr "" +msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "" +msgstr "Moeda" #: InvenTree/serializers.py:103 msgid "Select currency from available options" -msgstr "" +msgstr "Selecione a Moeda nas opções disponíveis" #: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "Nome de usuário" #: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "Primeiro Nome" #: InvenTree/serializers.py:409 msgid "First name of the user" @@ -546,7 +546,7 @@ msgstr "" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "" +msgstr "Sobrenome" #: InvenTree/serializers.py:412 msgid "Last name of the user" @@ -572,18 +572,18 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" -msgstr "" +msgstr "Ativo" #: InvenTree/serializers.py:445 msgid "Is this user account active" @@ -591,188 +591,220 @@ msgstr "" #: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "Não tem permissões para alterar este papel do usuário." #: InvenTree/serializers.py:475 msgid "Only superusers can create new users" -msgstr "" +msgstr "Apenas superusuários podem criar novos usuários" #: InvenTree/serializers.py:494 msgid "Your account has been created." -msgstr "" +msgstr "Sua conta foi criada." #: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" -msgstr "" +msgstr "Por favor, use a função de redefinir senha para acessar" #: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" -msgstr "" +msgstr "Bem-vindo(a) ao InvenTree" #: InvenTree/serializers.py:561 msgid "Invalid value" -msgstr "" +msgstr "Valor inválido" #: InvenTree/serializers.py:581 importer/models.py:63 msgid "Data File" -msgstr "" +msgstr "Arquivo de dados" #: InvenTree/serializers.py:582 msgid "Select data file for upload" -msgstr "" +msgstr "Selecione um arquivo de dados para enviar" #: InvenTree/serializers.py:599 msgid "Unsupported file type" -msgstr "" +msgstr "Tipo de arquivo não suportado" #: InvenTree/serializers.py:605 msgid "File is too large" -msgstr "" +msgstr "O arquivo é muito grande" #: InvenTree/serializers.py:626 msgid "No columns found in file" -msgstr "" +msgstr "Nenhuma coluna encontrada no arquivo" #: InvenTree/serializers.py:629 msgid "No data rows found in file" -msgstr "" +msgstr "Nenhuma linha de dados encontrada no arquivo" #: InvenTree/serializers.py:742 msgid "No data rows provided" -msgstr "" +msgstr "Nenhuma linha de dados fornecida" #: InvenTree/serializers.py:745 msgid "No data columns supplied" -msgstr "" +msgstr "Nenhuma coluna de dados fornecida" #: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Falta a coluna obrigatória: '{name}'" #: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "Coluna duplicada: \"{col}\"" #: InvenTree/serializers.py:861 msgid "Remote Image" -msgstr "" +msgstr "Imagens Remota" #: InvenTree/serializers.py:862 msgid "URL of remote image file" -msgstr "" +msgstr "URL do arquivo de imagem remoto" #: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" -msgstr "" +msgstr "Falha em verificar o histórico do trabalhador" #: InvenTree/status.py:70 msgid "Email backend not configured" -msgstr "" +msgstr "Serviço de fundo do e-mail não foi configurado" #: InvenTree/status.py:73 msgid "InvenTree system health checks failed" -msgstr "" +msgstr "Verificação de saúde do sistema InvenTree falhou" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" -msgstr "" +msgstr "Banco de dados desconhecido" #: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" -msgstr "" +msgstr "Unidade física inválida" #: InvenTree/validators.py:40 msgid "Not a valid currency code" -msgstr "" +msgstr "Não é um código de moeda válido" #: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" -msgstr "" +msgstr "Valor excedente não deve ser negativo" #: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" -msgstr "" +msgstr "Excedente não deve exceder 100%" #: InvenTree/validators.py:142 msgid "Invalid value for overage" -msgstr "" +msgstr "Valor de excedente inválido" #: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "" +msgstr "Editar informações do usuário" #: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "" +msgstr "Definir senha" #: InvenTree/views.py:434 msgid "Password fields must match" -msgstr "" +msgstr "Os campos de senha devem coincidir" #: InvenTree/views.py:442 msgid "Wrong password provided" -msgstr "" +msgstr "Senha incorreta fornecida" #: InvenTree/views.py:650 templates/navbar.html:160 msgid "System Information" -msgstr "" +msgstr "Informação do Sistema" #: InvenTree/views.py:657 templates/navbar.html:171 msgid "About InvenTree" +msgstr "Sobre o InvenTree" + +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" msgstr "" -#: build/api.py:247 +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Emitido por" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" -msgstr "" +msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" -msgstr "" +msgstr "Consumível" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" -msgstr "" +msgstr "Opcional" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Montagem" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" +msgstr "Monitorado" + +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" -msgstr "" +msgstr "Alocado" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" -msgstr "" +msgstr "Disponível" #: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -781,7 +813,7 @@ msgstr "" #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" -msgstr "" +msgstr "Ordem de Produção" #: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -792,7 +824,7 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" -msgstr "" +msgstr "Ordens de Produções" #: build/models.py:135 msgid "Assembly BOM has not been validated" @@ -808,23 +840,23 @@ msgstr "" #: build/models.py:163 msgid "Invalid choice for parent build" -msgstr "" +msgstr "Escolha de Produção parental inválida" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "Usuário ou grupo responsável deve ser especificado" #: build/models.py:180 msgid "Build order part cannot be changed" -msgstr "" +msgstr "Peça da ordem de produção não pode ser alterada" #: build/models.py:241 msgid "Build Order Reference" -msgstr "" +msgstr "Referência do pedido de produção" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -836,30 +868,30 @@ msgstr "" #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" -msgstr "" +msgstr "Referência" #: build/models.py:253 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "Breve descrição da produção (opcional)" #: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "" +msgstr "Produção Progenitor" #: build/models.py:262 msgid "BuildOrder to which this build is allocated" -msgstr "" +msgstr "Pedido de produção para qual este serviço está alocado" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -901,123 +933,123 @@ msgstr "" #: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 #: templates/js/translated/stock.js:3319 msgid "Part" -msgstr "" +msgstr "Peça" #: build/models.py:275 msgid "Select part to build" -msgstr "" +msgstr "Selecionar peça para produção" #: build/models.py:280 msgid "Sales Order Reference" -msgstr "" +msgstr "Referência do pedido de venda" #: build/models.py:284 msgid "SalesOrder to which this build is allocated" -msgstr "" +msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" -msgstr "" +msgstr "Local de Origem" #: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" +msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" #: build/models.py:298 msgid "Destination Location" -msgstr "" +msgstr "Local de Destino" #: build/models.py:302 msgid "Select location where the completed items will be stored" -msgstr "" +msgstr "Selecione o local onde os itens concluídos serão armazenados" #: build/models.py:306 msgid "Build Quantity" -msgstr "" +msgstr "Quantidade de Produção" #: build/models.py:309 msgid "Number of stock items to build" -msgstr "" +msgstr "Número de itens em estoque para produzir" #: build/models.py:313 msgid "Completed items" -msgstr "" +msgstr "Itens concluídos" #: build/models.py:315 msgid "Number of stock items which have been completed" -msgstr "" +msgstr "Número de itens em estoque concluídos" #: build/models.py:319 msgid "Build Status" -msgstr "" +msgstr "Progresso da produção" #: build/models.py:323 msgid "Build status code" -msgstr "" +msgstr "Código de situação da produção" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" -msgstr "" +msgstr "Código de Lote" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" -msgstr "" +msgstr "Código do lote para esta saída de produção" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" -msgstr "" +msgstr "Criado em" #: build/models.py:343 msgid "Target completion date" -msgstr "" +msgstr "Data alvo final" #: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" +msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" -msgstr "" +msgstr "Data de conclusão" #: build/models.py:353 msgid "completed by" -msgstr "" +msgstr "Concluído por" #: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" -msgstr "" +msgstr "Emitido por" #: build/models.py:362 msgid "User who issued this build order" -msgstr "" +msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" -msgstr "" +msgstr "Responsável" #: build/models.py:371 msgid "User or group responsible for this build order" -msgstr "" +msgstr "Usuário ou grupo responsável para este pedido de produção" #: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1029,93 +1061,93 @@ msgstr "" #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" -msgstr "" +msgstr "Link Externo" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" -msgstr "" +msgstr "Link para URL externa" #: build/models.py:381 msgid "Build Priority" -msgstr "" +msgstr "Prioridade de Produção" #: build/models.py:384 msgid "Priority of this build order" -msgstr "" +msgstr "Prioridade deste pedido de produção" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "Código do projeto" #: build/models.py:392 msgid "Project code for this build order" -msgstr "" +msgstr "Código do projeto para este pedido de produção" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" -msgstr "" +msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" -msgstr "" +msgstr "Um pedido de produção foi concluído" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" -msgstr "" +msgstr "Nenhuma saída de produção especificada" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" -msgstr "" +msgstr "Saída de produção já completada" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" -msgstr "" +msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" -msgstr "" +msgstr "O item de produção {serial} não passou todos os testes necessários" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" -msgstr "" +msgstr "Item da linha de Produção" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" -msgstr "" +msgstr "Objeto de produção" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1155,39 +1187,39 @@ msgstr "" #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 #: templates/js/translated/stock.js:3188 msgid "Quantity" -msgstr "" +msgstr "Quantidade" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" -msgstr "" +msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" +msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" -msgstr "" +msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1202,80 +1234,80 @@ msgstr "" #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3061 msgid "Stock Item" -msgstr "" +msgstr "Item de estoque" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" -msgstr "" +msgstr "Origem do item em estoque" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" -msgstr "" +msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" -msgstr "" +msgstr "Instalar em" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" -msgstr "" +msgstr "Destino do Item do Estoque" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" -msgstr "" +msgstr "Nome da Peça" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" -msgstr "" +msgstr "Saída da Produção" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" -msgstr "" +msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" -msgstr "" +msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" -msgstr "" +msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" -msgstr "" +msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" -msgstr "" +msgstr "Números de Série" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1291,55 +1323,55 @@ msgstr "" #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 #: templates/js/translated/stock.js:2955 msgid "Location" -msgstr "" +msgstr "Local" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" -msgstr "" - -#: build/serializers.py:325 -msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "Local de estoque para a produção" #: build/serializers.py:326 +msgid "Auto Allocate Serial Numbers" +msgstr "Alocar Números de Série Automaticamente" + +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" -msgstr "" +msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" -msgstr "" - -#: build/serializers.py:458 -msgid "Discard Allocations" -msgstr "" +msgstr "Local de estoque para saídas recicladas" #: build/serializers.py:459 +msgid "Discard Allocations" +msgstr "Descartar alocações" + +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" -msgstr "" +msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" -msgstr "" +msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1350,192 +1382,196 @@ msgstr "" #: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 #: templates/js/translated/stock.js:3204 msgid "Status" -msgstr "" - -#: build/serializers.py:536 -msgid "Accept Incomplete Allocation" -msgstr "" +msgstr "Situação" #: build/serializers.py:537 -msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgid "Accept Incomplete Allocation" +msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:649 -msgid "Consume Allocated Stock" -msgstr "" +#: build/serializers.py:538 +msgid "Complete outputs if stock has not been fully allocated" +msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" #: build/serializers.py:650 -msgid "Consume any stock which has already been allocated to this build" -msgstr "" +msgid "Consume Allocated Stock" +msgstr "Consumir Estoque Alocado" -#: build/serializers.py:656 -msgid "Remove Incomplete Outputs" -msgstr "" +#: build/serializers.py:651 +msgid "Consume any stock which has already been allocated to this build" +msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" #: build/serializers.py:657 -msgid "Delete any build outputs which have not been completed" -msgstr "" +msgid "Remove Incomplete Outputs" +msgstr "Remover Saídas Incompletas" -#: build/serializers.py:684 -msgid "Not permitted" -msgstr "" +#: build/serializers.py:658 +msgid "Delete any build outputs which have not been completed" +msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" #: build/serializers.py:685 -msgid "Accept as consumed by this build order" -msgstr "" +msgid "Not permitted" +msgstr "Não permitido" #: build/serializers.py:686 +msgid "Accept as consumed by this build order" +msgstr "Aceitar conforme consumido por esta ordem de produção" + +#: build/serializers.py:687 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" -msgstr "" +msgstr "Estoque sobrealocado" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" -msgstr "" - -#: build/serializers.py:733 -msgid "Accept Unallocated" -msgstr "" +msgstr "Alguns itens de estoque foram sobrealocados" #: build/serializers.py:734 +msgid "Accept Unallocated" +msgstr "Aceitar não alocados" + +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" -msgstr "" +msgstr "Aceitar Incompleto" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" +msgstr "Quantidade de produção requerida não foi concluída" + +#: build/serializers.py:770 +msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" -msgstr "" +msgstr "Linha de produção" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" -msgstr "" +msgstr "Saída da Produção" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" -msgstr "" +msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" -msgstr "" +msgstr "Item da linha de produção" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" -msgstr "" +msgstr "Item deve estar em estoque" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" +msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" -msgstr "" +msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" -msgstr "" +msgstr "Local não incluso" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" -msgstr "" +msgstr "Estoque permutável" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" -msgstr "" +msgstr "Substituir Estoque" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" -msgstr "" +msgstr "Itens opcionais" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" -msgstr "" +msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Número de Peça do Fabricante" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" -msgstr "" +msgstr "Nome do Local" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1544,32 +1580,32 @@ msgstr "" #: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 #: templates/js/translated/stock.js:2509 msgid "Packaging" -msgstr "" +msgstr "Embalagem" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" -msgstr "" +msgstr "ID da Peça" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" -msgstr "" +msgstr "IPN da Peça" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" -msgstr "" +msgstr "Descrição da Peça" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1583,99 +1619,99 @@ msgstr "" #: templates/js/translated/sales_order.js:1732 #: templates/js/translated/stock.js:602 msgid "Serial Number" -msgstr "" +msgstr "Número de Sério" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" -msgstr "" +msgstr "Quantidade Alocada" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" -msgstr "" +msgstr "Quantidade Disponível" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" -msgstr "" +msgstr "Rastreável" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" -msgstr "" +msgstr "Permitir variações" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" -msgstr "" +msgstr "Item LDM" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "Estoque Alocado" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" -msgstr "" +msgstr "No pedido" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" -msgstr "" +msgstr "Em Produção" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" -msgstr "" +msgstr "Estoque Disponível" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" -msgstr "" +msgstr "Pendente" #: build/status_codes.py:12 msgid "Production" -msgstr "" +msgstr "Produção" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 #: order/status_codes.py:79 @@ -1685,32 +1721,32 @@ msgstr "" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 #: order/status_codes.py:82 msgid "Cancelled" -msgstr "" +msgstr "Cancelado" #: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" -msgstr "" +msgstr "Completado" #: build/tasks.py:184 msgid "Stock required for build order" -msgstr "" +msgstr "Estoque obrigatório para o pedido de produção" #: build/tasks.py:201 msgid "Overdue Build Order" -msgstr "" +msgstr "Pedido de produção vencido" #: build/tasks.py:206 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "Pedido de produção {bo} está atrasada" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "Miniatura da parte" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1722,7 +1758,7 @@ msgstr "" #: stock/templates/stock/location.html:52 #: templates/js/translated/filters.js:338 msgid "Barcode actions" -msgstr "" +msgstr "Ações de código de barras" #: build/templates/build/build_base.html:42 #: company/templates/company/supplier_part.html:39 @@ -1733,7 +1769,7 @@ msgstr "" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:54 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "Mostrar QR Code" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1746,7 +1782,7 @@ msgstr "" #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" -msgstr "" +msgstr "Desatribuir Código de Barras" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1757,30 +1793,30 @@ msgstr "" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:58 msgid "Link Barcode" -msgstr "" +msgstr "Atribuir Código de Barras" #: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 #: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:55 msgid "Print actions" -msgstr "" +msgstr "Ações de impressão" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "" +msgstr "Imprimir relatório do pedido de produção" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "" +msgstr "Ações de produção" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "" +msgstr "Editar produção" #: build/templates/build/build_base.html:73 msgid "Duplicate Build" -msgstr "" +msgstr "Duplicar produção" #: build/templates/build/build_base.html:76 msgid "Hold Build" @@ -1788,11 +1824,11 @@ msgstr "" #: build/templates/build/build_base.html:79 msgid "Cancel Build" -msgstr "" +msgstr "Cancelar produção" #: build/templates/build/build_base.html:82 msgid "Delete Build" -msgstr "" +msgstr "Excluir produção" #: build/templates/build/build_base.html:87 msgid "Isueue Build" @@ -1805,40 +1841,40 @@ msgstr "" #: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 msgid "Complete Build" -msgstr "" +msgstr "Concluir produção" #: build/templates/build/build_base.html:115 msgid "Build Description" -msgstr "" +msgstr "Descrição da produção" #: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "Nenhuma saída de produção foi criada para este pedido de produção" #: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" -msgstr "" +msgstr "Pedido de produção está pronta para ser marcada como concluída" #: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "Pedido de produção não pode ser concluída, os resultados pendentes permanecem" #: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "A quantidade de produção necessária ainda não foi concluída" #: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1846,32 +1882,32 @@ msgstr "" #: templates/js/translated/sales_order.js:871 #: templates/js/translated/sales_order.js:1903 msgid "Target Date" -msgstr "" +msgstr "Data alvo" #: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "Essa produção expirou em %(target)s" #: build/templates/build/build_base.html:173 #: build/templates/build/build_base.html:230 #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" -msgstr "" +msgstr "Expirou" #: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "" +msgstr "Saídas Concluídas" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1884,19 +1920,12 @@ msgstr "" #: templates/js/translated/sales_order.js:1028 #: templates/js/translated/stock.js:3008 msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" +msgstr "Pedido de Venda" #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" -msgstr "" +msgstr "Prioridade" #: build/templates/build/build_base.html:267 msgid "Issue Build Order" @@ -1908,40 +1937,40 @@ msgstr "" #: build/templates/build/build_base.html:302 msgid "Delete Build Order" -msgstr "" +msgstr "Excluir Pedido de Produção" #: build/templates/build/build_base.html:312 msgid "Build Order QR Code" -msgstr "" +msgstr "QR Code do Pedido de Produção" #: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" -msgstr "" +msgstr "Vincular código de barras ao Pedido de Produção" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "" +msgstr "Detalhes da produção" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "Origem do estoque" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "" +msgstr "O estoque pode ser tirado de qualquer local disponível." #: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 msgid "Destination" -msgstr "" +msgstr "Destino" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "" +msgstr "Loca de destino não especificado" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "" +msgstr "Peças alocadas" #: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 @@ -1950,10 +1979,10 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" -msgstr "" +msgstr "Lote" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:178 @@ -1961,25 +1990,25 @@ msgstr "" #: order/templates/order/sales_order_base.html:193 #: templates/js/translated/build.js:2371 msgid "Created" -msgstr "" +msgstr "Criado" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "" +msgstr "Sem data alvo definida" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" -msgstr "" +msgstr "Concluído" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "" +msgstr "Produção não concluída" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 msgid "Child Build Orders" -msgstr "" +msgstr "Pedido de Produção Filho" #: build/templates/build/detail.html:177 msgid "Build Order Line Items" @@ -1987,60 +2016,60 @@ msgstr "" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "" +msgstr "Desalocar estoque" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "" +msgstr "Desalocar estoque" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "Alocar o estoque para produção automaticamente" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "" +msgstr "Alocar automaticamente" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "" +msgstr "Alocar estoque para a produção manualmente" #: build/templates/build/detail.html:188 msgid "Allocate Stock" -msgstr "" +msgstr "Alocar estoque" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "" +msgstr "Pedir peças necessárias" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:795 msgid "Order Parts" -msgstr "" +msgstr "Pedir Peças" #: build/templates/build/detail.html:205 msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" +msgstr "O estoque disponível foi filtrado com base no local de origem especificado para este pedido de produção" #: build/templates/build/detail.html:215 msgid "Incomplete Build Outputs" -msgstr "" +msgstr "Saída de Produção Incompletas" #: build/templates/build/detail.html:219 msgid "Create new build output" -msgstr "" +msgstr "Criar nova saída de produção" #: build/templates/build/detail.html:220 msgid "New Build Output" -msgstr "" +msgstr "Nova saída de produção" #: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 msgid "Consumed Stock" -msgstr "" +msgstr "Consumir estoque" #: build/templates/build/detail.html:261 msgid "Completed Build Outputs" -msgstr "" +msgstr "Saídas de Produção concluídas" #: build/templates/build/detail.html:273 msgid "Build test statistics" @@ -2060,29 +2089,29 @@ msgstr "" #: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "" +msgstr "Anexos" #: build/templates/build/detail.html:303 msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:457 -msgid "Allocation Complete" -msgstr "" +msgstr "Notas de produção" #: build/templates/build/detail.html:458 +msgid "Allocation Complete" +msgstr "Alocação Completa" + +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" -msgstr "" +msgstr "Todas as linhas foram totalmente alocadas" #: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" -msgstr "" +msgstr "Novo Pedido de Produção" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "" +msgstr "Detalhes do Pedido de Produção" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2090,349 +2119,353 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" -msgstr "" +msgstr "Itens de linha" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "" +msgstr "Saídas Incompletas" #: build/templates/build/sidebar.html:24 #: part/templates/part/part_sidebar.html:56 msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" -msgstr "" +msgstr "É uma Ligação" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" +msgstr "É um arquivo" + +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:742 +#: common/api.py:761 msgid "User does not have permission to delete this attachment" -msgstr "" +msgstr "O Utilizador não tem permissão para remover este anexo" #: common/currency.py:132 msgid "Invalid currency code" -msgstr "" +msgstr "Código da Moeda invalida" #: common/currency.py:134 msgid "Duplicate currency code" -msgstr "" +msgstr "Código da Moeda duplicada" #: common/currency.py:139 msgid "No valid currency codes provided" -msgstr "" +msgstr "Nenhum código de moeda válido foi fornecido" #: common/currency.py:156 msgid "No plugin" -msgstr "" +msgstr "Sem extensão" #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "" +msgstr "Formato de arquivo não suportado: {fmt}" #: common/files.py:65 msgid "Error reading file (invalid encoding)" -msgstr "" +msgstr "Erro ao ler arquivo (codificação inválida)" #: common/files.py:70 msgid "Error reading file (invalid format)" -msgstr "" +msgstr "Erro ao ler arquivo (formato inválido)" #: common/files.py:72 msgid "Error reading file (incorrect dimension)" -msgstr "" +msgstr "Erro ao ler o arquivo (dimensão incorreta)" #: common/files.py:74 msgid "Error reading file (data could be corrupted)" -msgstr "" +msgstr "Erro ao ler o arquivo (dados podem estar corrompidos)" #: common/forms.py:12 msgid "File" -msgstr "" +msgstr "Arquivo" #: common/forms.py:12 msgid "Select file to upload" -msgstr "" +msgstr "Selecione um arquivo para carregar" #: common/forms.py:25 msgid "{name.title()} File" -msgstr "" +msgstr "Arquivo {name.title()}" #: common/forms.py:26 #, python-brace-format msgid "Select {name} file to upload" -msgstr "" +msgstr "Selecione {name} arquivo para carregar" #: common/models.py:86 msgid "Updated" -msgstr "" +msgstr "Atualizado" #: common/models.py:87 msgid "Timestamp of last update" -msgstr "" +msgstr "Tempo da última atualização" #: common/models.py:120 msgid "Site URL is locked by configuration" -msgstr "" +msgstr "URL do site está bloqueada por configuração" #: common/models.py:150 msgid "Unique project code" -msgstr "" +msgstr "Código único do projeto" #: common/models.py:157 msgid "Project description" -msgstr "" +msgstr "Descrição do projeto" #: common/models.py:166 msgid "User or group responsible for this project" -msgstr "" +msgstr "Usuário ou grupo responsável por este projeto" #: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" -msgstr "" +msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas)" #: common/models.py:787 msgid "Settings value" -msgstr "" +msgstr "Valor da Configuração" #: common/models.py:839 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "Valor escolhido não é uma opção válida" #: common/models.py:855 msgid "Value must be a boolean value" -msgstr "" +msgstr "Valor deve ser um valor booleano" #: common/models.py:863 msgid "Value must be an integer value" -msgstr "" +msgstr "Valor deve ser um número inteiro" #: common/models.py:900 msgid "Key string must be unique" -msgstr "" +msgstr "A frase senha deve ser diferenciada" #: common/models.py:1132 msgid "No group" -msgstr "" +msgstr "Nenhum grupo" #: common/models.py:1231 msgid "Restart required" -msgstr "" +msgstr "Reinicialização necessária" #: common/models.py:1233 msgid "A setting has been changed which requires a server restart" -msgstr "" +msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" #: common/models.py:1240 msgid "Pending migrations" -msgstr "" +msgstr "Migrações pendentes" #: common/models.py:1241 msgid "Number of pending database migrations" -msgstr "" +msgstr "Número de migrações pendentes na base de dados" #: common/models.py:1246 msgid "Server Instance Name" -msgstr "" +msgstr "Nome da Instância do Servidor" #: common/models.py:1248 msgid "String descriptor for the server instance" -msgstr "" +msgstr "Descritor de frases para a instância do servidor" #: common/models.py:1252 msgid "Use instance name" -msgstr "" +msgstr "Usar nome da instância" #: common/models.py:1253 msgid "Use the instance name in the title-bar" -msgstr "" +msgstr "Usar o nome da instância na barra de título" #: common/models.py:1258 msgid "Restrict showing `about`" -msgstr "" +msgstr "Restringir a exibição 'sobre'" #: common/models.py:1259 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "Mostrar 'sobre' modal apenas para superusuários" #: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" -msgstr "" +msgstr "Nome da empresa" #: common/models.py:1265 msgid "Internal company name" -msgstr "" +msgstr "Nome interno da Empresa" #: common/models.py:1269 msgid "Base URL" -msgstr "" +msgstr "URL de Base" #: common/models.py:1270 msgid "Base URL for server instance" -msgstr "" +msgstr "URL Base da instância do servidor" #: common/models.py:1276 msgid "Default Currency" -msgstr "" +msgstr "Moeda Padrão" #: common/models.py:1277 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "Selecione a moeda base para cálculos de preços" #: common/models.py:1283 msgid "Supported Currencies" -msgstr "" +msgstr "Moedas suportadas" #: common/models.py:1284 msgid "List of supported currency codes" -msgstr "" +msgstr "Lista de códigos de moeda suportados" #: common/models.py:1290 msgid "Currency Update Interval" -msgstr "" +msgstr "Intervalo de Atualização da Moeda" #: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" -msgstr "" +msgstr "dias" #: common/models.py:1299 msgid "Currency Update Plugin" -msgstr "" +msgstr "Extensão de Atualização de Moeda" #: common/models.py:1300 msgid "Currency update plugin to use" -msgstr "" +msgstr "Extensão de Atualização de Moeda a utilizar" #: common/models.py:1305 msgid "Download from URL" -msgstr "" +msgstr "Baixar do URL" #: common/models.py:1307 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" #: common/models.py:1313 msgid "Download Size Limit" -msgstr "" +msgstr "Limite de tamanho para baixar" #: common/models.py:1314 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Maior tamanho de imagem remota baixada permitida" #: common/models.py:1320 msgid "User-agent used to download from URL" -msgstr "" +msgstr "Usuário-agente utilizado para baixar da URL" #: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" #: common/models.py:1327 msgid "Strict URL Validation" -msgstr "" +msgstr "Validação rigorosa de URL" #: common/models.py:1328 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "Exigir especificação de esquema ao validar URLs" #: common/models.py:1333 msgid "Require confirm" -msgstr "" +msgstr "Exigir confirmação" #: common/models.py:1334 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "Exigir confirmação explícita do usuário para uma certa ação." #: common/models.py:1339 msgid "Tree Depth" -msgstr "" +msgstr "Profundidade da árvore" #: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário." #: common/models.py:1347 msgid "Update Check Interval" -msgstr "" +msgstr "Atualizar Intervalo de Verificação" #: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "Frequência para verificar atualizações (defina como zero para desativar)" #: common/models.py:1354 msgid "Automatic Backup" -msgstr "" +msgstr "Cópia de Segurança Automática" #: common/models.py:1355 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" #: common/models.py:1360 msgid "Auto Backup Interval" -msgstr "" +msgstr "Intervalo de Backup Automático" #: common/models.py:1361 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "Especificar o número de dia entre as cópias de segurança" #: common/models.py:1367 msgid "Task Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir da Tarefa" #: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" #: common/models.py:1376 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir do Registro de Erro" #: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "Registros de erros serão excluídos após um número especificado de dias" #: common/models.py:1385 msgid "Notification Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir de Notificação" #: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "Notificações de usuários será excluído após um número especificado de dias" #: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "" +msgstr "Suporte aos códigos de barras" #: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" -msgstr "" +msgstr "Ativar suporte a leitor de código de barras na interface web" #: common/models.py:1400 msgid "Barcode Input Delay" -msgstr "" +msgstr "Atraso na entrada de código de barras" #: common/models.py:1401 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Tempo de atraso de processamento de entrada de barras" #: common/models.py:1407 msgid "Barcode Webcam Support" -msgstr "" +msgstr "Suporte a código de barras via Câmera" #: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "Permitir escanear código de barras por câmera pelo navegador" #: common/models.py:1413 msgid "Barcode Show Data" @@ -2452,11 +2485,11 @@ msgstr "" #: common/models.py:1425 msgid "Part Revisions" -msgstr "" +msgstr "Revisões de peças" #: common/models.py:1426 msgid "Enable revision field for Part" -msgstr "" +msgstr "Habilitar campo de revisão para a Peça" #: common/models.py:1431 msgid "Assembly Revision Only" @@ -2468,462 +2501,455 @@ msgstr "" #: common/models.py:1437 msgid "Allow Deletion from Assembly" -msgstr "" +msgstr "Permitir a exclusão da Montagem" #: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" -msgstr "" +msgstr "Permitir a remoção de peças usadas em uma montagem" #: common/models.py:1443 msgid "IPN Regex" -msgstr "" +msgstr "Regex IPN" #: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgstr "Padrão de expressão regular adequado para Peça IPN" #: common/models.py:1447 msgid "Allow Duplicate IPN" -msgstr "" +msgstr "Permitir Duplicação IPN" #: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgstr "Permitir que várias peças compartilhem o mesmo IPN" #: common/models.py:1453 msgid "Allow Editing IPN" -msgstr "" +msgstr "Permitir Edição IPN" #: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" -msgstr "" +msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" #: common/models.py:1459 msgid "Copy Part BOM Data" -msgstr "" +msgstr "Copiar dados da LDM da Peça" #: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados da LDM por padrão quando duplicar a peça" #: common/models.py:1465 msgid "Copy Part Parameter Data" -msgstr "" +msgstr "Copiar Dados de Parâmetro da Peça" #: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" #: common/models.py:1471 msgid "Copy Part Test Data" -msgstr "" +msgstr "Copiar Dados Teste da Peça" #: common/models.py:1472 msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados de teste por padrão quando duplicar a peça" #: common/models.py:1477 msgid "Copy Category Parameter Templates" -msgstr "" +msgstr "Copiar Parâmetros dos Modelos de Categoria" #: common/models.py:1478 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" -msgstr "" +msgstr "Modelo" #: common/models.py:1484 msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" +msgstr "Peças são modelos por padrão" #: common/models.py:1490 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" -msgstr "" +msgstr "Componente" #: common/models.py:1496 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" -msgstr "" +msgstr "Comprável" #: common/models.py:1502 msgid "Parts are purchaseable by default" -msgstr "" +msgstr "Peças são compráveis por padrão" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" -msgstr "" +msgstr "Vendível" #: common/models.py:1508 msgid "Parts are salable by default" -msgstr "" +msgstr "Peças vão vendíveis por padrão" #: common/models.py:1514 msgid "Parts are trackable by default" -msgstr "" +msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" -msgstr "" +msgstr "Virtual" #: common/models.py:1520 msgid "Parts are virtual by default" -msgstr "" +msgstr "Peças são virtuais por padrão" #: common/models.py:1525 msgid "Show Import in Views" -msgstr "" +msgstr "Mostrar Importações em Visualizações" #: common/models.py:1526 msgid "Display the import wizard in some part views" -msgstr "" +msgstr "Exibir o assistente de importação em algumas visualizações de partes" #: common/models.py:1531 msgid "Show related parts" -msgstr "" +msgstr "Mostra peças relacionadas" #: common/models.py:1532 msgid "Display related parts for a part" -msgstr "" +msgstr "Mostrar peças relacionadas para uma peça" #: common/models.py:1537 msgid "Initial Stock Data" -msgstr "" +msgstr "Dados Iniciais de Estoque" #: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" #: common/models.py:1543 templates/js/translated/part.js:108 msgid "Initial Supplier Data" -msgstr "" +msgstr "Dados Iniciais de Fornecedor" #: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" +msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" #: common/models.py:1551 msgid "Part Name Display Format" -msgstr "" +msgstr "Formato de Exibição do Nome da Peça" #: common/models.py:1552 msgid "Format to display the part name" -msgstr "" +msgstr "Formato para exibir o nome da peça" #: common/models.py:1558 msgid "Part Category Default Icon" -msgstr "" +msgstr "Ícone de Categoria de Peça Padrão" #: common/models.py:1559 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" #: common/models.py:1564 msgid "Enforce Parameter Units" -msgstr "" +msgstr "Forçar Unidades de Parâmetro" #: common/models.py:1566 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" #: common/models.py:1572 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "Mínimo de Casas Decimais do Preço" #: common/models.py:1574 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" #: common/models.py:1585 msgid "Maximum Pricing Decimal Places" -msgstr "" +msgstr "Máximo Casas Decimais de Preço" #: common/models.py:1587 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" #: common/models.py:1598 msgid "Use Supplier Pricing" -msgstr "" +msgstr "Usar Preços do Fornecedor" #: common/models.py:1600 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" #: common/models.py:1606 msgid "Purchase History Override" -msgstr "" +msgstr "Sobrescrever histórico de compra" #: common/models.py:1608 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" #: common/models.py:1614 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "Usar Preços do Item em Estoque" #: common/models.py:1616 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" #: common/models.py:1622 msgid "Stock Item Pricing Age" -msgstr "" +msgstr "Idade do preço do Item em Estoque" #: common/models.py:1624 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" +msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" #: common/models.py:1631 msgid "Use Variant Pricing" -msgstr "" +msgstr "Usar Preço Variável" #: common/models.py:1632 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "Incluir preços variáveis nos cálculos de valores gerais" #: common/models.py:1637 msgid "Active Variants Only" -msgstr "" +msgstr "Apenas Ativar Variáveis" #: common/models.py:1639 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" #: common/models.py:1645 msgid "Pricing Rebuild Interval" -msgstr "" +msgstr "Intervalo de Reconstrução de Preços" #: common/models.py:1647 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "Número de dias antes da atualização automática dos preços das peças" #: common/models.py:1654 msgid "Internal Prices" -msgstr "" +msgstr "Preços Internos" #: common/models.py:1655 msgid "Enable internal prices for parts" -msgstr "" +msgstr "Habilitar preços internos para peças" #: common/models.py:1660 msgid "Internal Price Override" -msgstr "" +msgstr "Sobrepor Valor Interno" #: common/models.py:1662 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" #: common/models.py:1668 msgid "Enable label printing" -msgstr "" +msgstr "Ativar impressão de etiquetas" #: common/models.py:1669 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "Ativar impressão de etiqueta pela interface da internet" #: common/models.py:1674 msgid "Label Image DPI" -msgstr "" +msgstr "DPI da Imagem na Etiqueta" #: common/models.py:1676 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" #: common/models.py:1682 msgid "Enable Reports" -msgstr "" +msgstr "Habilitar Relatórios" #: common/models.py:1683 msgid "Enable generation of reports" -msgstr "" +msgstr "Ativar geração de relatórios" #: common/models.py:1688 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "Modo de depuração" #: common/models.py:1689 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "Gerar relatórios em modo de depuração (saída HTML)" #: common/models.py:1694 msgid "Log Report Errors" -msgstr "" +msgstr "Relatório de erros" #: common/models.py:1695 msgid "Log errors which occur when generating reports" -msgstr "" +msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" -msgstr "" +msgstr "Tamanho da página" #: common/models.py:1701 msgid "Default page size for PDF reports" -msgstr "" +msgstr "Tamanho padrão da página PDF para relatórios" #: common/models.py:1706 msgid "Enable Test Reports" -msgstr "" +msgstr "Ativar Relatórios Teste" #: common/models.py:1707 msgid "Enable generation of test reports" -msgstr "" +msgstr "Ativar geração de relatórios de teste" #: common/models.py:1712 msgid "Attach Test Reports" -msgstr "" +msgstr "Anexar Relatórios de Teste" #: common/models.py:1714 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" +msgstr "Quando imprimir um Relatório de Teste, anexar uma cópia do mesmo ao item de estoque associado" #: common/models.py:1720 msgid "Globally Unique Serials" -msgstr "" +msgstr "Seriais Únicos Globais" #: common/models.py:1721 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "Números de série para itens de estoque devem ser globalmente únicos" #: common/models.py:1726 msgid "Autofill Serial Numbers" -msgstr "" +msgstr "Preenchimento automático de Números Seriais" #: common/models.py:1727 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "Preencher números de série automaticamente no formulário" #: common/models.py:1732 msgid "Delete Depleted Stock" -msgstr "" +msgstr "Excluir Estoque Esgotado" #: common/models.py:1734 msgid "Determines default behavior when a stock item is depleted" -msgstr "" +msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" #: common/models.py:1740 msgid "Batch Code Template" -msgstr "" +msgstr "Modelo de Código de Lote" #: common/models.py:1742 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" #: common/models.py:1747 msgid "Stock Expiry" -msgstr "" +msgstr "Validade do Estoque" #: common/models.py:1748 msgid "Enable stock expiry functionality" -msgstr "" +msgstr "Ativar função de validade de estoque" #: common/models.py:1753 msgid "Sell Expired Stock" -msgstr "" +msgstr "Vender estoque expirado" #: common/models.py:1754 msgid "Allow sale of expired stock" -msgstr "" +msgstr "Permitir venda de estoque expirado" #: common/models.py:1759 msgid "Stock Stale Time" -msgstr "" +msgstr "Tempo de Estoque Inativo" #: common/models.py:1761 msgid "Number of days stock items are considered stale before expiring" -msgstr "" +msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" #: common/models.py:1768 msgid "Build Expired Stock" -msgstr "" +msgstr "Produzir Estoque Vencido" #: common/models.py:1769 msgid "Allow building with expired stock" -msgstr "" +msgstr "Permitir produção com estoque vencido" #: common/models.py:1774 msgid "Stock Ownership Control" -msgstr "" +msgstr "Controle de propriedade do estoque" #: common/models.py:1775 msgid "Enable ownership control over stock locations and items" -msgstr "" +msgstr "Ativar controle de propriedade sobre locais e itens de estoque" #: common/models.py:1780 msgid "Stock Location Default Icon" -msgstr "" +msgstr "Ícone padrão do local de estoque" #: common/models.py:1781 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" #: common/models.py:1786 msgid "Show Installed Stock Items" -msgstr "" +msgstr "Mostrar Itens de Estoque Instalados" #: common/models.py:1787 msgid "Display installed stock items in stock tables" -msgstr "" +msgstr "Exibir itens de estoque instalados nas tabelas de estoque" #: common/models.py:1792 msgid "Check BOM when installing items" -msgstr "" +msgstr "Verificar BOM ao instalar itens" #: common/models.py:1794 msgid "Installed stock items must exist in the BOM for the parent part" -msgstr "" +msgstr "Itens de estoque instalados devem existir na BOM para a peça parente" #: common/models.py:1800 msgid "Allow Out of Stock Transfer" -msgstr "" +msgstr "Permitir Transferência Fora do Estoque" #: common/models.py:1802 msgid "Allow stock items which are not in stock to be transferred between stock locations" -msgstr "" +msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" #: common/models.py:1808 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Produção" #: common/models.py:1810 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" -msgstr "" +msgstr "Requer Proprietário Responsável" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" -msgstr "" +msgstr "Um proprietário responsável deve ser atribuído a cada ordem" #: common/models.py:1822 msgid "Require Active Part" @@ -2950,879 +2976,887 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" -msgstr "" +msgid "Block Until Tests Pass" +msgstr "Bloquear até os Testes serem Aprovados" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" -msgstr "" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" +msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes sejam aprovados" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "Ativar Pedidos de Devolução" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "Modelo de Referência de Pedidos de Devolução" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 -msgid "Edit Completed Return Orders" -msgstr "" - -#: common/models.py:1872 -msgid "Allow editing of return orders after they have been completed" -msgstr "" - #: common/models.py:1878 -msgid "Sales Order Reference Pattern" -msgstr "" +msgid "Edit Completed Return Orders" +msgstr "Editar os Pedidos de Devolução Concluídos" #: common/models.py:1880 +msgid "Allow editing of return orders after they have been completed" +msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" + +#: common/models.py:1886 +msgid "Sales Order Reference Pattern" +msgstr "Modelo de Referência de Pedidos de Venda" + +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1892 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1893 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/models.py:1898 -msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" #: common/models.py:1900 -msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgid "Sales Order Default Shipment" +msgstr "Envio Padrão de Pedidos de Venda" + +#: common/models.py:1901 +msgid "Enable creation of default shipment with sales orders" +msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" #: common/models.py:1906 +msgid "Edit Completed Sales Orders" +msgstr "Editar os Pedidos de Vendas concluídos" + +#: common/models.py:1908 +msgid "Allow editing of sales orders after they have been shipped or completed" +msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" + +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" - -#: common/models.py:1928 -msgid "Edit Completed Purchase Orders" -msgstr "" - -#: common/models.py:1930 -msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" #: common/models.py:1936 -msgid "Auto Complete Purchase Orders" -msgstr "" +msgid "Edit Completed Purchase Orders" +msgstr "Editar Pedidos de Compra Concluídos" #: common/models.py:1938 -msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgid "Allow editing of purchase orders after they have been shipped or completed" +msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/models.py:1945 -msgid "Enable password forgot" -msgstr "" +#: common/models.py:1944 +msgid "Auto Complete Purchase Orders" +msgstr "Autocompletar Pedidos de Compra" #: common/models.py:1946 +msgid "Automatically mark purchase orders as complete when all line items are received" +msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" + +#: common/models.py:1953 +msgid "Enable password forgot" +msgstr "Habitar esquecer senha" + +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" -msgstr "" +msgstr "Habilitar cadastro" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" -msgstr "" - -#: common/models.py:1957 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1958 -msgid "Enable SSO on the login pages" -msgstr "" - -#: common/models.py:1963 -msgid "Enable SSO registration" -msgstr "" +msgstr "Ativar auto-registro para usuários na página de entrada" #: common/models.py:1965 -msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgid "Enable SSO" +msgstr "Ativar SSO" + +#: common/models.py:1966 +msgid "Enable SSO on the login pages" +msgstr "Ativar SSO na página de acesso" #: common/models.py:1971 +msgid "Enable SSO registration" +msgstr "Ativar registro SSO" + +#: common/models.py:1973 +msgid "Enable self-registration via SSO for users on the login pages" +msgstr "Ativar auto-registro por SSO para usuários na página de entrada" + +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 -msgid "Email required" -msgstr "" - -#: common/models.py:2004 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:2009 -msgid "Auto-fill SSO users" -msgstr "" - #: common/models.py:2011 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgid "Email required" +msgstr "Email obrigatório" + +#: common/models.py:2012 +msgid "Require user to supply mail on signup" +msgstr "Exigir do usuário o e-mail no cadastro" #: common/models.py:2017 +msgid "Auto-fill SSO users" +msgstr "Auto-preencher usuários SSO" + +#: common/models.py:2019 +msgid "Automatically fill out user-details from SSO account-data" +msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" + +#: common/models.py:2025 msgid "Mail twice" -msgstr "" +msgstr "Enviar email duplo" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/models.py:2023 -msgid "Password twice" -msgstr "" - -#: common/models.py:2024 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/models.py:2029 -msgid "Allowed domains" -msgstr "" +msgstr "No registro pedir aos usuários duas vezes pelo email" #: common/models.py:2031 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" +msgid "Password twice" +msgstr "Senha duas vezes" + +#: common/models.py:2032 +msgid "On signup ask users twice for their password" +msgstr "No registro pedir aos usuários duas vezes pela senha" #: common/models.py:2037 -msgid "Group on signup" -msgstr "" +msgid "Allowed domains" +msgstr "Domínios permitidos" #: common/models.py:2039 +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" + +#: common/models.py:2045 +msgid "Group on signup" +msgstr "Grupo no cadastro" + +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:2046 -msgid "Users must use multifactor security." -msgstr "" - -#: common/models.py:2051 -msgid "Check plugins on startup" -msgstr "" - #: common/models.py:2053 -msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" +msgid "Enforce MFA" +msgstr "Forçar AMF" + +#: common/models.py:2054 +msgid "Users must use multifactor security." +msgstr "Os usuários devem usar uma segurança multifator." + +#: common/models.py:2059 +msgid "Check plugins on startup" +msgstr "Checar extensões no início" #: common/models.py:2061 -msgid "Check for plugin updates" -msgstr "" - -#: common/models.py:2062 -msgid "Enable periodic checks for updates to installed plugins" -msgstr "" - -#: common/models.py:2068 -msgid "Enable URL integration" -msgstr "" +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" #: common/models.py:2069 -msgid "Enable plugins to add URL routes" -msgstr "" +msgid "Check for plugin updates" +msgstr "Verificar por atualizações de plugin" -#: common/models.py:2075 -msgid "Enable navigation integration" -msgstr "" +#: common/models.py:2070 +msgid "Enable periodic checks for updates to installed plugins" +msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" #: common/models.py:2076 -msgid "Enable plugins to integrate into navigation" -msgstr "" +msgid "Enable URL integration" +msgstr "Ativar integração URL" -#: common/models.py:2082 -msgid "Enable app integration" -msgstr "" +#: common/models.py:2077 +msgid "Enable plugins to add URL routes" +msgstr "Ativar extensão para adicionar rotas URL" #: common/models.py:2083 -msgid "Enable plugins to add apps" -msgstr "" +msgid "Enable navigation integration" +msgstr "Ativar integração de navegação" -#: common/models.py:2089 -msgid "Enable schedule integration" -msgstr "" +#: common/models.py:2084 +msgid "Enable plugins to integrate into navigation" +msgstr "Ativar extensões para integrar à navegação" #: common/models.py:2090 -msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgid "Enable app integration" +msgstr "Ativa integração com aplicativo" -#: common/models.py:2096 -msgid "Enable event integration" -msgstr "" +#: common/models.py:2091 +msgid "Enable plugins to add apps" +msgstr "Ativar extensões para adicionar aplicativos" #: common/models.py:2097 -msgid "Enable plugins to respond to internal events" -msgstr "" +msgid "Enable schedule integration" +msgstr "Ativar integração do calendário" -#: common/models.py:2103 -msgid "Enable project codes" -msgstr "" +#: common/models.py:2098 +msgid "Enable plugins to run scheduled tasks" +msgstr "Ativar extensões para executar tarefas agendadas" #: common/models.py:2104 -msgid "Enable project codes for tracking projects" -msgstr "" +msgid "Enable event integration" +msgstr "Ativar integração de eventos" -#: common/models.py:2109 -msgid "Stocktake Functionality" -msgstr "" +#: common/models.py:2105 +msgid "Enable plugins to respond to internal events" +msgstr "Ativar extensões para responder a eventos internos" #: common/models.py:2111 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "" +msgid "Enable project codes" +msgstr "Habilitar códigos de projeto" + +#: common/models.py:2112 +msgid "Enable project codes for tracking projects" +msgstr "Ativar códigos de projeto para rastrear projetos" #: common/models.py:2117 -msgid "Exclude External Locations" -msgstr "" +msgid "Stocktake Functionality" +msgstr "Funcionalidade de Balanço do Inventário" #: common/models.py:2119 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor" #: common/models.py:2125 -msgid "Automatic Stocktake Period" -msgstr "" +msgid "Exclude External Locations" +msgstr "Excluir Locais Externos" #: common/models.py:2127 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" +msgid "Exclude stock items in external locations from stocktake calculations" +msgstr "Excluir itens de estoque em locais externos dos cálculos do estoque" #: common/models.py:2133 -msgid "Report Deletion Interval" -msgstr "" +msgid "Automatic Stocktake Period" +msgstr "Período de Balanço Automático" #: common/models.py:2135 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" +msgid "Number of days between automatic stocktake recording (set to zero to disable)" +msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)" -#: common/models.py:2142 -msgid "Display Users full names" -msgstr "" +#: common/models.py:2141 +msgid "Report Deletion Interval" +msgstr "Intervalo para Excluir o Relatório" #: common/models.py:2143 -msgid "Display Users full names instead of usernames" -msgstr "" +msgid "Stocktake reports will be deleted after specified number of days" +msgstr "Relatórios de balanço serão apagados após um número de dias especificado" -#: common/models.py:2148 +#: common/models.py:2150 +msgid "Display Users full names" +msgstr "Mostrar nomes completos dos usuários" + +#: common/models.py:2151 +msgid "Display Users full names instead of usernames" +msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" + +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2204 -msgid "Hide inactive parts" -msgstr "" - -#: common/models.py:2206 -msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" #: common/models.py:2212 +msgid "Hide inactive parts" +msgstr "Ocultar peças inativas" + +#: common/models.py:2214 +msgid "Hide inactive parts in results displayed on the homepage" +msgstr "Ocultar peças inativas nos resultados exibidos na página inicial" + +#: common/models.py:2220 msgid "Show subscribed parts" -msgstr "" +msgstr "Mostrar peças subscritas" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "Mostrar peças subscritas na tela inicial" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" -msgstr "" +msgstr "Mostrar categorias subscritas" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" -msgstr "" +msgstr "Mostrar categorias de peças subscritas na tela inicial" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" -msgstr "" +msgstr "Mostrar peças mais recentes" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "Mostrar as peças mais recentes na página inicial" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" -msgstr "" +msgstr "Mostrar LDMs que aguardam validação na página inicial" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" -msgstr "" +msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" -msgstr "" +msgstr "Mostrar itens de estoque alterados recentemente na página inicial" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" -msgstr "" +msgstr "Mostrar estoque baixo" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "Mostrar itens de baixo estoque na página inicial" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" -msgstr "" +msgstr "Mostrar estoque esgotado" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "Mostrar itens sem estoque na página inicial" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" -msgstr "" +msgstr "Mostrar estoque necessário" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgstr "Mostrar itens de estoque necessários para produções na tela inicial" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" -msgstr "" +msgstr "Mostrar estoque expirado" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" -msgstr "" +msgstr "Mostrar expirados itens em estoque na tela inicial" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" -msgstr "" +msgstr "Mostrar estoque inativo" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" -msgstr "" +msgstr "Mostrar estoque inativo na tela inicial" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" -msgstr "" +msgstr "Mostrar produções pendentes" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" -msgstr "" +msgstr "Mostrar produções pendentes na tela inicial" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" -msgstr "" +msgstr "Mostrar produções atrasadas" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" -msgstr "" +msgstr "Mostrar produções atrasadas na tela inicial" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" -msgstr "" +msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" -msgstr "" +msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" -msgstr "" +msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" -msgstr "" +msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" -msgstr "" +msgstr "Mostrar remessas de OV pendentes" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" -msgstr "" - -#: common/models.py:2314 -msgid "Show News" -msgstr "" - -#: common/models.py:2315 -msgid "Show news on the homepage" -msgstr "" - -#: common/models.py:2320 -msgid "Inline label display" -msgstr "" +msgstr "Mostrar envios OV pendentes na tela inicial" #: common/models.py:2322 -msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgid "Show News" +msgstr "Mostrar notícias" + +#: common/models.py:2323 +msgid "Show news on the homepage" +msgstr "Mostrar notícias na tela inicial" #: common/models.py:2328 -msgid "Default label printer" -msgstr "" +msgid "Inline label display" +msgstr "Mostrar etiqueta em linha" #: common/models.py:2330 -msgid "Configure which label printer should be selected by default" -msgstr "" +msgid "Display PDF labels in the browser, instead of downloading as a file" +msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo" #: common/models.py:2336 -msgid "Inline report display" -msgstr "" +msgid "Default label printer" +msgstr "Impressora de etiquetas padrão" #: common/models.py:2338 -msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" +msgid "Configure which label printer should be selected by default" +msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão" #: common/models.py:2344 +msgid "Inline report display" +msgstr "Mostrar relatório em linha" + +#: common/models.py:2346 +msgid "Display PDF reports in the browser, instead of downloading as a file" +msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo" + +#: common/models.py:2352 msgid "Search Parts" -msgstr "" +msgstr "Procurar Peças" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" -msgstr "" +msgstr "Mostrar peças na janela de visualização de pesquisa" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" -msgstr "" +msgstr "Buscar Peças do Fornecedor" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" -msgstr "" +msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "Buscar peças do fabricante" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" -msgstr "" +msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" -msgstr "" +msgstr "Ocultar peças inativas" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "Não incluir peças inativas na janela de visualização de pesquisa" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" -msgstr "" +msgstr "Pesquisar Categorias" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" -msgstr "" - -#: common/models.py:2374 -msgid "Search Stock" -msgstr "" - -#: common/models.py:2375 -msgid "Display stock items in search preview window" -msgstr "" - -#: common/models.py:2380 -msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" #: common/models.py:2382 -msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgid "Search Stock" +msgstr "Pesquisar Estoque" + +#: common/models.py:2383 +msgid "Display stock items in search preview window" +msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" #: common/models.py:2388 +msgid "Hide Unavailable Stock Items" +msgstr "Ocultar itens do estoque indisponíveis" + +#: common/models.py:2390 +msgid "Exclude stock items which are not available from the search preview window" +msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa" + +#: common/models.py:2396 msgid "Search Locations" -msgstr "" +msgstr "Procurar Locais" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" -msgstr "" +msgstr "Pesquisar empresas" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" -msgstr "" +msgstr "Mostrar empresas na janela de visualização de pesquisa" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" -msgstr "" +msgstr "Procurar Pedidos de Produção" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" -msgstr "" - -#: common/models.py:2406 -msgid "Search Purchase Orders" -msgstr "" - -#: common/models.py:2407 -msgid "Display purchase orders in search preview window" -msgstr "" - -#: common/models.py:2412 -msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" #: common/models.py:2414 -msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgid "Search Purchase Orders" +msgstr "Mostrar Pedido de Compras" + +#: common/models.py:2415 +msgid "Display purchase orders in search preview window" +msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" #: common/models.py:2420 -msgid "Search Sales Orders" -msgstr "" +msgid "Exclude Inactive Purchase Orders" +msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:2421 -msgid "Display sales orders in search preview window" -msgstr "" - -#: common/models.py:2426 -msgid "Exclude Inactive Sales Orders" -msgstr "" +#: common/models.py:2422 +msgid "Exclude inactive purchase orders from search preview window" +msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa" #: common/models.py:2428 -msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgid "Search Sales Orders" +msgstr "Procurar Pedidos de Vendas" + +#: common/models.py:2429 +msgid "Display sales orders in search preview window" +msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" #: common/models.py:2434 -msgid "Search Return Orders" -msgstr "" +msgid "Exclude Inactive Sales Orders" +msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:2435 -msgid "Display return orders in search preview window" -msgstr "" - -#: common/models.py:2440 -msgid "Exclude Inactive Return Orders" -msgstr "" +#: common/models.py:2436 +msgid "Exclude inactive sales orders from search preview window" +msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa" #: common/models.py:2442 -msgid "Exclude inactive return orders from search preview window" -msgstr "" +msgid "Search Return Orders" +msgstr "Procurar Pedidos de Devolução" + +#: common/models.py:2443 +msgid "Display return orders in search preview window" +msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" #: common/models.py:2448 -msgid "Search Preview Results" -msgstr "" +msgid "Exclude Inactive Return Orders" +msgstr "Não Incluir Pedidos de Devolução Inativas" #: common/models.py:2450 -msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgid "Exclude inactive return orders from search preview window" +msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa" #: common/models.py:2456 +msgid "Search Preview Results" +msgstr "Mostrar Resultados Anteriores" + +#: common/models.py:2458 +msgid "Number of results to show in each section of the search preview window" +msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" + +#: common/models.py:2464 msgid "Regex Search" -msgstr "" +msgstr "Pesquisa de Regex" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "Permitir expressôes comuns nas conultas de pesquisas" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" -msgstr "" +msgstr "Busca de Palavras Inteira" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" -msgstr "" +msgstr "Pesquisa retorna que palavra inteira coincide" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" -msgstr "" +msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" -msgstr "" +msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" -msgstr "" +msgstr "Fixar Navbar" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "A posição do Navbar é fixa no topo da tela" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" -msgstr "" +msgstr "Formato da data" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "Formato preferido para mostrar datas" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "Agendamento de peças" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" -msgstr "" +msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" -msgstr "" - -#: common/models.py:2508 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" - -#: common/models.py:2514 -msgid "Table String Length" -msgstr "" +msgstr "Balanço de Peça" #: common/models.py:2516 -msgid "Maximum length limit for strings displayed in table views" -msgstr "" +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" #: common/models.py:2522 +msgid "Table String Length" +msgstr "Comprimento da Tabela de Frases" + +#: common/models.py:2524 +msgid "Maximum length limit for strings displayed in table views" +msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela" + +#: common/models.py:2530 msgid "Receive error reports" -msgstr "" +msgstr "Receber relatório de erros" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" -msgstr "" +msgstr "Receber notificações para erros do sistema" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" -msgstr "" +msgstr "Últimas máquinas de impressão utilizadas" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" -msgstr "" +msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" -msgstr "" +msgstr "Usuario" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" -msgstr "" +msgstr "Quantidade de Parcelamentos" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" -msgstr "" +msgstr "Preço" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" -msgstr "" +msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" -msgstr "" +msgstr "Ponto final" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" -msgstr "" +msgstr "Nome para este webhook" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" -msgstr "" +msgstr "Este gancho web está ativo" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 -msgid "Token for access" -msgstr "" - #: common/models.py:2724 +msgid "Token for access" +msgstr "Token de acesso" + +#: common/models.py:2732 msgid "Secret" -msgstr "" +msgstr "Segredo" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" -msgstr "" +msgstr "Segredo compartilhado para HMAC" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" -msgstr "" - -#: common/models.py:2834 -msgid "Unique identifier for this message" -msgstr "" +msgstr "ID da Mensagem" #: common/models.py:2842 -msgid "Host" -msgstr "" +msgid "Unique identifier for this message" +msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:2843 -msgid "Host from which this message was received" -msgstr "" +#: common/models.py:2850 +msgid "Host" +msgstr "Servidor" #: common/models.py:2851 -msgid "Header" -msgstr "" - -#: common/models.py:2852 -msgid "Header of this message" -msgstr "" +msgid "Host from which this message was received" +msgstr "Servidor do qual esta mensagem foi recebida" #: common/models.py:2859 -msgid "Body" -msgstr "" +msgid "Header" +msgstr "Cabeçalho" #: common/models.py:2860 +msgid "Header of this message" +msgstr "Cabeçalho da mensagem" + +#: common/models.py:2867 +msgid "Body" +msgstr "Corpo" + +#: common/models.py:2868 msgid "Body of this message" -msgstr "" +msgstr "Corpo da mensagem" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" -msgstr "" +msgstr "Trabalhado em" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" -msgstr "" +msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "" +msgstr "Título" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1092 #: templates/js/translated/sales_order.js:2023 msgid "Link" -msgstr "" +msgstr "Ligação" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "Publicado" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" -msgstr "" +msgstr "Autor" -#: common/models.py:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "Resumo" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" -msgstr "" +msgstr "Lida" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" -msgstr "" +msgstr "Esta notícia do item foi lida?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3830,202 +3864,202 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "" +msgstr "Imagem" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" -msgstr "" +msgstr "Arquivo de imagem" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" -msgstr "" - -#: common/models.py:3125 -msgid "Unit name" -msgstr "" - -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 -msgid "Symbol" -msgstr "" +msgstr "Nome da unidade deve ser um identificador válido" #: common/models.py:3133 +msgid "Unit name" +msgstr "Nome da unidade" + +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +msgid "Symbol" +msgstr "Símbolo" + +#: common/models.py:3141 msgid "Optional unit symbol" -msgstr "" +msgstr "Símbolo de unidade opcional" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "Definição" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" -msgstr "" +msgstr "Definição de unidade" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" -msgstr "" +msgstr "Anexo" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" -msgstr "" +msgstr "Arquivo ausente" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" -msgstr "" +msgstr "Link externo não encontrado" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" -msgstr "" +msgstr "Selecione arquivo para anexar" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" -msgstr "" +msgstr "Comentario" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Novo {verbose_name}" #: common/notifications.py:316 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Um novo pedido foi criado e atribuído a você" #: common/notifications.py:322 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} cancelado" #: common/notifications.py:324 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" -msgstr "" +msgstr "Itens Recebidos" #: common/notifications.py:332 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Os itens de um pedido de compra foram recebidos" #: common/notifications.py:339 msgid "Items have been received against a return order" -msgstr "" +msgstr "Os itens de um pedido de devolução foram recebidos" #: common/notifications.py:457 msgid "Error raised by plugin" -msgstr "" +msgstr "Erro criado pela extensão" #: common/serializers.py:375 msgid "Is Running" -msgstr "" +msgstr "Executando" #: common/serializers.py:381 msgid "Pending Tasks" -msgstr "" +msgstr "Tarefas Pendentes" #: common/serializers.py:387 msgid "Scheduled Tasks" -msgstr "" +msgstr "Tarefas Agendadas" #: common/serializers.py:393 msgid "Failed Tasks" -msgstr "" +msgstr "Tarefas com Falhas" #: common/serializers.py:408 msgid "Task ID" -msgstr "" +msgstr "ID da Tarefa" #: common/serializers.py:408 msgid "Unique task ID" -msgstr "" +msgstr "ID Único da Tarefa" #: common/serializers.py:410 msgid "Lock" -msgstr "" +msgstr "Bloquear" #: common/serializers.py:410 msgid "Lock time" -msgstr "" +msgstr "Tempo de bloqueio" #: common/serializers.py:412 msgid "Task name" -msgstr "" +msgstr "Nome da tarefa" #: common/serializers.py:414 msgid "Function" -msgstr "" +msgstr "Função" #: common/serializers.py:414 msgid "Function name" -msgstr "" +msgstr "Nome da função" #: common/serializers.py:416 msgid "Arguments" -msgstr "" +msgstr "Argumentos" #: common/serializers.py:416 msgid "Task arguments" -msgstr "" +msgstr "Argumentos da tarefa" #: common/serializers.py:419 msgid "Keyword Arguments" -msgstr "" +msgstr "Argumentos de Palavra-chave" #: common/serializers.py:419 msgid "Task keyword arguments" -msgstr "" +msgstr "Argumentos Palavra-chave da Tarefa" #: common/serializers.py:529 msgid "Filename" -msgstr "" +msgstr "Nome do arquivo" #: common/serializers.py:536 report/api.py:100 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4047,19 +4081,19 @@ msgstr "" #: common/validators.py:105 msgid "An empty domain is not allowed." -msgstr "" +msgstr "Um domínio vazio não é permitido." #: common/validators.py:107 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "Nome de domínio inválido: {domain}" #: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "" +msgstr "Carregar Arquivo" #: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 @@ -4067,19 +4101,19 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "" +msgstr "Coincidir campos" #: common/views.py:84 msgid "Match Items" -msgstr "" +msgstr "Coincidir Itens" #: common/views.py:401 msgid "Fields matching failed" -msgstr "" +msgstr "Os campos não correspondem" #: common/views.py:464 msgid "Parts imported" -msgstr "" +msgstr "Peças importadas" #: common/views.py:494 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -4090,7 +4124,7 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "" +msgstr "Passo Anterior" #: company/api.py:141 msgid "Part is Active" @@ -4114,61 +4148,61 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" -msgstr "" +msgstr "Empresa" #: company/models.py:101 company/views.py:51 #: templates/js/translated/search.js:192 msgid "Companies" -msgstr "" +msgstr "Empresas" #: company/models.py:117 msgid "Company description" -msgstr "" +msgstr "Descrição da empresa" #: company/models.py:118 msgid "Description of the company" -msgstr "" +msgstr "Descrição da empresa" #: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" -msgstr "" +msgstr "Página Web" #: company/models.py:123 msgid "Company website URL" -msgstr "" +msgstr "URL do Site da empresa" #: company/models.py:128 msgid "Phone number" -msgstr "" +msgstr "Número de telefone" #: company/models.py:130 msgid "Contact phone number" -msgstr "" +msgstr "Número de telefone do contato" #: company/models.py:137 msgid "Contact email address" -msgstr "" +msgstr "Endereço de e-mail do contato" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 msgid "Contact" -msgstr "" +msgstr "Contato" #: company/models.py:144 msgid "Point of contact" -msgstr "" +msgstr "Ponto de contato" #: company/models.py:150 msgid "Link to external company information" -msgstr "" +msgstr "Link para informações externas da empresa" #: company/models.py:163 msgid "Is this company active?" @@ -4180,7 +4214,7 @@ msgstr "" #: company/models.py:169 msgid "Do you sell items to this company?" -msgstr "" +msgstr "Você vende itens para esta empresa?" #: company/models.py:174 msgid "Is supplier" @@ -4188,7 +4222,7 @@ msgstr "" #: company/models.py:175 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "Você compra itens desta empresa?" #: company/models.py:180 msgid "Is manufacturer" @@ -4196,161 +4230,161 @@ msgstr "" #: company/models.py:181 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "Esta empresa fabrica peças?" #: company/models.py:189 msgid "Default currency used for this company" -msgstr "" +msgstr "Moeda padrão utilizada para esta empresa" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" -msgstr "" +msgstr "Endereço" #: company/models.py:315 company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "" +msgstr "Endereços" #: company/models.py:372 msgid "Select company" -msgstr "" +msgstr "Selecione a Empresa" #: company/models.py:377 msgid "Address title" -msgstr "" +msgstr "Título do endereço" #: company/models.py:378 msgid "Title describing the address entry" -msgstr "" +msgstr "Título descrevendo a entrada de endereço" #: company/models.py:384 msgid "Primary address" -msgstr "" +msgstr "Endereço Principal" #: company/models.py:385 msgid "Set as primary address" -msgstr "" +msgstr "Definir como endereço principal" #: company/models.py:390 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" -msgstr "" +msgstr "Linha 1" #: company/models.py:391 msgid "Address line 1" -msgstr "" +msgstr "Linha de endereço 1" #: company/models.py:397 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" -msgstr "" +msgstr "Linha 2" #: company/models.py:398 msgid "Address line 2" -msgstr "" +msgstr "Linha de endereço 2" #: company/models.py:404 company/models.py:405 #: templates/js/translated/company.js:983 msgid "Postal code" -msgstr "" +msgstr "Código Postal" #: company/models.py:411 msgid "City/Region" -msgstr "" +msgstr "Cidade/Região" #: company/models.py:412 msgid "Postal code city/region" -msgstr "" +msgstr "Código Postal Cidade / Região" #: company/models.py:418 msgid "State/Province" -msgstr "" +msgstr "Estado/Provincia" #: company/models.py:419 msgid "State or province" -msgstr "" +msgstr "Estado ou Província" #: company/models.py:425 templates/js/translated/company.js:1001 msgid "Country" -msgstr "" +msgstr "País" #: company/models.py:426 msgid "Address country" -msgstr "" +msgstr "País do endereço" #: company/models.py:432 msgid "Courier shipping notes" -msgstr "" +msgstr "Notas de envio da transportadora" #: company/models.py:433 msgid "Notes for shipping courier" -msgstr "" +msgstr "Notas para o envio da transportadora" #: company/models.py:439 msgid "Internal shipping notes" -msgstr "" +msgstr "Notas de envio interno" #: company/models.py:440 msgid "Shipping notes for internal use" -msgstr "" +msgstr "Notas de envio para uso interno" #: company/models.py:447 msgid "Link to address information (external)" -msgstr "" +msgstr "Link para as informações do endereço (externo)" #: company/models.py:470 company/models.py:587 company/models.py:811 #: 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 "" +msgstr "Peça do Fabricante" #: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "" +msgstr "Peça base" #: company/models.py:489 company/models.py:781 msgid "Select part" -msgstr "" +msgstr "Selecionar peça" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" #: company/models.py:499 msgid "Select manufacturer" -msgstr "" +msgstr "Selecionar fabricante" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" -msgstr "" +msgstr "NPF" #: company/models.py:513 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "URL do link externo da peça do fabricante" #: company/models.py:522 msgid "Manufacturer part description" -msgstr "" +msgstr "Descrição da peça do fabricante" #: company/models.py:575 msgid "Manufacturer Part Parameter" @@ -4358,77 +4392,77 @@ msgstr "" #: company/models.py:594 msgid "Parameter name" -msgstr "" +msgstr "Nome do parâmetro" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" -msgstr "" +msgstr "Valor" #: company/models.py:601 msgid "Parameter value" -msgstr "" +msgstr "Valor do Parâmetro" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" -msgstr "" +msgstr "Unidades" #: company/models.py:609 msgid "Parameter units" -msgstr "" +msgstr "Unidades do parâmetro" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2365 msgid "Supplier Part" -msgstr "" +msgstr "Fornecedor da Peça" #: company/models.py:719 msgid "Pack units must be compatible with the base part units" -msgstr "" +msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" #: company/models.py:726 msgid "Pack units must be greater than zero" -msgstr "" +msgstr "Unidades de pacote deve ser maior do que zero" #: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" -msgstr "" +msgstr "Fornecedor" #: company/models.py:790 msgid "Select supplier" -msgstr "" +msgstr "Selecione o fornecedor" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "Unidade de reserva de estoque fornecedor" #: company/models.py:802 msgid "Is this supplier part active?" @@ -4436,18 +4470,18 @@ msgstr "" #: company/models.py:812 msgid "Select manufacturer part" -msgstr "" +msgstr "Selecionar peça do fabricante" #: company/models.py:819 msgid "URL for external supplier part link" -msgstr "" +msgstr "URL do link externo da peça do fabricante" #: company/models.py:828 msgid "Supplier part description" -msgstr "" +msgstr "Descrição da peça fornecedor" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4457,53 +4491,53 @@ msgstr "" #: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 #: templates/js/translated/purchase_order.js:1344 msgid "Note" -msgstr "" +msgstr "Anotação" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" -msgstr "" +msgstr "preço base" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Taxa mínima (ex.: taxa de estoque)" #: company/models.py:853 msgid "Part packaging" -msgstr "" +msgstr "Embalagem de peças" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 #: templates/js/translated/purchase_order.js:2154 #: templates/js/translated/purchase_order.js:2171 msgid "Pack Quantity" -msgstr "" +msgstr "Quantidade de embalagens" #: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" +msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" -msgstr "" +msgstr "múltiplo" #: company/models.py:880 msgid "Order multiple" -msgstr "" +msgstr "Pedir múltiplos" #: company/models.py:892 msgid "Quantity available from supplier" -msgstr "" +msgstr "Quantidade disponível do fornecedor" #: company/models.py:898 msgid "Availability Updated" -msgstr "" +msgstr "Disponibilidade Atualizada" #: company/models.py:899 msgid "Date of last update of availability data" -msgstr "" +msgstr "Data da última atualização da disponibilidade dos dados" #: company/models.py:1027 msgid "Supplier Price Break" @@ -4511,54 +4545,54 @@ msgstr "" #: company/serializers.py:174 msgid "Default currency used for this supplier" -msgstr "" +msgstr "Moeda padrão utilizada para este fornecedor" #: company/serializers.py:210 msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" -msgstr "" +msgstr "Em Estoque" #: 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:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" -msgstr "" +msgstr "Inativo" #: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" -msgstr "" +msgstr "Criar Pedido de compra" #: company/templates/company/company_base.html:33 msgid "Company actions" -msgstr "" +msgstr "Ações da empresa" #: company/templates/company/company_base.html:38 msgid "Edit company information" -msgstr "" +msgstr "Editar Informações da Empresa" #: company/templates/company/company_base.html:39 #: templates/js/translated/company.js:445 msgid "Edit Company" -msgstr "" +msgstr "Editar Empresa" #: company/templates/company/company_base.html:43 msgid "Delete company" -msgstr "" +msgstr "Excluir a empresa" #: company/templates/company/company_base.html:44 #: company/templates/company/company_base.html:168 msgid "Delete Company" -msgstr "" +msgstr "Excluir Empresa" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 @@ -4570,24 +4604,24 @@ msgstr "" #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" -msgstr "" +msgstr "Imagem da peça" #: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "" +msgstr "Carregar nova imagem" #: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "" +msgstr "Baixar imagem do URL" #: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "Excluir imagem" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,76 +4631,76 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" -msgstr "" +msgstr "Cliente" #: company/templates/company/company_base.html:117 msgid "Uses default currency" -msgstr "" +msgstr "Usar moeda padrão" #: company/templates/company/company_base.html:131 msgid "Phone" -msgstr "" +msgstr "Telefone" #: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:536 msgid "Remove Image" -msgstr "" +msgstr "Remover imagem" #: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" -msgstr "" +msgstr "Remover imagem associada desta empresa" #: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" -msgstr "" +msgstr "Remover" #: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:568 msgid "Upload Image" -msgstr "" +msgstr "Enviar Imagem" #: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:622 msgid "Download Image" -msgstr "" +msgstr "Baixar Imagem" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 msgid "Supplier Parts" -msgstr "" +msgstr "Peças do Fornecedor" #: company/templates/company/detail.html:19 msgid "Create new supplier part" -msgstr "" +msgstr "Criar nova peça do fornecedor" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:372 msgid "New Supplier Part" -msgstr "" +msgstr "Nova peça do fornecedor" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 msgid "Manufacturer Parts" -msgstr "" +msgstr "Fabricantes de peças" #: company/templates/company/detail.html:45 msgid "Create new manufacturer part" -msgstr "" +msgstr "Criar novo fabricante de peça" #: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" -msgstr "" +msgstr "Nova peça do fabricante" #: company/templates/company/detail.html:65 msgid "Supplier Stock" -msgstr "" +msgstr "Estoque do Fornecedor" #: company/templates/company/detail.html:75 #: company/templates/company/sidebar.html:12 @@ -4680,17 +4714,17 @@ msgstr "" #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:208 msgid "Purchase Orders" -msgstr "" +msgstr "Pedidos de compra" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "Criar novo pedido de compra" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "Novo Pedido de Compra" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 @@ -4703,21 +4737,21 @@ msgstr "" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:209 msgid "Sales Orders" -msgstr "" +msgstr "Pedidos de vendas" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "Criar novo pedido de venda" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "Novo Pedido de Venda" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "" +msgstr "Estoque Atribuído" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -4728,200 +4762,200 @@ msgstr "" #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:210 msgid "Return Orders" -msgstr "" +msgstr "Pedidos de Devolução" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "" +msgstr "Criar novo pedido de devolução" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "" +msgstr "Novo Pedido de Devolução" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "" +msgstr "Notas da Empresa" #: company/templates/company/detail.html:183 msgid "Company Contacts" -msgstr "" +msgstr "Contato da Empresa" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 msgid "Add Contact" -msgstr "" +msgstr "Adicionar Contato" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "" +msgstr "Endereços da empresa" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "" +msgstr "Adicionar endereço" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" -msgstr "" +msgstr "Fabricantes" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "" +msgstr "Pedir peça" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" -msgstr "" +msgstr "Editar peça do fabricante" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" -msgstr "" +msgstr "Excluir peça do fabricante" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" -msgstr "" +msgstr "Peça Interna" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +msgstr "Nenhuma informação do fabricante disponível" #: 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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" -msgstr "" +msgstr "Fornecedores" #: 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:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" -msgstr "" +msgstr "Parâmetros" #: company/templates/company/manufacturer_part.html:160 #: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" -msgstr "" +msgstr "Novo parâmetro" #: company/templates/company/manufacturer_part.html:177 msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" -msgstr "" +msgstr "Adicionar Parâmetro" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "Peças Fabricadas" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "Peças fornecidas" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "Itens fornecidos em estoque" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "" +msgstr "Itens de Estoque atribuídos" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "" +msgstr "Contatos" #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" -msgstr "" +msgstr "Ações de peças do fornecedor" #: 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:126 msgid "Order Part" -msgstr "" +msgstr "Pedir Peça" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 msgid "Update Availability" -msgstr "" +msgstr "Atualizar disponibilidade" #: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" -msgstr "" +msgstr "Editar Fornecedor da Peça" #: 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 "Duplicar Peça do Fornecedor" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Fornecedor da Peça" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Fornecedor da Peça" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" -msgstr "" +msgstr "Nenhuma informação do fornecedor está disponível" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 msgid "SKU" -msgstr "" +msgstr "Código (SKU)" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "" +msgstr "Estoque de Peça do Fornecedor" #: company/templates/company/supplier_part.html:209 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 msgid "Create new stock item" -msgstr "" +msgstr "Criar novo item de estoque" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 #: templates/js/translated/stock.js:543 msgid "New Stock Item" -msgstr "" +msgstr "Novo item de estoque" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "" +msgstr "Pedidos de peças do fornecedor" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" -msgstr "" +msgstr "Informações de Preço" #: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" -msgstr "" +msgstr "Adicionar parcela de preço" #: company/templates/company/supplier_part.html:270 msgid "Supplier Part Notes" @@ -4929,18 +4963,18 @@ msgstr "" #: company/templates/company/supplier_part.html:305 msgid "Supplier Part QR Code" -msgstr "" +msgstr "QR Code da Peça do Fornecedor" #: company/templates/company/supplier_part.html:316 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "Vincular Código de Barras à Peça do Fornecedor" #: company/templates/company/supplier_part.html:388 msgid "Update Part Availability" -msgstr "" +msgstr "Atualizar Disponibilidade de Peças" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,40 +4982,40 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" -msgstr "" +msgstr "Itens de Estoque" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "" +msgstr "Preço do Fornecedor Peça" #: company/views.py:32 msgid "New Supplier" -msgstr "" +msgstr "Novo Fornecedor" #: company/views.py:38 msgid "New Manufacturer" -msgstr "" +msgstr "Novo Fabricante" #: company/views.py:43 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" -msgstr "" +msgstr "Clientes" #: company/views.py:44 msgid "New Customer" -msgstr "" +msgstr "Novo Cliente" #: company/views.py:52 msgid "New Company" -msgstr "" +msgstr "Nova Empresa" #: generic/states/tests.py:18 order/status_codes.py:13 msgid "Placed" -msgstr "" +msgstr "Colocado" #: importer/mixins.py:263 msgid "Invalid export format" @@ -4997,7 +5031,7 @@ msgstr "" #: importer/models.py:73 templates/js/translated/tables.js:558 msgid "Columns" -msgstr "" +msgstr "Colunas" #: importer/models.py:84 msgid "Import status" @@ -5063,9 +5097,9 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" -msgstr "" +msgstr "Dados" #: importer/models.py:505 machine/models.py:110 msgid "Errors" @@ -5073,7 +5107,7 @@ msgstr "" #: importer/models.py:507 part/api.py:873 msgid "Valid" -msgstr "" +msgstr "Válido" #: importer/operations.py:28 importer/operations.py:49 msgid "Unsupported data file format" @@ -5171,10 +5205,10 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" -msgstr "" +msgstr "Desconhecido" #: machine/machine_types/label_printer.py:233 msgid "Printing" @@ -5260,239 +5294,256 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" -msgstr "" +msgstr "Preço Total" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" +msgstr "Situação do pedido" + +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Referência do Pedido" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" -msgstr "" +msgstr "Nenhum pedido de compra correspondente encontrado" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" -msgstr "" +msgstr "Pedido" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" -msgstr "" +msgstr "Pedido de Compra" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3025 msgid "Return Order" -msgstr "" +msgstr "Devolver pedido" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" -msgstr "" +msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" -msgstr "" +msgstr "Moeda do pedido" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" -msgstr "" +msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" -msgstr "" +msgstr "Descrição do pedido (opcional)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" -msgstr "" +msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" -msgstr "" +msgstr "Link para página externa" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" -msgstr "" +msgstr "Criado por" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" -msgstr "" +msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" -msgstr "" +msgstr "Ponto de contato para este pedido" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" -msgstr "" +msgstr "Endereço da empresa para este pedido" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" -msgstr "" +msgstr "Referência do pedido" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" -msgstr "" +msgstr "Situação do pedido de compra" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" -msgstr "" +msgstr "Referencia do fornecedor" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" -msgstr "" +msgstr "Código de referência do pedido fornecedor" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" -msgstr "" +msgstr "recebido por" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" -msgstr "" +msgstr "Data de emissão" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" -msgstr "" +msgstr "Dia que o pedido foi feito" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" -msgstr "" +msgstr "Dia que o pedido foi concluído" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" -msgstr "" +msgstr "Quantidade deve ser um número positivo" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " -msgstr "" +msgstr "Referência do Cliente " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" -msgstr "" +msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" -msgstr "" +msgstr "Data de Envio" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" -msgstr "" +msgstr "enviado por" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" #: order/models.py:1357 msgid "Item quantity" -msgstr "" +msgstr "Quantidade do item" #: order/models.py:1374 msgid "Line item reference" -msgstr "" +msgstr "Referência do Item em Linha" #: order/models.py:1381 msgid "Line item notes" -msgstr "" +msgstr "Observações do Item de Linha" #: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" +msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)" #: order/models.py:1414 msgid "Line item description (optional)" -msgstr "" +msgstr "Descrição item de linha (opcional)" #: order/models.py:1420 msgid "Context" -msgstr "" +msgstr "Contexto" #: order/models.py:1421 msgid "Additional context for this line" -msgstr "" +msgstr "Contexto adicional para esta linha" #: order/models.py:1431 msgid "Unit price" -msgstr "" +msgstr "Preço Unitário" #: order/models.py:1445 msgid "Purchase Order Line Item" @@ -5500,43 +5551,43 @@ msgstr "" #: order/models.py:1469 msgid "Supplier part must match supplier" -msgstr "" +msgstr "A peça do fornecedor deve corresponder ao fornecedor" #: order/models.py:1476 msgid "deleted" -msgstr "" +msgstr "excluído" #: order/models.py:1504 msgid "Supplier part" -msgstr "" +msgstr "Fornecedor da Peça" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" -msgstr "" +msgstr "Recebido" #: order/models.py:1512 msgid "Number of items received" -msgstr "" +msgstr "Número de itens recebidos" #: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2396 msgid "Purchase Price" -msgstr "" +msgstr "Preço de Compra" #: order/models.py:1521 msgid "Unit purchase price" -msgstr "" +msgstr "Preço unitário de compra" #: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "Onde o Comprador quer que este item seja armazenado?" #: order/models.py:1587 msgid "Purchase Order Extra Line" @@ -5548,31 +5599,31 @@ msgstr "" #: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "Peça virtual não pode ser atribuída a um pedido de venda" #: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" #: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" -msgstr "" +msgstr "Preço de Venda" #: order/models.py:1669 msgid "Unit sale price" -msgstr "" +msgstr "Preço de venda unitário" #: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" -msgstr "" +msgstr "Enviado" #: order/models.py:1679 msgid "Shipped quantity" -msgstr "" +msgstr "Quantidade enviada" #: order/models.py:1751 msgid "Sales Order Shipment" @@ -5580,56 +5631,56 @@ msgstr "" #: order/models.py:1772 msgid "Date of shipment" -msgstr "" +msgstr "Data do envio" #: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" -msgstr "" +msgstr "Data de Entrega" #: order/models.py:1779 msgid "Date of delivery of shipment" -msgstr "" +msgstr "Data da entrega do envio" #: order/models.py:1787 msgid "Checked By" -msgstr "" +msgstr "Verificado por" #: order/models.py:1788 msgid "User who checked this shipment" -msgstr "" +msgstr "Usuário que verificou esta remessa" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" -msgstr "" +msgstr "Remessa" #: order/models.py:1796 msgid "Shipment number" -msgstr "" +msgstr "Número do Envio" #: order/models.py:1804 msgid "Tracking Number" -msgstr "" +msgstr "Número de Rastreamento" #: order/models.py:1805 msgid "Shipment tracking information" -msgstr "" +msgstr "Informação de rastreamento da remessa" #: order/models.py:1812 msgid "Invoice Number" -msgstr "" +msgstr "Número da Fatura" #: order/models.py:1813 msgid "Reference number for associated invoice" -msgstr "" +msgstr "Número de referência para fatura associada" #: order/models.py:1833 msgid "Shipment has already been sent" -msgstr "" +msgstr "O pedido já foi enviado" #: order/models.py:1836 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "Remessa não foi alocada nos itens de estoque" #: order/models.py:1912 msgid "Sales Order Extra Line" @@ -5641,39 +5692,39 @@ msgstr "" #: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" -msgstr "" +msgstr "O item do estoque não foi atribuído" #: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" #: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "Não é possível alocar uma linha sem uma peça" #: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" +msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "Quantidade deve ser 1 para item de estoque serializado" #: order/models.py:2001 msgid "Sales order does not match shipment" -msgstr "" +msgstr "Pedidos de venda não coincidem com a remessa" #: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" -msgstr "" +msgstr "Remessa não coincide com pedido de venda" #: order/models.py:2010 msgid "Line" -msgstr "" +msgstr "Linha" #: order/models.py:2019 msgid "Sales order shipment reference" -msgstr "" +msgstr "Referência de remessa do pedido de venda" #: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 @@ -5682,23 +5733,23 @@ msgstr "" #: order/models.py:2033 msgid "Select stock item to allocate" -msgstr "" +msgstr "Selecione o item de estoque para alocar" #: order/models.py:2042 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "Insira a quantidade de atribuição de estoque" #: order/models.py:2136 msgid "Return Order reference" -msgstr "" +msgstr "Referência de Pedidos de Devolução" #: order/models.py:2148 msgid "Company from which items are being returned" -msgstr "" +msgstr "Empresa da qual os itens estão sendo retornados" #: order/models.py:2160 msgid "Return order status" -msgstr "" +msgstr "Estado do pedido de retorno" #: order/models.py:2362 msgid "Return Order Line Item" @@ -5706,289 +5757,293 @@ msgstr "" #: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" -msgstr "" +msgstr "Somente itens da série podem ser devolvidos" #: order/models.py:2392 msgid "Select item to return from customer" -msgstr "" +msgstr "Selecione o item a ser devolvido pelo cliente" #: order/models.py:2398 msgid "Received Date" -msgstr "" +msgstr "Data de Recebimento" #: order/models.py:2399 msgid "The date this this return item was received" -msgstr "" +msgstr "Data que o pedido a ser devolvido foi recebido" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" -msgstr "" +msgstr "Despesa/gastos" #: order/models.py:2411 msgid "Outcome for this line item" -msgstr "" +msgstr "Gastos com esta linha de itens" #: order/models.py:2418 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "Gastos para reparar e/ou devolver esta linha de itens" #: order/models.py:2428 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "Nome do Fornecedor" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" -msgstr "" +msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" -msgstr "" +msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" -msgstr "" +msgstr "O pedido não está aberto" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" -msgstr "" +msgstr "Moeda de preço de compra" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" -msgstr "" +msgstr "Numero interno do produto" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" -msgstr "" +msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" -msgstr "" +msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" -msgstr "" +msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" -msgstr "" +msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" -msgstr "" +msgstr "Itens de linha" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" -msgstr "" +msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" -msgstr "" +msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "" +msgstr "Código de barras" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" -msgstr "" +msgstr "Código de barras lido" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" -msgstr "" +msgstr "Código de barras já em uso" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" -msgstr "" +msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" -msgstr "" +msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" -msgstr "" +msgstr "Moeda de preço de venda" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" -msgstr "" +msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" -msgstr "" +msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" -msgstr "" +msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "Digite números de série para alocar" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" -msgstr "" +msgstr "O pedido já foi enviado" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" -msgstr "" +msgstr "Os seguintes números de série já estão alocados" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" -msgstr "" +msgstr "Devolver item do pedido" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" -msgstr "" +msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" -msgstr "" +msgstr "Item do pedido já foi recebido" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" -msgstr "" +msgstr "Tipo de moeda para o item do pedido" #: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" -msgstr "" +msgstr "Perdido" #: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 msgid "Returned" -msgstr "" +msgstr "Retornado" #: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" -msgstr "" +msgstr "Em Progresso" #: order/status_codes.py:101 msgid "Return" -msgstr "" +msgstr "Devolução" #: order/status_codes.py:104 msgid "Repair" -msgstr "" +msgstr "Consertar" #: order/status_codes.py:107 msgid "Replace" -msgstr "" +msgstr "Substituir" #: order/status_codes.py:110 msgid "Refund" -msgstr "" +msgstr "Reembolsar" #: order/status_codes.py:113 msgid "Reject" -msgstr "" +msgstr "Recusar" #: order/tasks.py:25 msgid "Overdue Purchase Order" -msgstr "" +msgstr "Pedido de compra vencido" #: order/tasks.py:30 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "Pedido de compra {po} está atrasada" #: order/tasks.py:75 msgid "Overdue Sales Order" -msgstr "" +msgstr "Pedido de venda vencido" #: order/tasks.py:80 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "Pedido de venda {so} está atrasada" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "" +msgstr "Imprimir relatório do pedido de compra" #: order/templates/order/order_base.html:53 #: order/templates/order/return_order_base.html:62 #: order/templates/order/sales_order_base.html:62 msgid "Export order to file" -msgstr "" +msgstr "Exportar pedido ao arquivo" #: 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 "" +msgstr "Ações de pedido" #: 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 "" +msgstr "Editar pedido" #: order/templates/order/order_base.html:68 msgid "Duplicate order" -msgstr "" +msgstr "Duplicar pedido" #: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 @@ -6000,7 +6055,7 @@ msgstr "" #: order/templates/order/return_order_base.html:81 #: order/templates/order/sales_order_base.html:80 msgid "Cancel order" -msgstr "" +msgstr "Cancelar pedido" #: order/templates/order/order_base.html:84 #: order/templates/order/order_base.html:85 @@ -6009,87 +6064,81 @@ msgstr "" #: order/templates/order/sales_order_base.html:86 #: order/templates/order/sales_order_base.html:87 msgid "Issue Order" -msgstr "" +msgstr "Emitir Pedido" #: order/templates/order/order_base.html:88 #: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" -msgstr "" +msgstr "Marcar pedido como concluído" #: order/templates/order/order_base.html:89 #: order/templates/order/return_order_base.html:90 #: order/templates/order/sales_order_base.html:100 msgid "Complete Order" -msgstr "" +msgstr "Completar Pedido" #: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" +msgstr "Miniatura da peça do fornecedor" #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 msgid "Order Description" -msgstr "" +msgstr "Descrição do Pedido" #: order/templates/order/order_base.html:146 msgid "No suppplier information available" -msgstr "" +msgstr "Nenhuma informação do fornecedor disponível" #: order/templates/order/order_base.html:159 #: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" -msgstr "" +msgstr "Itens de Linha Concluídos" #: order/templates/order/order_base.html:165 #: order/templates/order/sales_order_base.html:170 #: order/templates/order/sales_order_base.html:180 msgid "Incomplete" -msgstr "" +msgstr "Incompleto" #: order/templates/order/order_base.html:184 #: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" -msgstr "" +msgstr "Emitido" #: order/templates/order/order_base.html:229 msgid "Total cost" -msgstr "" +msgstr "Custo total" #: order/templates/order/order_base.html:233 #: order/templates/order/return_order_base.html:202 #: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" -msgstr "" +msgstr "O custo total não pôde ser calculado" #: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" -msgstr "" +msgstr "Código QR do Pedido de Compra" #: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" -msgstr "" +msgstr "Vincular o Código de Barras ao Pedido de Compra" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: 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 "" +msgstr "Seleções ausentes para as seguintes colunas necessárias" #: order/templates/order/order_wizard/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" +msgstr "Seleções duplicadas encontradas, veja abaixo. Corrija-as e tente enviar novamente." #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -6097,28 +6146,28 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "Enviar Seleções" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "" +msgstr "Campos de arquivo" #: order/templates/order/order_wizard/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "" +msgstr "Remover coluna" #: order/templates/order/order_wizard/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "" +msgstr "Duplicar seleção" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -6135,35 +6184,35 @@ msgstr "" #: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Remover linha" #: 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 "" +msgstr "Há erros nos dados enviados" #: 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 "" +msgstr "Linha" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "Selecionar Fornecedor da Peça" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "Retornar para Pedidos" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "Carregar Arquivo para o Pedido de Compra" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "O pedido já está processado. Arquivos não podem ser enviados." #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -6171,15 +6220,15 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "Passo %(step)s de %(count)s" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "Estoque Recebido" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +msgstr "Itens do Pedido de Compra" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -6188,57 +6237,57 @@ msgstr "" #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "" +msgstr "Adicionar item de linha" #: order/templates/order/purchase_order_detail.html:31 #: order/templates/order/purchase_order_detail.html:32 #: order/templates/order/return_order_detail.html:28 #: order/templates/order/return_order_detail.html:29 msgid "Receive Line Items" -msgstr "" +msgstr "Receber os itens do pedido" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "" +msgstr "Linhas Extra" #: 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 "" +msgstr "Adicionar Linha Extra" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "" +msgstr "Itens Recebidos" #: 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 "" +msgstr "Notas do Pedido" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "" +msgstr "Miniatura logotipo do cliente" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" -msgstr "" +msgstr "Imprimir guia de devolução" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 msgid "Print packing list" -msgstr "" +msgstr "Imprimir lista de pacotes" #: order/templates/order/return_order_base.html:141 #: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" -msgstr "" +msgstr "Referência do Cliente" #: order/templates/order/return_order_base.html:198 #: order/templates/order/sales_order_base.html:242 @@ -6246,33 +6295,33 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" -msgstr "" +msgstr "Custo Total" #: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" -msgstr "" +msgstr "Código QR do Pedido de Devolução" #: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" -msgstr "" +msgstr "Vincular Código de Barras a Pedido de Devolução" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" -msgstr "" +msgstr "Detalhes do pedido" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "" +msgstr "Imprimir Relatório do Pedido de Venda" #: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 msgid "Ship Items" -msgstr "" +msgstr "Enviar itens" #: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 @@ -6282,186 +6331,186 @@ msgstr "" #: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" -msgstr "" +msgstr "Concluir Pedido de Venda" #: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" -msgstr "" +msgstr "Este Pedido de Venda não foi totalmente alocado" #: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "" +msgstr "Envios concluídos" #: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" -msgstr "" +msgstr "Código QR do Pedido de Venda" #: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" -msgstr "" +msgstr "Vincular Código de Barras ao Pedido de Venda" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "" +msgstr "Itens do Pedido de Venda" #: order/templates/order/sales_order_detail.html:67 #: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 msgid "Pending Shipments" -msgstr "" +msgstr "Envios Pendentes" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 #: templates/js/translated/filters.js:299 msgid "Actions" -msgstr "" +msgstr "Ações" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "" +msgstr "Nova Remessa" #: order/views.py:120 msgid "Match Supplier Parts" -msgstr "" +msgstr "Corresponder Peças com Fornecedor" #: order/views.py:406 msgid "Sales order not found" -msgstr "" +msgstr "Pedido de Venda não encontrado" #: order/views.py:412 msgid "Price not found" -msgstr "" +msgstr "Preço não encontrado" #: order/views.py:415 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "" +msgstr "Atualizado {part} unid.-preço para {price}" #: order/views.py:421 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" +msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" -msgstr "" +msgstr "Revisão" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" -msgstr "" +msgstr "Palavras chave" #: part/admin.py:60 msgid "Part Image" -msgstr "" +msgstr "Imagem da Peça" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" -msgstr "" +msgstr "ID da Categoria" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" -msgstr "" +msgstr "Nome da Categoria" #: part/admin.py:71 part/admin.py:316 msgid "Default Location ID" -msgstr "" +msgstr "ID Local Padrão" #: part/admin.py:76 msgid "Default Supplier ID" -msgstr "" +msgstr "ID de Fornecedor Padrão" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" -msgstr "" +msgstr "Variante de" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" -msgstr "" +msgstr "Estoque Mínimo" #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "" +msgstr "Usado em" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" -msgstr "" +msgstr "Produzindo" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" -msgstr "" +msgstr "Custo Mínimo" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" -msgstr "" +msgstr "Custo Máximo" #: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" -msgstr "" +msgstr "ID Paternal" #: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" -msgstr "" +msgstr "Nome Paternal" #: part/admin.py:320 part/templates/part/category.html:85 #: part/templates/part/category.html:98 msgid "Category Path" -msgstr "" +msgstr "Caminho da Categoria" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" -msgstr "" +msgstr "Peças" #: part/admin.py:378 msgid "BOM Level" -msgstr "" +msgstr "Nível da LDM" #: part/admin.py:381 msgid "BOM Item ID" -msgstr "" +msgstr "ID Item LDM" #: part/admin.py:391 msgid "Parent IPN" -msgstr "" +msgstr "IPN Paternal" #: part/admin.py:405 msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" -msgstr "" +msgstr "Preço Mínimo" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" -msgstr "" +msgstr "Preço Máximo" #: part/api.py:104 msgid "Starred" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6517,27 +6566,27 @@ msgstr "" #: part/api.py:608 msgid "Incoming Purchase Order" -msgstr "" +msgstr "Pedido de compra recebido" #: part/api.py:626 msgid "Outgoing Sales Order" -msgstr "" +msgstr "Pedidos de Venda Feitos" #: part/api.py:642 msgid "Stock produced by Build Order" -msgstr "" +msgstr "Estoque produzido pelo Pedido de Produção" #: part/api.py:726 msgid "Stock required for Build Order" -msgstr "" +msgstr "Estoque obrigatório para Pedido de Produção" #: part/api.py:874 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "Validar a Lista de Materiais completa" #: part/api.py:880 msgid "This option must be selected" -msgstr "" +msgstr "Esta opção deve ser selecionada" #: part/api.py:916 msgid "Is Revision" @@ -6551,829 +6600,841 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" +msgstr "Categoria" + +#: part/api.py:1761 +msgid "Assembly part is testable" msgstr "" -#: part/api.py:1811 +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" -msgstr "" +msgstr "Local Padrão" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "" +msgstr "Estoque Total" #: part/forms.py:49 msgid "Input quantity for price calculation" -msgstr "" +msgstr "Quantidade para o cálculo de preço" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "Categoria da Peça" #: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" -msgstr "" +msgstr "Categorias de Peça" #: part/models.py:108 msgid "Default location for parts in this category" -msgstr "" +msgstr "Local padrão para peças desta categoria" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" -msgstr "" +msgstr "Estrutural" #: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas." #: part/models.py:124 msgid "Default keywords" -msgstr "" +msgstr "Palavras-chave Padrão" #: part/models.py:125 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "Palavras-chave padrão para peças nesta categoria" #: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" -msgstr "" +msgstr "Ícone" #: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" -msgstr "" +msgstr "Ícone (opcional)" #: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" -msgstr "" +msgstr "Escolha inválida para peça parental" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "" +msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Item em estoque com este número de série já existe" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" -msgstr "" +msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" -msgstr "" - -#: part/models.py:987 -msgid "Is Template" -msgstr "" +msgstr "Nome da peça" #: part/models.py:988 +msgid "Is Template" +msgstr "É um modelo" + +#: part/models.py:989 msgid "Is this part a template part?" -msgstr "" +msgstr "Esta peça é uma peça modelo?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" -msgstr "" +msgstr "Descrição da peça (opcional)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" -msgstr "" +msgstr "Categoria da Peça" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" -msgstr "" +msgstr "Revisão de peça ou número de versão" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" -msgstr "" +msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" -msgstr "" +msgstr "Fornecedor Padrão" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" -msgstr "" - -#: part/models.py:1128 -msgid "Default Expiry" -msgstr "" +msgstr "Fornecedor padrão da peça" #: part/models.py:1129 +msgid "Default Expiry" +msgstr "Validade Padrão" + +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" -msgstr "" +msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" -msgstr "" +msgstr "Unidade de medida para esta peça" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" +msgstr "Esta parte tem rastreamento para itens únicos?" + +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" -msgstr "" +msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" -msgstr "" +msgstr "Esta parte está ativa?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 -msgid "Is this a virtual part, such as a software product or license?" -msgstr "" - -#: part/models.py:1200 -msgid "BOM checksum" -msgstr "" - #: part/models.py:1201 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "Esta é uma peça virtual, como um software de produto ou licença?" + +#: part/models.py:1207 +msgid "BOM checksum" +msgstr "Soma de Verificação da LDM" + +#: part/models.py:1208 msgid "Stored BOM checksum" -msgstr "" +msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" -msgstr "" +msgstr "LDM conferida por" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" -msgstr "" +msgstr "LDM verificada no dia" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" -msgstr "" +msgstr "Criação de Usuário" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" -msgstr "" +msgstr "Proprietário responsável por esta peça" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" -msgstr "" +msgstr "Último Balanço" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" -msgstr "" +msgstr "Venda múltipla" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" -msgstr "" - -#: part/models.py:3125 -msgid "Minimum BOM Cost" -msgstr "" - -#: part/models.py:3126 -msgid "Minimum cost of component parts" -msgstr "" +msgstr "Moeda usada para armazenar os cálculos de preços" #: part/models.py:3132 -msgid "Maximum BOM Cost" -msgstr "" +msgid "Minimum BOM Cost" +msgstr "Custo Mínimo da LDM" #: part/models.py:3133 -msgid "Maximum cost of component parts" -msgstr "" +msgid "Minimum cost of component parts" +msgstr "Custo mínimo das peças componentes" #: part/models.py:3139 -msgid "Minimum Purchase Cost" -msgstr "" +msgid "Maximum BOM Cost" +msgstr "Custo Máximo da LDM" #: part/models.py:3140 -msgid "Minimum historical purchase cost" -msgstr "" +msgid "Maximum cost of component parts" +msgstr "Custo máximo das peças componentes" #: part/models.py:3146 -msgid "Maximum Purchase Cost" -msgstr "" +msgid "Minimum Purchase Cost" +msgstr "Custo Mínimo de Compra" #: part/models.py:3147 -msgid "Maximum historical purchase cost" -msgstr "" +msgid "Minimum historical purchase cost" +msgstr "Custo mínimo histórico de compra" #: part/models.py:3153 -msgid "Minimum Internal Price" -msgstr "" +msgid "Maximum Purchase Cost" +msgstr "Custo Máximo de Compra" #: part/models.py:3154 -msgid "Minimum cost based on internal price breaks" -msgstr "" +msgid "Maximum historical purchase cost" +msgstr "Custo máximo histórico de compra" #: part/models.py:3160 -msgid "Maximum Internal Price" -msgstr "" +msgid "Minimum Internal Price" +msgstr "Preço Interno Mínimo" #: part/models.py:3161 -msgid "Maximum cost based on internal price breaks" -msgstr "" +msgid "Minimum cost based on internal price breaks" +msgstr "Custo mínimo baseado nos intervalos de preço internos" #: part/models.py:3167 -msgid "Minimum Supplier Price" -msgstr "" +msgid "Maximum Internal Price" +msgstr "Preço Interno Máximo" #: part/models.py:3168 -msgid "Minimum price of part from external suppliers" -msgstr "" +msgid "Maximum cost based on internal price breaks" +msgstr "Custo máximo baseado nos intervalos de preço internos" #: part/models.py:3174 -msgid "Maximum Supplier Price" -msgstr "" +msgid "Minimum Supplier Price" +msgstr "Preço Mínimo do Fornecedor" #: part/models.py:3175 -msgid "Maximum price of part from external suppliers" -msgstr "" +msgid "Minimum price of part from external suppliers" +msgstr "Preço mínimo da peça de fornecedores externos" #: part/models.py:3181 -msgid "Minimum Variant Cost" -msgstr "" +msgid "Maximum Supplier Price" +msgstr "Preço Máximo do Fornecedor" #: part/models.py:3182 -msgid "Calculated minimum cost of variant parts" -msgstr "" +msgid "Maximum price of part from external suppliers" +msgstr "Preço máximo da peça de fornecedores externos" #: part/models.py:3188 -msgid "Maximum Variant Cost" -msgstr "" +msgid "Minimum Variant Cost" +msgstr "Custo Mínimo variável" #: part/models.py:3189 -msgid "Calculated maximum cost of variant parts" -msgstr "" +msgid "Calculated minimum cost of variant parts" +msgstr "Custo mínimo calculado das peças variáveis" + +#: part/models.py:3195 +msgid "Maximum Variant Cost" +msgstr "Custo Máximo Variável" #: part/models.py:3196 -msgid "Override minimum cost" -msgstr "" +msgid "Calculated maximum cost of variant parts" +msgstr "Custo máximo calculado das peças variáveis" #: part/models.py:3203 -msgid "Override maximum cost" -msgstr "" +msgid "Override minimum cost" +msgstr "Sobrepor o custo mínimo" #: part/models.py:3210 -msgid "Calculated overall minimum cost" -msgstr "" +msgid "Override maximum cost" +msgstr "Sobrepor o custo máximo" #: part/models.py:3217 -msgid "Calculated overall maximum cost" -msgstr "" - -#: part/models.py:3223 -msgid "Minimum Sale Price" -msgstr "" +msgid "Calculated overall minimum cost" +msgstr "Custo total mínimo calculado" #: part/models.py:3224 -msgid "Minimum sale price based on price breaks" -msgstr "" +msgid "Calculated overall maximum cost" +msgstr "Custo total máximo calculado" #: part/models.py:3230 -msgid "Maximum Sale Price" -msgstr "" +msgid "Minimum Sale Price" +msgstr "Preço Mínimo de Venda" #: part/models.py:3231 -msgid "Maximum sale price based on price breaks" -msgstr "" +msgid "Minimum sale price based on price breaks" +msgstr "Preço mínimo de venda baseado nos intervalos de preço" #: part/models.py:3237 -msgid "Minimum Sale Cost" -msgstr "" +msgid "Maximum Sale Price" +msgstr "Preço Máximo de Venda" #: part/models.py:3238 -msgid "Minimum historical sale price" -msgstr "" +msgid "Maximum sale price based on price breaks" +msgstr "Preço máximo de venda baseado nos intervalos de preço" #: part/models.py:3244 -msgid "Maximum Sale Cost" -msgstr "" +msgid "Minimum Sale Cost" +msgstr "Custo Mínimo de Venda" #: part/models.py:3245 +msgid "Minimum historical sale price" +msgstr "Preço histórico mínimo de venda" + +#: part/models.py:3251 +msgid "Maximum Sale Cost" +msgstr "Custo Máximo de Venda" + +#: part/models.py:3252 msgid "Maximum historical sale price" -msgstr "" +msgstr "Preço histórico máximo de venda" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" -msgstr "" +msgstr "Peça para Balanço" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" -msgstr "" +msgstr "Total de Itens" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" -msgstr "" +msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" -msgstr "" +msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" -msgstr "" +msgstr "Data" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" -msgstr "" +msgstr "Data de realização do balanço" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" -msgstr "" - -#: part/models.py:3301 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3307 -msgid "Minimum Stock Cost" -msgstr "" +msgstr "Notas adicionais" #: part/models.py:3308 -msgid "Estimated minimum cost of stock on hand" -msgstr "" +msgid "User who performed this stocktake" +msgstr "Usuário que fez o balanço" #: part/models.py:3314 -msgid "Maximum Stock Cost" -msgstr "" +msgid "Minimum Stock Cost" +msgstr "Custo Mínimo de Estoque" #: part/models.py:3315 +msgid "Estimated minimum cost of stock on hand" +msgstr "Custo mínimo estimado de estoque disponível" + +#: part/models.py:3321 +msgid "Maximum Stock Cost" +msgstr "Custo Máximo de Estoque" + +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" -msgstr "" +msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" -msgstr "" +msgstr "Reportar" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" -msgstr "" +msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" -msgstr "" +msgstr "Contagem de Peças" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" -msgstr "" +msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" -msgstr "" +msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" -msgstr "" +msgstr "Escolhas devem ser únicas" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" -msgstr "" +msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" -msgstr "" +msgstr "Nome de Teste" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" -msgstr "" +msgstr "Insira um nome para o teste" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" -msgstr "" +msgstr "Descrição do Teste" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" -msgstr "" +msgstr "Digite a descrição para este teste" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" -msgstr "" +msgstr "Habilitado" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" -msgstr "" +msgstr "Requerido" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" -msgstr "" +msgstr "Este teste é obrigatório passar?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" -msgstr "" - -#: part/models.py:3628 -msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3633 templates/js/translated/part.js:2939 -msgid "Requires Attachment" -msgstr "" +msgstr "Requer Valor" #: part/models.py:3635 -msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgid "Does this test require a value when adding a test result?" +msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 -msgid "Choices" -msgstr "" +#: part/models.py:3640 templates/js/translated/part.js:2942 +msgid "Requires Attachment" +msgstr "Anexo obrigatório" #: part/models.py:3642 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" + +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 +msgid "Choices" +msgstr "Escolhas" + +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" -msgstr "" +msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" -msgstr "" +msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" -msgstr "" - -#: part/models.py:3758 -msgid "Parameter Name" -msgstr "" +msgstr "Nome do modelo de parâmetro deve ser único" #: part/models.py:3765 +msgid "Parameter Name" +msgstr "Nome do Parâmetro" + +#: part/models.py:3772 msgid "Physical units for this parameter" -msgstr "" - -#: part/models.py:3773 -msgid "Parameter description" -msgstr "" - -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 -msgid "Checkbox" -msgstr "" +msgstr "Unidades físicas para este parâmetro" #: part/models.py:3780 +msgid "Parameter description" +msgstr "Descrição do Parâmetro" + +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 +msgid "Checkbox" +msgstr "Caixa de seleção" + +#: part/models.py:3787 msgid "Is this parameter a checkbox?" -msgstr "" +msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" -msgstr "" +msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" -msgstr "" +msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" -msgstr "" +msgstr "Peça Paternal" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" -msgstr "" +msgstr "Modelo de parâmetro" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" -msgstr "" +msgstr "Valor do Parâmetro" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" -msgstr "" +msgstr "Valor Padrão" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" -msgstr "" +msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" -msgstr "" +msgstr "ID da peça ou nome da peça" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" -msgstr "" +msgstr "Valor exclusivo do ID de peça" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" -msgstr "" +msgstr "Valor da parte IPN" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" -msgstr "" +msgstr "Nível" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" -msgstr "" +msgstr "Nível da LDM" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" -msgstr "" +msgstr "Selecione a Peça Parental" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" -msgstr "" +msgstr "Sub peça" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" -msgstr "" +msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" -msgstr "" +msgstr "Este item LDM é opcional" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "" - -#: part/models.py:4267 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" +msgstr "Excedente" #: part/models.py:4274 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" + +#: part/models.py:4281 msgid "BOM item reference" -msgstr "" - -#: part/models.py:4282 -msgid "BOM item notes" -msgstr "" - -#: part/models.py:4288 -msgid "Checksum" -msgstr "" +msgstr "Referência do Item LDM" #: part/models.py:4289 -msgid "BOM line checksum" -msgstr "" - -#: part/models.py:4294 templates/js/translated/table_filters.js:174 -msgid "Validated" -msgstr "" +msgid "BOM item notes" +msgstr "Notas do Item LDM" #: part/models.py:4295 +msgid "Checksum" +msgstr "Soma de verificação" + +#: part/models.py:4296 +msgid "BOM line checksum" +msgstr "Soma de Verificação da LDM da linha" + +#: part/models.py:4301 templates/js/translated/table_filters.js:181 +msgid "Validated" +msgstr "Validado" + +#: part/models.py:4302 msgid "This BOM item has been validated" -msgstr "" +msgstr "O item da LDM foi validado" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" -msgstr "" +msgstr "Obtém herdados" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" +msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" +msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" -msgstr "" +msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" -msgstr "" +msgstr "Sub peça deve ser especificada" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" -msgstr "" +msgstr "Substituir Item da LDM" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" -msgstr "" +msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" -msgstr "" +msgstr "Item LDM Parental" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" -msgstr "" - -#: part/models.py:4600 -msgid "Part 1" -msgstr "" - -#: part/models.py:4608 -msgid "Part 2" -msgstr "" +msgstr "Substituir peça" #: part/models.py:4609 +msgid "Part 1" +msgstr "Parte 1" + +#: part/models.py:4617 +msgid "Part 2" +msgstr "Parte 2" + +#: part/models.py:4618 msgid "Select Related Part" -msgstr "" +msgstr "Selecionar Peça Relacionada" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" -msgstr "" +msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" -msgstr "" +msgstr "Relação duplicada já existe" #: part/serializers.py:124 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" -msgstr "" +msgstr "Categoria de peça pai" #: part/serializers.py:132 part/serializers.py:158 #: part/templates/part/category.html:119 part/templates/part/category.html:204 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "" +msgstr "Sub-categorias" #: part/serializers.py:197 msgid "Results" @@ -7385,500 +7446,500 @@ msgstr "" #: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "Moeda de compra deste item de estoque" #: part/serializers.py:291 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" -msgstr "" +msgstr "Nenhuma parte selecionada" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" -msgstr "" - -#: part/serializers.py:465 -msgid "Original Part" -msgstr "" +msgstr "Selecionar categoria" #: part/serializers.py:466 -msgid "Select original part to duplicate" -msgstr "" +msgid "Original Part" +msgstr "Peça Original" -#: part/serializers.py:471 -msgid "Copy Image" -msgstr "" +#: part/serializers.py:467 +msgid "Select original part to duplicate" +msgstr "Selecione a peça original para duplicar" #: part/serializers.py:472 +msgid "Copy Image" +msgstr "Copiar imagem" + +#: part/serializers.py:473 msgid "Copy image from original part" -msgstr "" +msgstr "Copiar imagem da peça original" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" -msgstr "" +msgstr "Copiar LDM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" -msgstr "" - -#: part/serializers.py:485 -msgid "Copy Parameters" -msgstr "" +msgstr "Copiar lista de materiais da peça original" #: part/serializers.py:486 -msgid "Copy parameter data from original part" -msgstr "" +msgid "Copy Parameters" +msgstr "Copiar Parâmetros" -#: part/serializers.py:492 -msgid "Copy Notes" -msgstr "" +#: part/serializers.py:487 +msgid "Copy parameter data from original part" +msgstr "Copiar dados do parâmetro da peça original" #: part/serializers.py:493 +msgid "Copy Notes" +msgstr "Copiar Notas" + +#: part/serializers.py:494 msgid "Copy notes from original part" -msgstr "" +msgstr "Copiar imagem da peça original" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" -msgstr "" +msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" - -#: part/serializers.py:520 -msgid "Initial Stock Location" -msgstr "" +msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." #: part/serializers.py:521 +msgid "Initial Stock Location" +msgstr "Local Inicial do Estoque" + +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" -msgstr "" +msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" -msgstr "" +msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" -msgstr "" +msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" -msgstr "" +msgstr "Número de Peça do Fabricante" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" -msgstr "" +msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" -msgstr "" +msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" -msgstr "" +msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" -msgstr "" +msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" -msgstr "" +msgstr "Peça duplicada" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" -msgstr "" +msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" -msgstr "" +msgstr "Estoque inicial" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" -msgstr "" +msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" -msgstr "" +msgstr "Informações do Fornecedor" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" -msgstr "" +msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" -msgstr "" +msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" -msgstr "" +msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" -msgstr "" +msgstr "Imagem Existente" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" -msgstr "" +msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" -msgstr "" +msgstr "A imagem não existe" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" +msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" +msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" +msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" -msgstr "" +msgstr "Excluir Estoque externo" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" -msgstr "" +msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" -msgstr "" +msgstr "Gerar relatório" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" -msgstr "" +msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" -msgstr "" +msgstr "Atualizar Peças" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" -msgstr "" +msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" -msgstr "" +msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" -msgstr "" +msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" -msgstr "" +msgstr "Moeda do preço mínimo" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" -msgstr "" +msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" -msgstr "" +msgstr "Moeda do preço máximo" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" -msgstr "" +msgstr "Atualizar" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" -msgstr "" +msgstr "Atualizar preços desta peça" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" +msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" -msgstr "" +msgstr "Pode Produzir" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" -msgstr "" +msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" -msgstr "" +msgstr "Remover Dado Existente" + +#: part/serializers.py:1846 +msgid "Remove existing BOM items before copying" +msgstr "Remova itens LDM existentes antes de copiar" #: part/serializers.py:1851 -msgid "Remove existing BOM items before copying" -msgstr "" - -#: part/serializers.py:1856 msgid "Include Inherited" -msgstr "" +msgstr "Incluir Herdados" + +#: part/serializers.py:1852 +msgid "Include BOM items which are inherited from templated parts" +msgstr "Incluir itens LDM que são herdados de peças modelo" #: part/serializers.py:1857 -msgid "Include BOM items which are inherited from templated parts" -msgstr "" - -#: part/serializers.py:1862 msgid "Skip Invalid Rows" -msgstr "" +msgstr "Pular Linhas inválidas" + +#: part/serializers.py:1858 +msgid "Enable this option to skip invalid rows" +msgstr "Habilitar esta opção para pular linhas inválidas" #: part/serializers.py:1863 -msgid "Enable this option to skip invalid rows" -msgstr "" - -#: part/serializers.py:1868 msgid "Copy Substitute Parts" -msgstr "" +msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" -msgstr "" +msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" -msgstr "" +msgstr "Limpar LDM Existente" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" -msgstr "" +msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" -msgstr "" +msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" -msgstr "" +msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" -msgstr "" +msgstr "Peça não está designada como componente" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" -msgstr "" +msgstr "Quantidade não foi fornecida" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" -msgstr "" +msgstr "Quantidade Inválida" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" -msgstr "" +msgstr "Pelo menos um item LDM é necessário" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" -msgstr "" +msgstr "Quantidade Total" + +#: part/stocktake.py:225 +msgid "Total Cost Min" +msgstr "Custo Min Total" #: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 msgid "Total Cost Max" -msgstr "" +msgstr "Custo Max Total" + +#: part/stocktake.py:284 +msgid "Stocktake Report Available" +msgstr "Balanço de Estoque Disponível" #: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 msgid "A new stocktake report is available for download" -msgstr "" +msgstr "Um novo relatório de balanço do estoque está disponível para baixar" #: part/tasks.py:37 msgid "Low stock notification" -msgstr "" +msgstr "Notificação de estoque baixo" #: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "Você não tem permissões para editar a LDM." #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" -msgstr "" +msgstr "A LDM dessa peça foi alterada, e deve ser validada" #: part/templates/part/bom.html:17 #, python-format msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "Esta BOM foi verificada por %(checker)s em %(check_date)s" #: part/templates/part/bom.html:21 msgid "This BOM has not been validated." -msgstr "" +msgstr "A BOM não foi validada." #: part/templates/part/category.html:32 msgid "Perform stocktake for this part category" -msgstr "" +msgstr "Fazer balanço de estoque para esta categoria de peça" #: part/templates/part/category.html:38 part/templates/part/category.html:42 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "Você está inscrito para notificações desta categoria" #: part/templates/part/category.html:46 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "Inscrever-se para notificações desta categoria" #: part/templates/part/category.html:52 msgid "Category Actions" -msgstr "" +msgstr "Ações de Categoria" #: part/templates/part/category.html:57 msgid "Edit category" -msgstr "" +msgstr "Editar categoria" #: part/templates/part/category.html:58 msgid "Edit Category" -msgstr "" +msgstr "Editar Categoria" #: part/templates/part/category.html:62 msgid "Delete category" -msgstr "" +msgstr "Excluir categoria" #: part/templates/part/category.html:63 msgid "Delete Category" -msgstr "" +msgstr "Excluir Categoria" #: part/templates/part/category.html:99 msgid "Top level part category" -msgstr "" +msgstr "Categoria de peça de nível superior" #: part/templates/part/category.html:124 msgid "Parts (Including subcategories)" -msgstr "" +msgstr "Peças (incluindo subcategorias)" #: part/templates/part/category.html:162 msgid "Create new part" -msgstr "" +msgstr "Criar nova peça" #: part/templates/part/category.html:163 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "" +msgstr "Nova Peça" #: part/templates/part/category.html:189 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "" +msgstr "Parâmetros da Peça" #: part/templates/part/category.html:208 msgid "Create new part category" -msgstr "" +msgstr "Criar categoria de peça" #: part/templates/part/category.html:209 msgid "New Category" -msgstr "" +msgstr "Nova Categoria" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" +msgstr "Importar Peças" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "Faça uma cópia da peça '%(full_name)s'." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +msgstr "Possíveis peças correspondentes" #: 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 "" +msgstr "A nova peça pode ser uma duplicata dessas peças existentes" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" +msgstr "%(full_name)s - %(desc)s (%(match_per)s%% correspondência)" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "" +msgstr "Estoque da Peça" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "" +msgstr "Atualizar dados de agendamento" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "" +msgstr "Recarregar" #: part/templates/part/detail.html:66 msgid "Add stocktake information" -msgstr "" +msgstr "Adicionar informações de balanço de estoque" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" -msgstr "" +msgstr "Balanço" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "" +msgstr "Modelos de Teste de Peça" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "" +msgstr "Adicionar Modelo de Teste" #: part/templates/part/detail.html:106 msgid "Part Test Statistics" @@ -7886,374 +7947,374 @@ msgstr "" #: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "" +msgstr "Alocações do Pedido de Vendas" #: part/templates/part/detail.html:172 msgid "Part Notes" -msgstr "" +msgstr "Notas de Peça" #: part/templates/part/detail.html:187 msgid "Part Variants" -msgstr "" +msgstr "Variantes de Peça" #: part/templates/part/detail.html:191 msgid "Create new variant" -msgstr "" +msgstr "Criar variante" #: part/templates/part/detail.html:192 msgid "New Variant" -msgstr "" +msgstr "Nova Variação" #: part/templates/part/detail.html:215 msgid "Add new parameter" -msgstr "" +msgstr "Adicionar um novo parâmetro" #: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" -msgstr "" +msgstr "Peças Relacionadas" #: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" -msgstr "" +msgstr "Adicionar Relacionado" #: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "" +msgstr "Lista de Materiais" #: part/templates/part/detail.html:276 msgid "Export actions" -msgstr "" +msgstr "Exportar Ações" #: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "Exportar LDM" #: part/templates/part/detail.html:282 msgid "Print BOM Report" -msgstr "" +msgstr "Imprimir Relatório da LDM" #: part/templates/part/detail.html:288 msgid "BOM actions" -msgstr "" +msgstr "Ações da LDM" #: part/templates/part/detail.html:292 msgid "Upload BOM" -msgstr "" +msgstr "Carregar LDM" #: part/templates/part/detail.html:294 msgid "Validate BOM" -msgstr "" +msgstr "Validar LDM" #: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" -msgstr "" +msgstr "Adicionar Item LDM" #: part/templates/part/detail.html:313 msgid "Assemblies" -msgstr "" +msgstr "Montagens" #: part/templates/part/detail.html:329 msgid "Part Builds" -msgstr "" +msgstr "Produções de peça" #: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "" +msgstr "Alocações de Pedido de Produção" #: part/templates/part/detail.html:368 msgid "Part Suppliers" -msgstr "" +msgstr "Fornecedores da peça" #: part/templates/part/detail.html:388 msgid "Part Manufacturers" -msgstr "" +msgstr "Fabricantes da peça" #: part/templates/part/detail.html:672 msgid "Related Part" -msgstr "" +msgstr "Peça Relacionada" #: part/templates/part/detail.html:680 msgid "Add Related Part" -msgstr "" +msgstr "Adicionar Peça Relacionada" #: part/templates/part/detail.html:765 msgid "Add Test Result Template" -msgstr "" +msgstr "Adicionar Modelo de Resultado de Teste" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "" +msgstr "Permissões insuficientes." #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "" +msgstr "Retornar para Peças" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "" +msgstr "Importar Peças de um Arquivo" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "" +msgstr "Requerimentos para importar peça" #: 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 "O arquivo para importar peças deve conter as colunas nomeadas como fornecido na " #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "" +msgstr "Modelo de importação de Peças" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "" +msgstr "Baixar Modelo de Importação de Peça" #: 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:154 templates/js/translated/tables.js:189 msgid "Format" -msgstr "" +msgstr "Formato" #: 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:155 msgid "Select file format" -msgstr "" +msgstr "Selecione o formato de arquivo" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "" +msgstr "Lista de Peças" #: 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 "Você está inscrito para notificações desta peça" #: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Inscrever-se para notificações desta peça" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 #: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 msgid "Print Label" -msgstr "" +msgstr "Imprimir Etiqueta" #: part/templates/part/part_base.html:58 msgid "Show pricing information" -msgstr "" +msgstr "Mostrar informações de preços" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 #: stock/templates/stock/location.html:80 msgid "Stock actions" -msgstr "" +msgstr "Ações de Estoque" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "" +msgstr "Contagem peça em estoque" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "" +msgstr "Transferir estoque de peça" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" -msgstr "" +msgstr "Ações de peça" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "" +msgstr "Peça duplicada" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "" +msgstr "Editar peça" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "" +msgstr "Excluir peça" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "" +msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "" +msgstr "Peças pode ser montada a partir de outras peças" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "" +msgstr "Peça pode ser usada em montagens" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "" +msgstr "Peça em estoque é controlada por número de série" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "" +msgstr "Peça pode ser comprada de fornecedores externos" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "" +msgstr "Peça pode ser vendida a clientes" #: part/templates/part/part_base.html:145 msgid "Part is not active" -msgstr "" +msgstr "Peça inativa" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "" +msgstr "Peça é virtual (não é algo físico)" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:690 msgid "Show Part Details" -msgstr "" +msgstr "Mostrar Detalhes de Peça" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Alocado para Pedidos de Construção" #: part/templates/part/part_base.html:227 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Alocado para Pedidos de Venda" #: part/templates/part/part_base.html:300 msgid "Minimum stock level" -msgstr "" +msgstr "Nível mínimo de estoque" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "" +msgstr "Faixa de Preço" #: part/templates/part/part_base.html:361 msgid "Latest Serial Number" -msgstr "" +msgstr "Último Número de Série" #: part/templates/part/part_base.html:365 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "" +msgstr "Procurar por número serial" #: part/templates/part/part_base.html:453 msgid "Part QR Code" -msgstr "" +msgstr "QR Code da Peça" #: part/templates/part/part_base.html:470 msgid "Link Barcode to Part" -msgstr "" +msgstr "Vincular Código de Barras à Peça" #: part/templates/part/part_base.html:520 msgid "Calculate" -msgstr "" +msgstr "Calcular" #: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" -msgstr "" +msgstr "Remover imagem associada a esta peça" #: part/templates/part/part_base.html:588 msgid "No matching images found" -msgstr "" +msgstr "Nenhuma imagem correspondente encontrada" #: part/templates/part/part_base.html:684 msgid "Hide Part Details" -msgstr "" +msgstr "Esconder Detalhes da Peça" #: 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 "Preço do fornecedor" #: 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 "Custo unitário" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "" +msgstr "Nenhuma informação dos preços do fornecedor disponível" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 #: part/templates/part/prices.html:250 msgid "BOM Pricing" -msgstr "" +msgstr "Preço LDM" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "" +msgstr "Preço Unitário de Compra" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "" +msgstr "Preço Total de Compra" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "" +msgstr "Preços LDM indisponíveis" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "" +msgstr "Preço Interno" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "" +msgstr "Nenhuma informação de preço está disponível para esta peça." #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "" +msgstr "Quantidade Agendada" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "" +msgstr "Variantes" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" -msgstr "" +msgstr "Estoque" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "" +msgstr "Preços" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "" +msgstr "Agendamento" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "" +msgstr "Testar Modelos" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "" +msgstr "Selecionar de imagens existentes" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "" +msgstr "Resumo de Preços" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "" +msgstr "Atualizar Preço da Peça" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" -msgstr "" +msgstr "Sobrepor Preço da Peça" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -8262,7 +8323,7 @@ msgstr "" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "" +msgstr "Editar" #: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 @@ -8270,155 +8331,155 @@ msgstr "" #: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2331 msgid "Last Updated" -msgstr "" +msgstr "Última atualização" #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" -msgstr "" +msgstr "Categoria de preço" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "" +msgstr "Mínimo" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "" +msgstr "Máximo" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" -msgstr "" +msgstr "Preço Interno" #: part/templates/part/prices.html:64 part/templates/part/prices.html:206 msgid "Purchase History" -msgstr "" +msgstr "Histórico de Compras" #: part/templates/part/prices.html:98 part/templates/part/prices.html:274 msgid "Variant Pricing" -msgstr "" +msgstr "Preço Variável" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" -msgstr "" +msgstr "Sobrepor preços" #: part/templates/part/prices.html:113 msgid "Overall Pricing" -msgstr "" +msgstr "Preços Gerais" #: part/templates/part/prices.html:149 part/templates/part/prices.html:326 msgid "Sale History" -msgstr "" +msgstr "Histórico de vendas" #: part/templates/part/prices.html:157 msgid "Sale price data is not available for this part" -msgstr "" +msgstr "Dados de preço de venda não estão disponíveis para esta peça" #: part/templates/part/prices.html:164 msgid "Price range data is not available for this part." -msgstr "" +msgstr "Dados do intervalo de preços não estão disponíveis para esta peça." #: 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 "Ir para visão geral" #: part/templates/part/prices.html:180 msgid "Add Internal Price Break" -msgstr "" +msgstr "Adicionar intervalo de preço interno" #: part/templates/part/prices.html:297 msgid "Sale Pricing" -msgstr "" +msgstr "Preço de Venda" #: part/templates/part/prices.html:303 msgid "Add Sell Price Break" -msgstr "" +msgstr "Adicionar intervalo de preço de venda" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "" +msgstr "Atualizar Preços" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" -msgstr "" +msgstr "Sem Estoque" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "" +msgstr "Estoque Baixo" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "" +msgstr "Voltar à LDM" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "" +msgstr "Carregar a Lista de materiais" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "" +msgstr "Requisitos para carregar LDM" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "" +msgstr "Carregar Arquivo LDM" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "" +msgstr "Enviar Dados LDM" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "" +msgstr "Requisitos para carregar a LDM" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" +msgstr "O arquivo da LDM deve conter as colunas nomeadas como fornecido na " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "" +msgstr "Carregar Modelo de LDM" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "" +msgstr "Cada peça deve existir no banco de dados" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "" +msgstr "Criar variante de peça" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" -msgstr "" +msgstr "Criar uma peça variante a partir deste modelo" #: part/views.py:111 msgid "Match References" -msgstr "" +msgstr "Referências de combinações" #: part/views.py:275 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" +msgstr "Não é possível importar a peça {new_part.name} pois não há uma categoria atribuída" #: part/views.py:425 msgid "Select Part Image" -msgstr "" +msgstr "Selecionar Imagem da Peça" #: part/views.py:448 msgid "Updated part image" -msgstr "" +msgstr "Atualizar imagem da peça" #: part/views.py:451 msgid "Part image not found" -msgstr "" +msgstr "Imagem da peça não encontrada" #: part/views.py:545 msgid "Part Pricing" -msgstr "" +msgstr "Preço Peça" #: plugin/api.py:172 msgid "Plugin cannot be deleted as it is currently active" @@ -8426,20 +8487,20 @@ msgstr "" #: plugin/base/action/api.py:32 msgid "No action specified" -msgstr "" +msgstr "Nenhuma ação especificada" #: plugin/base/action/api.py:41 msgid "No matching action found" -msgstr "" +msgstr "Nenhuma ação correspondente encontrada" #: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 #: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" -msgstr "" +msgstr "Nenhum resultado encontrado para os dados do código de barras" #: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" -msgstr "" +msgstr "Coincidência encontrada para dados de código de barras" #: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 msgid "Model is not supported" @@ -8452,94 +8513,94 @@ msgstr "" #: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1468 msgid "Barcode matches existing item" -msgstr "" +msgstr "Código de barras corresponde ao item existente" #: plugin/base/barcodes/api.py:336 msgid "No matching part data found" -msgstr "" +msgstr "Nenhuma informação de peça correspondente encontrada" #: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" -msgstr "" +msgstr "Nenhuma peça de fornecedor correspondente encontrada" #: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" -msgstr "" +msgstr "Múltiplas peças de fornecedores correspondentes encontradas" #: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" -msgstr "" +msgstr "Peça de fornecedor correspondente" #: plugin/base/barcodes/api.py:430 msgid "Item has already been received" -msgstr "" +msgstr "Item do pedido já foi recebido" #: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" -msgstr "" +msgstr "Nenhuma correspondência para o código de barras do fornecedor" #: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" -msgstr "" +msgstr "Diversos itens de linha correspondentes encontrados" #: plugin/base/barcodes/api.py:513 msgid "No matching line item found" -msgstr "" +msgstr "Nenhum item de linha correspondente encontrado" #: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" -msgstr "" +msgstr "Código de barras não corresponde a item de estoque válido" #: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" -msgstr "" +msgstr "Item do estoque não corresponde ao item de linha" #: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2780 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" -msgstr "" +msgstr "Estoque insuficiente disponível" #: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" -msgstr "" +msgstr "Item de estoque atribuído para pedido de venda" #: plugin/base/barcodes/api.py:606 msgid "Not enough information" -msgstr "" +msgstr "Não há informação suficiente" #: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" -msgstr "" +msgstr "Múltiplas peças de fornecedores correspondentes encontradas para o código de barras" #: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" -msgstr "" +msgstr "Encontrados vários pedidos de compra correspondentes a '{order}'" #: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" -msgstr "" +msgstr "Nenhum pedido de compra correspondente a '{order}' encontrado" #: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" -msgstr "" +msgstr "Pedido de compra não corresponde ao fornecedor" #: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" -msgstr "" +msgstr "Falha ao encontrar item de linha pendente para a parte do fornecedor" #: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" -msgstr "" +msgstr "Mais informações necessárias para receber o item de linha" #: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" -msgstr "" +msgstr "Item de linha do pedido de compra recebido" #: plugin/base/barcodes/serializers.py:21 msgid "Scanned barcode data" -msgstr "" +msgstr "Dados do código de barras lido" #: plugin/base/barcodes/serializers.py:30 msgid "Model name to generate barcode for" @@ -8551,86 +8612,86 @@ msgstr "" #: plugin/base/barcodes/serializers.py:105 msgid "Purchase Order to allocate items against" -msgstr "" +msgstr "Pedido de compra para alocar itens contra" #: plugin/base/barcodes/serializers.py:111 msgid "Purchase order is not pending" -msgstr "" +msgstr "O pedido de compra não está pendente" #: plugin/base/barcodes/serializers.py:129 msgid "PurchaseOrder to receive items against" -msgstr "" +msgstr "Pedido de compra para receber itens contra" #: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" -msgstr "" +msgstr "O pedido de compra não foi realizado" #: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" -msgstr "" +msgstr "Localização para receber itens" #: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" -msgstr "" +msgstr "Não é possível selecionar um local estrutural" #: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" -msgstr "" +msgstr "Pedido de compra para alocar itens contra" #: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" -msgstr "" +msgstr "O pedido de venda não está pendente" #: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" -msgstr "" +msgstr "Item de linha do pedido de venda para alocar itens contra" #: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" -msgstr "" +msgstr "Envio do pedido de venda para alocar itens contra" #: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" -msgstr "" +msgstr "O envio já foi entregue" #: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" -msgstr "" +msgstr "Quantidade a alocar" #: plugin/base/label/label.py:39 templates/js/translated/label.js:148 msgid "Label printing failed" -msgstr "" +msgstr "Impressão de etiqueta falhou" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" -msgstr "" +msgstr "Códigos de Barras InvenTree" #: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" -msgstr "" +msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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 "" +msgstr "Contribuidores do InvenTree" #: plugin/builtin/barcodes/inventree_barcode.py:34 msgid "Internal Barcode Format" @@ -8658,67 +8719,67 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" -msgstr "" +msgstr "Notificações do InvenTree" #: plugin/builtin/integration/core_notifications.py:36 msgid "Integrated outgoing notification methods" -msgstr "" +msgstr "Métodos de envio de notificação integrados" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:80 msgid "Enable email notifications" -msgstr "" +msgstr "Habilitar notificações por email" #: plugin/builtin/integration/core_notifications.py:42 #: plugin/builtin/integration/core_notifications.py:81 msgid "Allow sending of emails for event notifications" -msgstr "" +msgstr "Permitir enviar emails para notificações de eventos" #: plugin/builtin/integration/core_notifications.py:47 msgid "Enable slack notifications" -msgstr "" +msgstr "Habilitar notificações por Slack" #: plugin/builtin/integration/core_notifications.py:49 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "Permitir envio de notificações de eventos pelo canal de mensagens do slack" #: plugin/builtin/integration/core_notifications.py:55 msgid "Slack incoming webhook url" -msgstr "" +msgstr "Link do gancho de entrada do Slack" #: plugin/builtin/integration/core_notifications.py:56 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "URL usada para enviar mensagens para um canal do Slack" #: plugin/builtin/integration/core_notifications.py:164 msgid "Open link" -msgstr "" +msgstr "Abrir link" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" -msgstr "" +msgstr "Câmbio de Moeda InvenTree" #: plugin/builtin/integration/currency_exchange.py:23 msgid "Default currency exchange integration" -msgstr "" +msgstr "Integração padrão de câmbio de moeda" #: plugin/builtin/labels/inventree_label.py:19 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "Impressora de etiquetas PDF do InvenTree" #: plugin/builtin/labels/inventree_label.py:20 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "Providenciar suporte nativo para impressão de etiquetas em PDF" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" -msgstr "" +msgstr "Modo de depuração" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "Ativar o modo de depuração - retorna HTML bruto em vez de PDF" #: plugin/builtin/labels/inventree_machine.py:61 msgid "InvenTree machine label printer" @@ -8736,97 +8797,97 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" -msgstr "" +msgstr "Tamanho da página para folha de etiqueta" + +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" +msgstr "Pular Etiquetas" #: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:36 msgid "Skip this number of labels when printing label sheets" -msgstr "" +msgstr "Ignorar este número de etiquetas quando imprimir folhas de etiquetas" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "Borda" #: plugin/builtin/labels/label_sheet.py:42 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:43 msgid "Print a border around each label" -msgstr "" +msgstr "Imprima uma borda em torno de cada etiqueta" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" -msgstr "" +msgstr "Paisagem" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" -msgstr "" +msgstr "Imprimir a folha de etiqueta no modo paisagem" + +#: plugin/builtin/labels/label_sheet.py:60 +msgid "InvenTree Label Sheet Printer" +msgstr "Impressora de folhas de etiqueta do InvenTree" #: plugin/builtin/labels/label_sheet.py:61 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:62 msgid "Arrays multiple labels onto a single sheet" -msgstr "" +msgstr "Matriz várias etiquetas em uma única folha" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" -msgstr "" +msgstr "A etiqueta é muito grande para tamanho de página" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" -msgstr "" +msgstr "Nenhuma etiqueta foi gerada" #: plugin/builtin/suppliers/digikey.py:16 msgid "Supplier Integration - DigiKey" -msgstr "" +msgstr "Integração de fornecedor - DigiKey" #: plugin/builtin/suppliers/digikey.py:17 msgid "Provides support for scanning DigiKey barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras DigiKey" #: plugin/builtin/suppliers/digikey.py:26 msgid "The Supplier which acts as 'DigiKey'" -msgstr "" +msgstr "O fornecedor que atua como 'DigiKey'" #: plugin/builtin/suppliers/lcsc.py:18 msgid "Supplier Integration - LCSC" -msgstr "" +msgstr "Integração de fornecedor - LCSC" #: plugin/builtin/suppliers/lcsc.py:19 msgid "Provides support for scanning LCSC barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras LCSC" #: plugin/builtin/suppliers/lcsc.py:27 msgid "The Supplier which acts as 'LCSC'" -msgstr "" +msgstr "O fornecedor que atua como 'LCSC'" #: plugin/builtin/suppliers/mouser.py:16 msgid "Supplier Integration - Mouser" -msgstr "" +msgstr "Integração de fornecedor - Mouser" #: plugin/builtin/suppliers/mouser.py:17 msgid "Provides support for scanning Mouser barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras Mouser" #: plugin/builtin/suppliers/mouser.py:25 msgid "The Supplier which acts as 'Mouser'" -msgstr "" +msgstr "O fornecedor que atua como 'Mouser'" #: plugin/builtin/suppliers/tme.py:18 msgid "Supplier Integration - TME" -msgstr "" +msgstr "Integração de fornecedor - TME" #: plugin/builtin/suppliers/tme.py:19 msgid "Provides support for scanning TME barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras TME" #: plugin/builtin/suppliers/tme.py:27 msgid "The Supplier which acts as 'TME'" -msgstr "" +msgstr "O fornecedor que atua como 'TME'" #: plugin/installer.py:194 plugin/installer.py:282 msgid "Only staff users can administer plugins" @@ -8838,12 +8899,12 @@ msgstr "" #: plugin/installer.py:248 msgid "Installed plugin successfully" -msgstr "" +msgstr "Plugin instalado com sucesso" #: plugin/installer.py:254 #, python-brace-format msgid "Installed plugin into {path}" -msgstr "" +msgstr "Plugin instalado na {path}" #: plugin/installer.py:273 msgid "Plugin was not found in registry" @@ -8871,27 +8932,27 @@ msgstr "" #: plugin/models.py:36 msgid "Plugin Configuration" -msgstr "" +msgstr "Configuração de Extensão" #: plugin/models.py:37 msgid "Plugin Configurations" -msgstr "" +msgstr "Configuração de Extensões" #: plugin/models.py:43 users/models.py:100 msgid "Key" -msgstr "" +msgstr "Chave" #: plugin/models.py:44 msgid "Key of plugin" -msgstr "" +msgstr "Chave da extensão" #: plugin/models.py:52 msgid "PluginName of the plugin" -msgstr "" +msgstr "Nome da Extensão" #: plugin/models.py:59 plugin/serializers.py:90 msgid "Package Name" -msgstr "" +msgstr "Nome do Pacote" #: plugin/models.py:61 msgid "Name of the installed package, if the plugin was installed via PIP" @@ -8899,111 +8960,111 @@ msgstr "" #: plugin/models.py:66 msgid "Is the plugin active" -msgstr "" +msgstr "O plug-in está ativo" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" -msgstr "" +msgstr "Instalado" #: plugin/models.py:166 msgid "Sample plugin" -msgstr "" +msgstr "Plug-in de exemplo" #: plugin/models.py:174 msgid "Builtin Plugin" -msgstr "" +msgstr "Plugin embutido" #: plugin/models.py:182 msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "" +msgstr "Extensões" #: plugin/models.py:267 msgid "Method" -msgstr "" +msgstr "Método" #: plugin/plugin.py:270 msgid "No author found" -msgstr "" +msgstr "Nenhum autor encontrado" #: plugin/registry.py:534 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" #: plugin/registry.py:537 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "Extensão requer pelo menos a versão {v}" #: plugin/registry.py:539 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "Extensão requer no máximo a versão {v}" #: plugin/samples/integration/sample.py:52 msgid "Enable PO" -msgstr "" +msgstr "Ativar PO" #: plugin/samples/integration/sample.py:53 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "Ativar a funcionalidade PO na interface InvenTree" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "" +msgstr "Chave API" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" -msgstr "" +msgstr "Chave necessária para acesso à API externa" #: plugin/samples/integration/sample.py:63 msgid "Numerical" -msgstr "" +msgstr "Numérico" #: plugin/samples/integration/sample.py:64 msgid "A numerical setting" -msgstr "" +msgstr "Uma configuração numérica" #: plugin/samples/integration/sample.py:69 msgid "Choice Setting" -msgstr "" +msgstr "Configurações de Escolha" #: plugin/samples/integration/sample.py:70 msgid "A setting with multiple choices" -msgstr "" +msgstr "Uma configuração com várias escolhas" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" -msgstr "" +msgstr "Plugin de Câmbio de exemplo" #: plugin/samples/integration/sample_currency_exchange.py:18 msgid "InvenTree Contributors" -msgstr "" +msgstr "Contribuidores do InvenTree" #: plugin/serializers.py:81 msgid "Source URL" -msgstr "" +msgstr "URL de origem" #: plugin/serializers.py:83 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "Fonte do pacote — este pode ser um registro personalizado ou um caminho de VCS" #: plugin/serializers.py:92 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" +msgstr "Nome para o Pacote da Extensão — também pode conter um indicador de versão" #: plugin/serializers.py:99 #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "" +msgstr "Versão" #: plugin/serializers.py:101 msgid "Version specifier for the plugin. Leave blank for latest version." @@ -9011,51 +9072,51 @@ msgstr "" #: plugin/serializers.py:106 msgid "Confirm plugin installation" -msgstr "" +msgstr "Confirmar instalação da extensão" #: plugin/serializers.py:108 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" +msgstr "Isto instalará a extensão agora na instância atual. A instância irá entrar em manutenção." #: plugin/serializers.py:121 msgid "Installation not confirmed" -msgstr "" +msgstr "Instalação não confirmada" #: plugin/serializers.py:123 msgid "Either packagename of URL must be provided" -msgstr "" +msgstr "Qualquer nome do pacote URL deve ser fornecido" #: plugin/serializers.py:161 msgid "Full reload" -msgstr "" +msgstr "Recarregamento completo" #: plugin/serializers.py:162 msgid "Perform a full reload of the plugin registry" -msgstr "" +msgstr "Realize um recarregamento completo do registro de plugin" #: plugin/serializers.py:168 msgid "Force reload" -msgstr "" +msgstr "Forçar recarregamento" #: plugin/serializers.py:170 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" +msgstr "Forçar um recarregamento do registro do plugin, mesmo que já esteja carregado" #: plugin/serializers.py:177 msgid "Collect plugins" -msgstr "" +msgstr "Coletar plugins" #: plugin/serializers.py:178 msgid "Collect plugins and add them to the registry" -msgstr "" +msgstr "Colete plugins e adicione-os ao registro" #: plugin/serializers.py:205 msgid "Activate Plugin" -msgstr "" +msgstr "Ativar Extensão" #: plugin/serializers.py:206 msgid "Activate this plugin" -msgstr "" +msgstr "Ativar esta extensão" #: plugin/serializers.py:226 msgid "Delete configuration" @@ -9067,15 +9128,15 @@ msgstr "" #: report/api.py:88 msgid "No valid objects provided to template" -msgstr "" +msgstr "Nenhum objeto válido fornecido para o modelo" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 #: templates/js/translated/sales_order.js:1047 msgid "Items" -msgstr "" +msgstr "Itens" #: report/api.py:180 msgid "Plugin not found" @@ -9099,12 +9160,12 @@ msgstr "" #: report/api.py:283 msgid "Error printing label" -msgstr "" +msgstr "Erro ao imprimir etiqueta" #: report/api.py:375 report/api.py:411 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "" +msgstr "Arquivo modelo '{template}' perdido ou não existe" #: report/helpers.py:43 msgid "A4" @@ -9116,139 +9177,139 @@ msgstr "" #: report/helpers.py:45 msgid "Legal" -msgstr "" +msgstr "Ofício" #: report/helpers.py:46 msgid "Letter" -msgstr "" +msgstr "Carta" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" -msgstr "" +msgstr "Nome do modelo" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" -msgstr "" +msgstr "Padrão de Nome de Arquivo" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" -msgstr "" +msgstr "Filtros" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" -msgstr "" +msgstr "Tamanho da página para relatórios PDF" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" -msgstr "" +msgstr "Renderizar relatório em orientação paisagem" + +#: report/models.py:367 +msgid "Width [mm]" +msgstr "Largura [mm]" #: report/models.py:368 -msgid "Width [mm]" -msgstr "" - -#: report/models.py:369 msgid "Label width, specified in mm" -msgstr "" +msgstr "Largura da etiqueta, em mm" + +#: report/models.py:374 +msgid "Height [mm]" +msgstr "Altura [mm]" #: report/models.py:375 -msgid "Height [mm]" -msgstr "" - -#: report/models.py:376 msgid "Label height, specified in mm" -msgstr "" +msgstr "Altura da Etiqueta, em mm" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" -msgstr "" +msgstr "Progresso" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" -msgstr "" +msgstr "Recorte" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" -msgstr "" +msgstr "Relatar arquivo de recorte" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" -msgstr "" +msgstr "Descrição do arquivo de recorte" + +#: report/models.py:528 +msgid "Asset" +msgstr "Patrimônio" #: report/models.py:529 -msgid "Asset" -msgstr "" - -#: report/models.py:530 msgid "Report asset file" -msgstr "" +msgstr "Reportar arquivo de ativos" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" -msgstr "" +msgstr "Descrição do arquivo de ativos" #: report/serializers.py:91 msgid "Select report template" @@ -9260,7 +9321,7 @@ msgstr "" #: report/serializers.py:132 msgid "Select label template" -msgstr "" +msgstr "Selecione o modelo de etiqueta" #: report/serializers.py:140 msgid "Printing Plugin" @@ -9275,25 +9336,25 @@ msgstr "" #: report/templates/label/stocklocation_qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "" +msgstr "Código QR" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +msgstr "Código QR" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "Materiais necessários" #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" -msgstr "" +msgstr "Necessário para" #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "Fornecedor foi excluído" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 @@ -9303,13 +9364,13 @@ msgstr "" #: templates/js/translated/purchase_order.js:2185 #: templates/js/translated/sales_order.js:1873 msgid "Unit Price" -msgstr "" +msgstr "Preço unitário" #: report/templates/report/inventree_purchase_order_report.html:55 #: report/templates/report/inventree_return_order_report.html:48 #: report/templates/report/inventree_sales_order_report.html:55 msgid "Extra Line Items" -msgstr "" +msgstr "Extra Itens de Linha" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 @@ -9322,88 +9383,88 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" -msgstr "" +msgstr "Estoque de itens do local" #: report/templates/report/inventree_test_report.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "Relatório Teste do Item em Estoque" #: report/templates/report/inventree_test_report.html:97 msgid "Test Results" -msgstr "" +msgstr "Resultados do teste" #: report/templates/report/inventree_test_report.html:102 #: templates/js/translated/stock.js:1580 msgid "Test" -msgstr "" +msgstr "Teste" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" -msgstr "" +msgstr "Resultado" #: report/templates/report/inventree_test_report.html:129 msgid "Pass" -msgstr "" +msgstr "Aprovado" #: report/templates/report/inventree_test_report.html:131 msgid "Fail" -msgstr "" +msgstr "Não Aprovado" #: report/templates/report/inventree_test_report.html:138 msgid "No result (required)" -msgstr "" +msgstr "Sem resultado (obrigatório)" #: report/templates/report/inventree_test_report.html:140 msgid "No result" -msgstr "" +msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report.html:153 #: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "Itens instalados" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 #: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 #: templates/js/translated/stock.js:3194 msgid "Serial" -msgstr "" +msgstr "Série" #: report/templatetags/report.py:98 msgid "Asset file does not exist" -msgstr "" +msgstr "O arquivo não existe" #: report/templatetags/report.py:154 report/templatetags/report.py:233 msgid "Image file not found" -msgstr "" +msgstr "Arquivo de imagem não encontrado" #: report/templatetags/report.py:258 msgid "part_image tag requires a Part instance" -msgstr "" +msgstr "Tag part_image necessita de uma instância de Peça" #: report/templatetags/report.py:299 msgid "company_image tag requires a Company instance" -msgstr "" +msgstr "Tag company_image necessita de uma instância de Empresa" #: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" -msgstr "" +msgstr "ID do local" #: stock/admin.py:63 stock/templates/stock/location.html:128 #: stock/templates/stock/location.html:134 msgid "Location Path" -msgstr "" +msgstr "Caminho do local" #: stock/admin.py:148 msgid "Stock Item ID" -msgstr "" +msgstr "ID do item estoque" #: stock/admin.py:167 msgid "Status Code" -msgstr "" +msgstr "Código da situação" #: stock/admin.py:179 msgid "Supplier Part ID" -msgstr "" +msgstr "Número da Peça do Fornecedor" #: stock/admin.py:184 msgid "Supplier Part SKU" @@ -9411,309 +9472,305 @@ msgstr "" #: stock/admin.py:189 msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" +msgstr "ID do Fornecedor" #: stock/admin.py:200 msgid "Customer ID" -msgstr "" +msgstr "ID Cliente" #: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" -msgstr "" +msgstr "Instalado em" #: stock/admin.py:210 msgid "Build ID" -msgstr "" +msgstr "ID da Produção" #: stock/admin.py:220 msgid "Sales Order ID" -msgstr "" +msgstr "ID do pedido de venda" #: stock/admin.py:225 msgid "Purchase Order ID" -msgstr "" +msgstr "ID do pedido de compra" #: stock/admin.py:240 msgid "Review Needed" -msgstr "" +msgstr "Revisão Necessária" #: stock/admin.py:245 msgid "Delete on Deplete" -msgstr "" +msgstr "Excluir quando esgotado" #: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" -msgstr "" +msgstr "Data de validade" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" -msgstr "" +msgstr "Localização externa" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" -msgstr "" +msgstr "Árvore de Peças" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" -msgstr "" +msgstr "Data de validade antes" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" -msgstr "" +msgstr "Data de validade depois" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" -msgstr "" +msgstr "Inativo" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" -msgstr "" +msgstr "Quantidade obrigatória" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" -msgstr "" +msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" -msgstr "" +msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" +msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" +msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" #: stock/models.py:64 msgid "Stock Location type" -msgstr "" +msgstr "Tipo de Local de estoque" #: stock/models.py:65 msgid "Stock Location types" -msgstr "" +msgstr "Tipos de Locais de estoque" #: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" +msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" #: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "" +msgstr "Localização do estoque" #: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" -msgstr "" +msgstr "Locais de estoque" #: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" -msgstr "" +msgstr "Responsavel" #: stock/models.py:181 stock/models.py:969 msgid "Select Owner" -msgstr "" +msgstr "Selecionar Responsável" #: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "" +msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" -msgstr "" +msgstr "Externo" #: stock/models.py:197 msgid "This is an external stock location" -msgstr "" +msgstr "Esta é uma localização de estoque externo" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" -msgstr "" +msgstr "Tipo de localização" #: stock/models.py:207 msgid "Stock location type of this location" -msgstr "" +msgstr "Tipo de Local de Estoque para esta locação" #: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" +msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" #: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" -msgstr "" +msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" #: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" -msgstr "" +msgstr "Item de estoque não pode ser criado para peças virtuais" #: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" +msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" #: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "A quantidade deve ser 1 para um item com número de série" #: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" +msgstr "Número de série não pode ser definido se quantidade maior que 1" #: stock/models.py:743 msgid "Item cannot belong to itself" -msgstr "" +msgstr "O item não pode pertencer a si mesmo" #: stock/models.py:748 msgid "Item must have a build reference if is_building=True" -msgstr "" +msgstr "Item deve ter uma referência de produção se is_building=True" #: stock/models.py:761 msgid "Build reference does not point to the same part object" -msgstr "" +msgstr "Referência de produção não aponta ao mesmo objeto da peça" #: stock/models.py:777 msgid "Parent Stock Item" -msgstr "" +msgstr "Item de Estoque Parental" #: stock/models.py:789 msgid "Base part" -msgstr "" +msgstr "Peça base" #: stock/models.py:799 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" #: stock/models.py:811 msgid "Where is this stock item located?" -msgstr "" +msgstr "Onde está localizado este item de estoque?" #: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "Embalagem deste item de estoque está armazenado em" #: stock/models.py:830 msgid "Is this item installed in another item?" -msgstr "" +msgstr "Este item está instalado em outro item?" #: stock/models.py:849 msgid "Serial number for this item" -msgstr "" +msgstr "Número de série para este item" #: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" -msgstr "" +msgstr "Código do lote para este item de estoque" #: stock/models.py:868 msgid "Stock Quantity" -msgstr "" +msgstr "Quantidade de Estoque" #: stock/models.py:878 msgid "Source Build" -msgstr "" +msgstr "Produção de Origem" #: stock/models.py:881 msgid "Build for this stock item" -msgstr "" +msgstr "Produção para este item de estoque" #: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" -msgstr "" +msgstr "Consumido por" #: stock/models.py:891 msgid "Build order which consumed this stock item" -msgstr "" +msgstr "Pedido de produção que consumiu este item de estoque" #: stock/models.py:900 msgid "Source Purchase Order" -msgstr "" +msgstr "Pedido de compra Fonte" #: stock/models.py:904 msgid "Purchase order for this stock item" -msgstr "" +msgstr "Pedido de Compra para este item de estoque" #: stock/models.py:910 msgid "Destination Sales Order" -msgstr "" +msgstr "Destino do Pedido de Venda" #: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" +msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" #: stock/models.py:939 msgid "Delete on deplete" -msgstr "" +msgstr "Excluir quando esgotado" #: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "Excluir este item de estoque quando o estoque for esgotado" #: stock/models.py:960 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "Preço de compra unitário único no momento da compra" #: stock/models.py:991 msgid "Converted to part" -msgstr "" +msgstr "Convertido para peça" #: stock/models.py:1511 msgid "Part is not set as trackable" -msgstr "" +msgstr "Peça não está definida como rastreável" #: stock/models.py:1517 msgid "Quantity must be integer" -msgstr "" +msgstr "Quantidade deve ser inteira" #: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" +msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" #: stock/models.py:1531 msgid "Serial numbers must be a list of integers" -msgstr "" +msgstr "Números de série devem ser uma lista de números inteiros" #: stock/models.py:1536 msgid "Quantity does not match serial numbers" -msgstr "" +msgstr "A quantidade não corresponde aos números de série" #: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" -msgstr "" +msgstr "Números de série já existem" #: stock/models.py:1641 msgid "Test template does not exist" @@ -9721,109 +9778,109 @@ msgstr "" #: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "Item em estoque foi reservado para um pedido" #: stock/models.py:1663 msgid "Stock item is installed in another item" -msgstr "" +msgstr "Item em estoque está instalado em outro item" #: stock/models.py:1666 msgid "Stock item contains other items" -msgstr "" +msgstr "item em estoque contem outro(s) items" #: stock/models.py:1669 msgid "Stock item has been assigned to a customer" -msgstr "" +msgstr "Item em estoque foi reservado para outro cliente" #: stock/models.py:1672 msgid "Stock item is currently in production" -msgstr "" +msgstr "Item no estoque está em produção no momento" #: stock/models.py:1675 msgid "Serialized stock cannot be merged" -msgstr "" +msgstr "Itens de série não podem ser mesclados" #: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" -msgstr "" +msgstr "Item de estoque duplicado" #: stock/models.py:1686 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "Itens de estoque devem se referir à mesma peça" #: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" #: stock/models.py:1699 msgid "Stock status codes must match" -msgstr "" +msgstr "Códigos de estado do estoque devem corresponder" #: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" -msgstr "" +msgstr "Observações de entrada" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" -msgstr "" +msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" -msgstr "" +msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" -msgstr "" +msgstr "Resultado do teste" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" -msgstr "" +msgstr "Valor da saída do teste" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" -msgstr "" +msgstr "Anexo do resultado do teste" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" -msgstr "" +msgstr "Notas do teste" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9881,11 +9938,11 @@ msgstr "" #: stock/serializers.py:323 msgid "Serial number is too large" -msgstr "" +msgstr "Número de série é muito grande" #: stock/serializers.py:452 stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "" +msgstr "Item Primário" #: stock/serializers.py:453 msgid "Parent stock item" @@ -9893,16 +9950,16 @@ msgstr "" #: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" +msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" -msgstr "" +msgstr "Expirado" #: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "Itens Filhos" #: stock/serializers.py:606 msgid "Tracking Items" @@ -9910,7 +9967,7 @@ msgstr "" #: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "Preço de compra para este item de estoque, por unidade ou pacote" #: stock/serializers.py:631 msgid "Minimum Pricing" @@ -9922,65 +9979,65 @@ msgstr "" #: stock/serializers.py:661 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "Insira o número de itens de estoque para serializar" #: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" #: stock/serializers.py:681 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Inserir número de série para novos itens" #: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" -msgstr "" +msgstr "Local de destino do estoque" #: stock/serializers.py:699 msgid "Optional note field" -msgstr "" +msgstr "Campo opcional de notas" #: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "Números de série não podem ser atribuídos a esta peça" #: stock/serializers.py:764 msgid "Select stock item to install" -msgstr "" +msgstr "Selecione o item de estoque para instalar" #: stock/serializers.py:771 msgid "Quantity to Install" -msgstr "" +msgstr "Quantidade a Instalar" #: stock/serializers.py:772 msgid "Enter the quantity of items to install" -msgstr "" +msgstr "Insira a quantidade de itens a instalar" #: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 #: stock/serializers.py:1033 msgid "Add transaction note (optional)" -msgstr "" +msgstr "Adicionar nota de transação (opcional)" #: stock/serializers.py:785 msgid "Quantity to install must be at least 1" -msgstr "" +msgstr "A quantidade para instalar deve ser pelo menos 1" #: stock/serializers.py:793 msgid "Stock item is unavailable" -msgstr "" +msgstr "Item de estoque indisponível" #: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "Peça selecionada não está na Lista de Materiais" #: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" -msgstr "" +msgstr "Quantidade a instalar não deve exceder a quantidade disponível" #: stock/serializers.py:852 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "Local de destino para o item desinstalado" #: stock/serializers.py:903 msgid "Unsupported statistic type: " @@ -9988,34 +10045,34 @@ msgstr "" #: stock/serializers.py:917 msgid "Select part to convert stock item into" -msgstr "" +msgstr "Selecione peça para converter o item de estoque em" #: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "Peça selecionada não é uma opção válida para conversão" #: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" +msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" #: stock/serializers.py:978 msgid "Destination location for returned item" -msgstr "" +msgstr "Local de destino para item retornado" #: stock/serializers.py:1015 msgid "Select stock items to change status" -msgstr "" +msgstr "Selecionar itens de estoque para mudar estados" #: stock/serializers.py:1021 msgid "No stock items selected" -msgstr "" +msgstr "Nenhum item de estoque selecionado" #: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "" +msgstr "Sub-locais" #: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" @@ -10023,55 +10080,55 @@ msgstr "" #: stock/serializers.py:1298 msgid "Part must be salable" -msgstr "" +msgstr "Parte deve ser comercializável" #: stock/serializers.py:1302 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "Item é alocado para um pedido de venda" #: stock/serializers.py:1306 msgid "Item is allocated to a build order" -msgstr "" +msgstr "Item está alocado a um pedido de produção" #: stock/serializers.py:1330 msgid "Customer to assign stock items" -msgstr "" +msgstr "Cliente para atribuir itens de estoque" #: stock/serializers.py:1336 msgid "Selected company is not a customer" -msgstr "" +msgstr "A empresa selecionada não é um cliente" #: stock/serializers.py:1344 msgid "Stock assignment notes" -msgstr "" +msgstr "Nodas atribuídas a estoque" #: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" -msgstr "" +msgstr "Uma lista de item de estoque deve ser providenciada" #: stock/serializers.py:1433 msgid "Stock merging notes" -msgstr "" +msgstr "Notas de fusão de estoque" #: stock/serializers.py:1438 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "Permitir fornecedores divergentes" #: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" #: stock/serializers.py:1444 msgid "Allow mismatched status" -msgstr "" +msgstr "Permitir estado incompatível" #: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Permitir a fusão de itens de estoque com estado diferentes" #: stock/serializers.py:1455 msgid "At least two stock items must be provided" -msgstr "" +msgstr "Ao menos dois itens de estoque devem ser providenciados" #: stock/serializers.py:1522 msgid "No Change" @@ -10079,15 +10136,15 @@ msgstr "" #: stock/serializers.py:1551 msgid "StockItem primary key value" -msgstr "" +msgstr "Valor da chave primária do Item Estoque" #: stock/serializers.py:1570 msgid "Stock item status code" -msgstr "" +msgstr "Código de estado do item estoque" #: stock/serializers.py:1598 msgid "Stock transaction notes" -msgstr "" +msgstr "Notas da transação de estoque" #: stock/status_codes.py:11 msgid "OK" @@ -10095,441 +10152,441 @@ msgstr "" #: stock/status_codes.py:12 msgid "Attention needed" -msgstr "" +msgstr "Necessita de atenção" #: stock/status_codes.py:13 msgid "Damaged" -msgstr "" +msgstr "Danificado" #: stock/status_codes.py:14 msgid "Destroyed" -msgstr "" +msgstr "Destruído" #: stock/status_codes.py:15 msgid "Rejected" -msgstr "" +msgstr "Rejeitado" #: stock/status_codes.py:19 msgid "Quarantined" -msgstr "" +msgstr "Em quarentena" #: stock/status_codes.py:40 msgid "Legacy stock tracking entry" -msgstr "" +msgstr "Entrada de rastreamento de estoque antiga" #: stock/status_codes.py:42 templates/js/translated/stock.js:550 msgid "Stock item created" -msgstr "" +msgstr "Item de estoque criado" #: stock/status_codes.py:45 msgid "Edited stock item" -msgstr "" +msgstr "Item de estoque editado" #: stock/status_codes.py:46 msgid "Assigned serial number" -msgstr "" +msgstr "Número de série atribuído" #: stock/status_codes.py:49 msgid "Stock counted" -msgstr "" +msgstr "Estoque contado" #: stock/status_codes.py:50 msgid "Stock manually added" -msgstr "" +msgstr "Estoque adicionado manualmente" #: stock/status_codes.py:51 msgid "Stock manually removed" -msgstr "" +msgstr "Estoque removido manualmente" #: stock/status_codes.py:54 msgid "Location changed" -msgstr "" +msgstr "Local alterado" #: stock/status_codes.py:55 msgid "Stock updated" -msgstr "" +msgstr "Estoque atualizado" #: stock/status_codes.py:58 msgid "Installed into assembly" -msgstr "" +msgstr "Instalado na montagem" #: stock/status_codes.py:59 msgid "Removed from assembly" -msgstr "" +msgstr "Removido da montagem" #: stock/status_codes.py:61 msgid "Installed component item" -msgstr "" +msgstr "Instalado componente do Item" #: stock/status_codes.py:62 msgid "Removed component item" -msgstr "" +msgstr "Removido componente do Item" #: stock/status_codes.py:65 msgid "Split from parent item" -msgstr "" +msgstr "Separado do Item Paternal" #: stock/status_codes.py:66 msgid "Split child item" -msgstr "" +msgstr "Separar o Item filho" #: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" -msgstr "" +msgstr "Itens de estoque mesclados" #: stock/status_codes.py:72 msgid "Converted to variant" -msgstr "" +msgstr "Convertido para variável" #: stock/status_codes.py:75 msgid "Build order output created" -msgstr "" +msgstr "Criação dos pedidos de produção criado" #: stock/status_codes.py:76 msgid "Build order output completed" -msgstr "" +msgstr "Criação do pedido de produção completado" #: stock/status_codes.py:77 msgid "Build order output rejected" -msgstr "" +msgstr "Saída do pedido de produção rejeitada" #: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" -msgstr "" +msgstr "Usado no pedido de produção" #: stock/status_codes.py:81 msgid "Shipped against Sales Order" -msgstr "" +msgstr "Enviado contra o Pedido de Venda" #: stock/status_codes.py:84 msgid "Received against Purchase Order" -msgstr "" +msgstr "Recebido referente ao Pedido de Compra" #: stock/status_codes.py:87 msgid "Returned against Return Order" -msgstr "" +msgstr "Devolvido contra Pedido de Retorno" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" -msgstr "" +msgstr "Enviado ao cliente" #: stock/status_codes.py:91 msgid "Returned from customer" -msgstr "" +msgstr "Devolvido pelo cliente" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "" +msgstr "Informações de Rastrrio de Estoque" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "" +msgstr "Itens de Estoque Filhos" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "" +msgstr "Este item de estoque não possuí nenhum filho" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "" +msgstr "Dados de teste" #: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" -msgstr "" +msgstr "Relatório do teste" #: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" -msgstr "" +msgstr "Excluir dados de teste" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "" +msgstr "Adicionar dados de teste" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "" +msgstr "Notas de Item Estoque" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "" +msgstr "Itens de Estoque Instalados" #: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" -msgstr "" +msgstr "Instalar Item de Estoque" #: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" -msgstr "" +msgstr "Excluir todos os resultados de teste deste item de estoque" #: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" -msgstr "" +msgstr "Adicionar Resultado de Teste" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" -msgstr "" +msgstr "Localizar item de estoque" #: stock/templates/stock/item_base.html:51 msgid "Scan to Location" -msgstr "" +msgstr "Escanear a Localização" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:67 #: templates/js/translated/filters.js:434 msgid "Printing actions" -msgstr "" +msgstr "Ações de Impressão" #: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" -msgstr "" +msgstr "Ações de ajuste de estoque" #: stock/templates/stock/item_base.html:79 #: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" -msgstr "" +msgstr "Contagem de estoque" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1891 msgid "Add stock" -msgstr "" +msgstr "Adicionar estoque" #: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1900 msgid "Remove stock" -msgstr "" +msgstr "Remover estoque" #: stock/templates/stock/item_base.html:85 msgid "Serialize stock" -msgstr "" +msgstr "Serializar estoque" #: stock/templates/stock/item_base.html:88 #: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" -msgstr "" +msgstr "Transferir estoque" #: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1972 msgid "Assign to customer" -msgstr "" +msgstr "Disponibilizar para o cliente" #: stock/templates/stock/item_base.html:94 msgid "Return to stock" -msgstr "" +msgstr "Devolver ao estoque" #: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" -msgstr "" +msgstr "Desinstalar o item do estoque" #: stock/templates/stock/item_base.html:97 msgid "Uninstall" -msgstr "" +msgstr "Desinstalar" #: stock/templates/stock/item_base.html:101 msgid "Install stock item" -msgstr "" +msgstr "Instalar item do estoque" #: stock/templates/stock/item_base.html:101 msgid "Install" -msgstr "" +msgstr "Instalar" #: stock/templates/stock/item_base.html:115 msgid "Convert to variant" -msgstr "" +msgstr "Converter em variante" #: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" -msgstr "" +msgstr "Duplicar item" #: stock/templates/stock/item_base.html:120 msgid "Edit stock item" -msgstr "" +msgstr "Editar item de estoque" #: stock/templates/stock/item_base.html:123 msgid "Delete stock item" -msgstr "" +msgstr "Excluir item de estoque" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2295 templates/navbar.html:38 msgid "Build" -msgstr "" +msgstr "Produção" #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" -msgstr "" +msgstr "Nenhum fabricante definido" #: 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 "Você não está autorizado a editar esse item." #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/location.html:146 msgid "Read only" -msgstr "" +msgstr "Somente leitura" #: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" -msgstr "" +msgstr "Este item não está disponível no estoque" #: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." -msgstr "" +msgstr "Este item de estoque está em produção e não pode ser editado." #: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." -msgstr "" +msgstr "Edite este item usando o formulário de construçao." #: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" -msgstr "" +msgstr "Este item de estoque está alocado a um pedido de venda" #: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" -msgstr "" +msgstr "Este item de estoque está alocado a um pedido de produção" #: 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 "Este item de estoque é serializado. Tem um único número de série e a quantidade não pode ser ajustada" #: stock/templates/stock/item_base.html:317 msgid "previous page" -msgstr "" +msgstr "página anterior" #: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" -msgstr "" +msgstr "Navegar para o número de série anterior" #: stock/templates/stock/item_base.html:326 msgid "next page" -msgstr "" +msgstr "próxima página" #: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" -msgstr "" +msgstr "Navegar para o próximo número de série" #: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2552 msgid "No location set" -msgstr "" +msgstr "Nenhum local definido" #: stock/templates/stock/item_base.html:413 msgid "Tests" -msgstr "" +msgstr "Testes" #: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" -msgstr "" +msgstr "Este item de estoque não passou todos os testes necessários" #: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" +msgstr "Este Item do Estoque expirou em %(item.expiry_date)s" #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" +msgstr "Este Item do Estoque expira em %(item.expiry_date)s" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" -msgstr "" +msgstr "Nenhum balanço feito" #: stock/templates/stock/item_base.html:504 #: templates/js/translated/stock.js:2037 msgid "stock item" -msgstr "" +msgstr "item de estoque" #: stock/templates/stock/item_base.html:527 msgid "Edit Stock Status" -msgstr "" +msgstr "Editar Situação do Estoque" #: stock/templates/stock/item_base.html:536 msgid "Stock Item QR Code" -msgstr "" +msgstr "QR Code do Item de Estoque" #: stock/templates/stock/item_base.html:547 msgid "Link Barcode to Stock Item" -msgstr "" +msgstr "Vincular Código de barras ao item de estoque" #: stock/templates/stock/item_base.html:611 msgid "Select one of the part variants listed below." -msgstr "" +msgstr "Selecione uma das peças variantes listada abaixo." #: stock/templates/stock/item_base.html:614 msgid "Warning" -msgstr "" +msgstr "Atenção" #: stock/templates/stock/item_base.html:615 msgid "This action cannot be easily undone" -msgstr "" +msgstr "Esta ação não pode ser facilmente desfeita" #: stock/templates/stock/item_base.html:623 msgid "Convert Stock Item" -msgstr "" +msgstr "Converter Item de Estoque" #: stock/templates/stock/item_base.html:656 msgid "Return to Stock" -msgstr "" +msgstr "Retornar ao Estoque" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "" +msgstr "Criar itens serializados deste item de estoque." #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" +msgstr "Selecione a quantidade para serializar e números de série único." #: stock/templates/stock/location.html:35 msgid "Perform stocktake for this stock location" -msgstr "" +msgstr "Fazer balanço para o estoque deste local" #: stock/templates/stock/location.html:42 msgid "Locate stock location" -msgstr "" +msgstr "Localizar o local de estoque" #: stock/templates/stock/location.html:60 msgid "Scan stock items into this location" -msgstr "" +msgstr "Buscar itens de estoque neste local" #: stock/templates/stock/location.html:60 msgid "Scan In Stock Items" -msgstr "" +msgstr "Buscar nos Itens de Estoque" #: stock/templates/stock/location.html:61 msgid "Scan stock container into this location" -msgstr "" +msgstr "Buscar recipiente do estoque neste local" #: stock/templates/stock/location.html:61 msgid "Scan In Container" -msgstr "" +msgstr "Buscar no recipiente" #: stock/templates/stock/location.html:72 msgid "Print Location Report" -msgstr "" +msgstr "Imprimir Relatório da Localização" #: stock/templates/stock/location.html:101 msgid "Location actions" -msgstr "" +msgstr "Ações de Locais" #: stock/templates/stock/location.html:103 msgid "Edit location" -msgstr "" +msgstr "Editar Local" #: stock/templates/stock/location.html:105 msgid "Delete location" -msgstr "" +msgstr "Excluir Local" #: stock/templates/stock/location.html:135 msgid "Top level stock location" -msgstr "" +msgstr "Local de estoque de alto nível" #: stock/templates/stock/location.html:141 msgid "Location Owner" -msgstr "" +msgstr "Dono do Local" #: stock/templates/stock/location.html:145 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" +msgstr "Você não está na lista de donos deste local. Este local de estoque não pode ser editado." #: stock/templates/stock/location.html:173 msgid "Location Type" @@ -10537,260 +10594,260 @@ msgstr "" #: stock/templates/stock/location.html:223 msgid "Create new stock location" -msgstr "" +msgstr "Criar novo local de estoque" #: stock/templates/stock/location.html:224 msgid "New Location" -msgstr "" +msgstr "Novo local" #: stock/templates/stock/location.html:298 #: templates/js/translated/stock.js:2657 msgid "stock location" -msgstr "" +msgstr "local de estoque" #: stock/templates/stock/location.html:320 msgid "Scanned stock container into this location" -msgstr "" +msgstr "Escaneado o recipiente de estoque neste local" #: stock/templates/stock/location.html:393 msgid "Stock Location QR Code" -msgstr "" +msgstr "Código QR do Local de Estoque" #: stock/templates/stock/location.html:404 msgid "Link Barcode to Stock Location" -msgstr "" +msgstr "Ligar Código de barras ao Local de Estoque" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "" +msgstr "Carregando..." #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "" +msgstr "Rastreamento de estoque" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "" +msgstr "Alocações" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "Permissão Negada" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Você não tem permissão para visualizar esta página." #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "Falha na Autenticação" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "Você foi desconectado do InvenTree." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "" +msgstr "Iniciar sessão" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "" +msgstr "Página não encontrada" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "" +msgstr "A página solicitada não existe" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "" +msgstr "Erro interno do servidor" #: templates/500.html:15 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "" +msgstr "O servidor %(inventree_title)s gerou um erro interno" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "Consulte o login de erro na interface admin para mais detalhes" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "" +msgstr "Site está em Manutenção" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "O site está atualmente em manutenção e estará de volta em breve!" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "Índice" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "" +msgstr "Peças Inscritas" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "" +msgstr "Categorias Inscritas" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "" +msgstr "Peças Recentes" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "" +msgstr "BOM Aguardando Validação" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "" +msgstr "Atualizados Recentemente" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "" +msgstr "Estoque Esgotado" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "" +msgstr "Necessário para pedidos de produção" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "" +msgstr "Estoque Expirado" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "" +msgstr "Estoque Parado" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "" +msgstr "Pedido de Produção em Progresso" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "" +msgstr "Pedido de Produção Vencido" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Pedidos de Compra Pendentes" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Pedidos de Compra Vencidos" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Pendentes" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Vencidos" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "" +msgstr "Notícias do InvenTree" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "" +msgstr "Notícias Atuais" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "" +msgstr "Histórico de Notificações" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "" +msgstr "Apagar notificações" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "" +msgstr "Notificações Pendentes" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "" +msgstr "Marcar tudo como lido" #: 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 "Notificações" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "" +msgstr "Nenhuma notificação pendente encontrada" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "" +msgstr "Sem histórico de notificação encontrado" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "" +msgstr "Excluir todas as notificações lidas" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "" +msgstr "Apagar Notificação" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "" +msgstr "Caixa de entrada" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "" +msgstr "Histórico" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "Resultados da busca" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "" +msgstr "Definições do código de barras" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "" +msgstr "Configurações do Pedido de Produção" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "" +msgstr "Configurações de categoria" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" -msgstr "" +msgstr "Configurações do servidor" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "" +msgstr "Configurações de etiqueta" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "" +msgstr "Configurações de Acesso" #: 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 "O e-mail de saída não foi configurado. Alguns recursos de acesso e inscrição podem não funcionar corretamente!" #: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "" +msgstr "Registrar-se" #: templates/InvenTree/settings/login.html:36 msgid "Single Sign On" -msgstr "" +msgstr "Início de sessão única" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "" +msgstr "Configurações" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" @@ -10799,20 +10856,20 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "" +msgstr "A Base-URL para esta extensão é %(base)s." #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "" +msgstr "Endereço da URL" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "" +msgstr "Abrir em uma nova aba" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "" +msgstr "Configurações de Notificação" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" @@ -10820,439 +10877,439 @@ msgstr "" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "" +msgstr "Configurações de Peça" #: templates/InvenTree/settings/part.html:44 msgid "Part Import" -msgstr "" +msgstr "Peça importada" #: templates/InvenTree/settings/part.html:48 msgid "Import Part" -msgstr "" +msgstr "Importar Peça" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "" +msgstr "Modelo de Parâmetro da Peça" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" -msgstr "" +msgstr "Configurações de Balanço" #: templates/InvenTree/settings/part_stocktake.html:25 msgid "Stocktake Reports" -msgstr "" +msgstr "Relatório de Balanço" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "" +msgstr "Unidades Físicas" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "" +msgstr "Adicionar Unidade" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "" +msgstr "Configurações da Extensão" #: 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 "Alterar as configurações abaixo requer que você reinicie imediatamente o servidor. Não altere isso enquanto estiver em uso." #: templates/InvenTree/settings/plugin.html:38 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "" +msgstr "Extensões" #: templates/InvenTree/settings/plugin.html:44 #: templates/InvenTree/settings/plugin.html:45 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "" +msgstr "Instalar extensão" #: templates/InvenTree/settings/plugin.html:47 #: templates/InvenTree/settings/plugin.html:48 #: templates/js/translated/plugin.js:224 msgid "Reload Plugins" -msgstr "" +msgstr "Recarregar plugins" #: templates/InvenTree/settings/plugin.html:58 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" +msgstr "Extensões externos não estão ativados para esta instalação do InvenTree" #: templates/InvenTree/settings/plugin.html:73 msgid "Plugin Error Stack" -msgstr "" +msgstr "Erro da Pilha da Extensão" #: templates/InvenTree/settings/plugin.html:82 msgid "Stage" -msgstr "" +msgstr "Fase" #: templates/InvenTree/settings/plugin.html:84 #: templates/js/translated/notification.js:76 msgid "Message" -msgstr "" +msgstr "Mensagem" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "" +msgstr "Informações da extensões" #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" -msgstr "" +msgstr "nenhuma informação de versão fornecida" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "" +msgstr "Licença" #: 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 "" +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." #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" -msgstr "" +msgstr "Informações do pacote" #: templates/InvenTree/settings/plugin_settings.html:82 msgid "Installation method" -msgstr "" +msgstr "Método de instalação" #: templates/InvenTree/settings/plugin_settings.html:85 msgid "This plugin was installed as a package" -msgstr "" +msgstr "Esta extensão foi instalada como um pacote" #: templates/InvenTree/settings/plugin_settings.html:87 msgid "This plugin was found in a local server path" -msgstr "" +msgstr "Esta extensão foi encontrada no caminho do servidor local" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "" +msgstr "Caminho de instalação" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" -msgstr "" +msgstr "Embutido" #: templates/InvenTree/settings/plugin_settings.html:101 msgid "This is a builtin plugin which cannot be disabled" -msgstr "" +msgstr "Esse é uma extensão embutida que não pode ser desativado" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" -msgstr "" +msgstr "Amostra" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" -msgstr "" +msgstr "Este é um plugin de exemplo" #: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" -msgstr "" +msgstr "Autor do Commit" #: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" -msgstr "" +msgstr "Data do commit" #: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" -msgstr "" +msgstr "Hash do Commit" #: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" -msgstr "" +msgstr "Mensagem do Commit" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "" +msgstr "Configurações do Pedido de Compra" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "" +msgstr "Configurações de preços" #: templates/InvenTree/settings/pricing.html:35 msgid "Exchange Rates" -msgstr "" +msgstr "Taxas de Câmbio" #: templates/InvenTree/settings/pricing.html:39 msgid "Update Now" -msgstr "" +msgstr "Atualizar agora" #: templates/InvenTree/settings/pricing.html:47 #: templates/InvenTree/settings/pricing.html:51 msgid "Last Update" -msgstr "" +msgstr "Última Atualização" #: templates/InvenTree/settings/pricing.html:51 msgid "Never" -msgstr "" +msgstr "Nunca" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" -msgstr "" +msgstr "Configurações de código do projeto" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 msgid "Project Codes" -msgstr "" +msgstr "Códigos de Projeto" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:216 msgid "New Project Code" -msgstr "" +msgstr "Novo Código de Projeto" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "" +msgstr "Configurações de relatórios" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" -msgstr "" +msgstr "Configurações de Pedido de Devolução" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "" +msgstr "Nenhum valor definido" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "" +msgstr "Editar configurações" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "" +msgstr "Editar Configurações do Plug-in" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "" +msgstr "Editar Configurações de Notificação" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "" +msgstr "Editar Configurações Globais" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "" +msgstr "Editar Configurações de Usuário" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "" +msgstr "Taxa" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" -msgstr "" +msgstr "Excluir" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "" +msgstr "Editar Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "" +msgstr "Excluir Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "" +msgstr "Nova Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "" +msgstr "Nenhum código de projetos encontrado" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2400 msgid "group" -msgstr "" +msgstr "grupo" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "" +msgstr "Editar Código do Projeto" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "" +msgstr "Excluir Código do Projeto" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "" +msgstr "Nenhum modelo de parâmetro de categoria encontrado" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" -msgstr "" +msgstr "Editar Modelo" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" -msgstr "" +msgstr "Excluir Modelo" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "" +msgstr "Editar Parâmetros dos Modelos de Categoria" #: templates/InvenTree/settings/settings_staff_js.html:352 msgid "Delete Category Parameter Template" -msgstr "" +msgstr "Excluir Parâmetros dos Modelos de Categoria" #: templates/InvenTree/settings/settings_staff_js.html:387 msgid "Create Category Parameter Template" -msgstr "" +msgstr "Criar Modelo de Parâmetro de Categoria" #: templates/InvenTree/settings/settings_staff_js.html:416 msgid "Create Part Parameter Template" -msgstr "" +msgstr "Criar Modelo de Parâmetro de Peça" #: templates/InvenTree/settings/settings_staff_js.html:439 msgid "No stock location types found" -msgstr "" +msgstr "Nenhum tipo de local de estoque encontrado" #: templates/InvenTree/settings/settings_staff_js.html:464 msgid "Location count" -msgstr "" +msgstr "Contagem Localizações" #: templates/InvenTree/settings/settings_staff_js.html:469 #: templates/InvenTree/settings/settings_staff_js.html:483 msgid "Edit Location Type" -msgstr "" +msgstr "Editar Tipo de Localização" #: templates/InvenTree/settings/settings_staff_js.html:470 msgid "Delete Location type" -msgstr "" +msgstr "Apagar Tipo de localização" #: templates/InvenTree/settings/settings_staff_js.html:493 msgid "Delete Location Type" -msgstr "" +msgstr "Apagar Tipo de Localização" #: templates/InvenTree/settings/settings_staff_js.html:503 #: templates/InvenTree/settings/stock.html:38 msgid "New Location Type" -msgstr "" +msgstr "Novo Tipo de localização" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "" +msgstr "Configurações de usuário" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "" +msgstr "Conta" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" -msgstr "" +msgstr "Visualização" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "" +msgstr "Página Inicial" #: templates/InvenTree/settings/sidebar.html:15 #: templates/js/translated/forms.js:2200 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 "Buscar" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "" +msgstr "Reportar" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" -msgstr "" +msgstr "Configurações globais" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "" +msgstr "Servidor" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "" +msgstr "Etiquetas" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "" +msgstr "Categorias" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "" +msgstr "Configurações do Pedido de Venda" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "" +msgstr "Configurações de Estoque" #: templates/InvenTree/settings/stock.html:34 msgid "Stock Location Types" -msgstr "" +msgstr "Tipos de Locais de estoque" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "" +msgstr "Configurações de Conta" #: 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 "Alterar Senha" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "" +msgstr "Verificado" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "" +msgstr "Não verificado" #: templates/InvenTree/settings/user.html:80 #: templates/js/translated/company.js:957 msgid "Primary" -msgstr "" +msgstr "Principal" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "" +msgstr "Tornar principal" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "" +msgstr "Reenviar verificação" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "" +msgstr "Atenção:" #: 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 "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." #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "" +msgstr "Adicionar endereço de E-mail" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "" +msgstr "Adicionar e-mail" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "" +msgstr "Multifator" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "" +msgstr "Você tem estes fatores disponíveis:" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" @@ -11260,393 +11317,393 @@ msgstr "" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "" +msgstr "Estático" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "A autenticação de múltiplos fatores não está configurada para sua conta" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "" +msgstr "Alterar fatores" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "" +msgstr "Configurar multifator" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "" +msgstr "Remover multifator" #: templates/InvenTree/settings/user.html:171 msgid "Active Sessions" -msgstr "" +msgstr "Sessões Ativas" #: templates/InvenTree/settings/user.html:177 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "Encerrar sessões ativas (exceto esta)" #: templates/InvenTree/settings/user.html:178 msgid "Log Out Active Sessions" -msgstr "" +msgstr "Encerrar Sessões Ativas" #: templates/InvenTree/settings/user.html:187 msgid "unknown on unknown" -msgstr "" +msgstr "desconhecido em desconhecido" #: templates/InvenTree/settings/user.html:188 msgid "unknown" -msgstr "" +msgstr "desconhecido" #: templates/InvenTree/settings/user.html:192 msgid "IP Address" -msgstr "" +msgstr "Endereço IP" #: templates/InvenTree/settings/user.html:193 msgid "Device" -msgstr "" +msgstr "Dispositivo" #: templates/InvenTree/settings/user.html:194 msgid "Last Activity" -msgstr "" +msgstr "Última Atividade" #: templates/InvenTree/settings/user.html:207 #, python-format msgid "%(time)s ago (this session)" -msgstr "" +msgstr "%(time)s atrás (esta sessão)" #: templates/InvenTree/settings/user.html:209 #, python-format msgid "%(time)s ago" -msgstr "" +msgstr "%(time)s atrás" #: templates/InvenTree/settings/user.html:223 msgid "Do you really want to remove the selected email address?" -msgstr "" +msgstr "Você realmente deseja remover o endereço de e-mail selecionado?" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "" +msgstr "Definições de Exibição" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "" +msgstr "Configurações de tema" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "" +msgstr "Selecionar tema" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "" +msgstr "Definir Tema" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "" +msgstr "Configurações de idioma" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "" +msgstr "Selecionar idioma" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "" +msgstr "%(lang_translated)s%% traduzido" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "" +msgstr "Não há traduções disponíveis" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "" +msgstr "Definir Idioma" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "" +msgstr "Alguns idiomas não estão completos" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" -msgstr "" +msgstr "Mostrar apenas o suficiente" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." -msgstr "" +msgstr "e oculto." #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "" +msgstr "Mostrar outros também" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "" +msgstr "Ajude os esforços de tradução!" #: 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 "" +msgstr "A tradução nativa do aplicativo web é contribuição da comunidade pelo crowdin. Contribuições são encorajadas e bem vindas." #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "" +msgstr "Projeto de Tradução do InvenTree" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "" +msgstr "Configuração da Página Inicial" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "" +msgstr "Configurações de Busca" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Contas de Login Único" #: 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 "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros:" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "Não há nenhuma rede social conectadas a essa conta." #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "" +msgstr "Adicionar conta SSO" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "Acesso único não está habilitado para este servidor" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "" +msgstr "Versão do InvenTree" #: templates/about.html:14 msgid "Development Version" -msgstr "" +msgstr "Versão de desenvolvimento" #: templates/about.html:17 msgid "Up to Date" -msgstr "" +msgstr "Atualizado" #: templates/about.html:19 msgid "Update Available" -msgstr "" +msgstr "Atualização disponível" #: templates/about.html:43 msgid "Commit Branch" -msgstr "" +msgstr "Ramo de commits" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "" +msgstr "Documentação do InvenTree" #: templates/about.html:54 msgid "API Version" -msgstr "" +msgstr "Versão do API" #: templates/about.html:59 msgid "Python Version" -msgstr "" +msgstr "Versão do Python" #: templates/about.html:64 msgid "Django Version" -msgstr "" +msgstr "Versão Django" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "" +msgstr "Veja o código no GitHub" #: templates/about.html:74 msgid "Credits" -msgstr "" +msgstr "Créditos" #: templates/about.html:79 msgid "Mobile App" -msgstr "" +msgstr "Aplicativo Móvel" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "" +msgstr "Enviar relatório de erro" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:592 msgid "copy to clipboard" -msgstr "" +msgstr "copiar para área de transferência" #: templates/about.html:91 msgid "copy version information" -msgstr "" +msgstr "copiar informações da versão" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "" +msgstr "Logotipo InvenTree" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "" +msgstr "Confirmar endereço de e-mail" #: templates/account/email_confirm.html:15 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" +msgstr "Por favor, confirme que %(email)s é um endereço de e-mail para o usuário %(user_display)s." #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: 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 "" +msgstr "Este link de confirmação expirou ou é inválido. Por favor, envie uma nova solicitação de confirmação de e-mail." #: templates/account/login.html:6 templates/account/login.html:19 #: templates/account/login.html:40 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "" +msgstr "Acessar" #: templates/account/login.html:23 msgid "Not a member?" -msgstr "" +msgstr "Não é membro?" #: templates/account/login.html:25 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 "Cadastre-se" #: templates/account/login.html:47 msgid "Forgot Password?" -msgstr "" +msgstr "Esqueceu a senha?" #: templates/account/login.html:55 msgid "or log in with" -msgstr "" +msgstr "ou acesse com" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "" +msgstr "Sair" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "Você tem certeza que deseja sair?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" -msgstr "" +msgstr "Retornar ao site" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "" +msgstr "Redefinir senha" #: 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 "Esqueceu sua senha? Digite seu endereço de e-mail abaixo e enviaremos um e-mail para você redefinir sua senha." #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "" +msgstr "Redefinir Minha Senha" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "Esta função está desativada. Por favor, contate um administrador." #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "" +msgstr "Token Inválido" #: 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 "" +msgstr "O link de redefinição de senha era inválido, possivelmente porque já foi usado. Solicite um nova redefinição de senha." #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "Alterar senha" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "" +msgstr "Sua senha foi alterada." #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "" +msgstr "Já tem uma conta? Então, por favor Entrar." #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" -msgstr "" +msgstr "Use um provedor SSO para inscrição" #: templates/account/signup_closed.html:5 #: templates/account/signup_closed.html:8 msgid "Sign Up Closed" -msgstr "" +msgstr "Registro fechado" #: templates/account/signup_closed.html:10 msgid "Sign up is currently closed." -msgstr "" +msgstr "Registro está atualmente fechado." #: 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 "Voltar a página de acesso" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "" +msgstr "Ver no Painel de Administração" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Autenticação de dois fatores" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "" +msgstr "Autenticar" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "" +msgstr "Backup de Tokens de Autenticação Dois-Fatores" #: 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 "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." #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" +msgstr "Nenhum token de backup está disponível. Pressione o botão abaixo para gerar alguns." #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "" +msgstr "Gerar Tokens" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "" +msgstr "Desativar Autenticação de Dois Fatores" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "" +msgstr "Você tem certeza?" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "" +msgstr "Desativar A2F" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "Configurar Autenticação de Dois Fatores" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "Passo 1" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" +msgstr "Escaneie o código QR abaixo com um gerador de token de sua escolha (por exemplo, Google Authenticator)." #: templates/allauth_2fa/setup.html:20 msgid "Secret: " @@ -11654,47 +11711,47 @@ msgstr "" #: templates/allauth_2fa/setup.html:24 msgid "Step 2" -msgstr "" +msgstr "Passo 2" #: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" -msgstr "" +msgstr "Insira um token gerado pelo aplicativo:" #: templates/allauth_2fa/setup.html:38 msgid "Verify" -msgstr "" +msgstr "Verificar" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "" +msgstr "Adicionar Link" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "" +msgstr "Adicionar anexo" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "" +msgstr "Identificador de Código de Barras" #: templates/base.html:103 msgid "Server Restart Required" -msgstr "" +msgstr "Reinicialização do Servidor é Necessária" #: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor" #: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "Contate seu administrador de sistema para mais informações" #: templates/base.html:113 msgid "Pending Database Migrations" -msgstr "" +msgstr "Migrações de Banco de Dados Pendentes" #: templates/base.html:116 msgid "There are pending database migrations which require attention" -msgstr "" +msgstr "Existem migrações pendentes do banco de dados que requerem atenção" #: templates/email/build_order_completed.html:9 #: templates/email/canceled_order_assigned.html:9 @@ -11705,274 +11762,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 "Clique no link abaixo para ver este pedido" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "" +msgstr "Estoque é necessário para o pedido de produção a seguir" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "O pedido de Produção %(build)s - construindo %(quantity)s x %(part)s" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "" +msgstr "Clique no link abaixo para ver este pedido de produção" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "" +msgstr "As peças a seguir estão abaixo do estoque requerido" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2747 msgid "Required Quantity" -msgstr "" +msgstr "Quantidade Requerida" #: 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 "Você está recebendo este e-mail porque está inscrito para notificações dessa peça " #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "Clique no link abaixo para ver esta peça" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" -msgstr "" +msgstr "Quantidade Mínima" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" -msgstr "" +msgstr "Sem Resposta" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" -msgstr "" +msgstr "Sem resposta do servidor InvenTree" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "" +msgstr "Erro 400: Requisição ruim" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "" +msgstr "Solicitação de API retornou o código de erro 400" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" -msgstr "" +msgstr "Erro 401: Não Autenticado" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" -msgstr "" +msgstr "Credenciais de autenticação não fornecidas" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" -msgstr "" +msgstr "Erro 403: Permissão Negada" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" -msgstr "" +msgstr "Você não tem as permissões necessárias para acessar esta função" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" -msgstr "" +msgstr "Erro 404: Recurso Não Encontrado" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" -msgstr "" +msgstr "O recurso requisitado não pôde ser encontrado no servidor" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "" +msgstr "Erro 405: Método Não Permitido" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "" +msgstr "Método HTTP não permitido na URL" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" -msgstr "" +msgstr "Erro 408: Tempo Limite" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" -msgstr "" +msgstr "Tempo limite da conexão atingido ao solicitar dados do servidor" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "" +msgstr "Erro 503: Serviço Indisponível" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "" +msgstr "O servidor está atualmente indisponível" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "" +msgstr "Código de erro não tratado" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "" +msgstr "Código do erro" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "" +msgstr "Todos os anexos selecionados serão excluídos" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "" +msgstr "Excluir Anexos" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "" +msgstr "Excluir anexos" #: templates/js/translated/attachment.js:260 msgid "Attachment actions" -msgstr "" +msgstr "Ações de anexos" #: templates/js/translated/attachment.js:294 msgid "No attachments found" -msgstr "" +msgstr "Nenhum anexo encontrado" #: templates/js/translated/attachment.js:334 msgid "Edit Attachment" -msgstr "" +msgstr "Editar Anexo" #: templates/js/translated/attachment.js:365 msgid "Upload Date" -msgstr "" +msgstr "Data de Envio" #: templates/js/translated/attachment.js:385 msgid "Edit attachment" -msgstr "" +msgstr "Editar anexo" #: templates/js/translated/attachment.js:393 msgid "Delete attachment" -msgstr "" +msgstr "Apagar anexo" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "Leia o código de barras aqui usando um leitor de código de barras" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "" +msgstr "Digitar informações do código de barras" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "" +msgstr "Ler código de barras usando webcam conectada" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "" +msgstr "Digite notas opcionais para transferência de estoque" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "" +msgstr "Inserir anotações" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "" +msgstr "Erro no servidor" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "" +msgstr "Resposta desconhecida do servidor" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1125 msgid "Invalid server response" -msgstr "" +msgstr "Resposta do servidor inválida" #: templates/js/translated/barcode.js:403 msgid "Scan barcode data" -msgstr "" +msgstr "Ler dados do código de barras" #: templates/js/translated/barcode.js:451 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "" +msgstr "Ler Código de Barras" #: templates/js/translated/barcode.js:489 msgid "No URL in response" -msgstr "" +msgstr "Nenhuma URL na resposta" #: templates/js/translated/barcode.js:529 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "Isto irá remover o link com o código de barras associado" #: templates/js/translated/barcode.js:535 msgid "Unlink" -msgstr "" +msgstr "Desassociar" #: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" -msgstr "" +msgstr "Remover item de estoque" #: templates/js/translated/barcode.js:641 msgid "Scan Stock Items Into Location" -msgstr "" +msgstr "Escanear Itens de Estoque para Local" #: templates/js/translated/barcode.js:643 msgid "Scan stock item barcode to check in to this location" -msgstr "" +msgstr "Digitalize o código de barras dos itens de estoque para fazer check-in nesta localização" #: templates/js/translated/barcode.js:646 #: templates/js/translated/barcode.js:843 msgid "Check In" -msgstr "" +msgstr "Check-in" #: templates/js/translated/barcode.js:678 msgid "No barcode provided" -msgstr "" +msgstr "Nenhum código de barras fornecido" #: templates/js/translated/barcode.js:718 msgid "Stock Item already scanned" -msgstr "" +msgstr "Item de estoque já escaneado" #: templates/js/translated/barcode.js:722 msgid "Stock Item already in this location" -msgstr "" +msgstr "Item de estoque já está nesta localização" #: templates/js/translated/barcode.js:729 msgid "Added stock item" -msgstr "" +msgstr "Item de estoque adicionado" #: templates/js/translated/barcode.js:738 msgid "Barcode does not match valid stock item" -msgstr "" +msgstr "Código de barras não corresponde a item de estoque válido" #: templates/js/translated/barcode.js:757 msgid "Scan Stock Container Into Location" -msgstr "" +msgstr "Escanear o Recipiente de Estoque em Local" #: templates/js/translated/barcode.js:759 msgid "Scan stock container barcode to check in to this location" -msgstr "" +msgstr "Digitalize o código de barras do contêiner para fazer check-in para esta localização" #: templates/js/translated/barcode.js:793 msgid "Barcode does not match valid stock location" -msgstr "" +msgstr "Código de barras não corresponde ao local de estoque válido" #: templates/js/translated/barcode.js:837 msgid "Check Into Location" -msgstr "" +msgstr "Registrar no Local" #: templates/js/translated/barcode.js:906 #: templates/js/translated/barcode.js:915 msgid "Barcode does not match a valid location" -msgstr "" +msgstr "Código de barras não corresponde a um local válido" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "" +msgstr "Criar Item da BOM" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "" +msgstr "Mostrar dados da linha" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "" +msgstr "Dados da Linha" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 @@ -11980,139 +12037,139 @@ 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 "Fechar" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "" +msgstr "Baixar modelo de BOM" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "" +msgstr "BOM Multinível" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "" +msgstr "Incluir dados BOM para sub-montagens" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "" +msgstr "Níveis" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" +msgstr "Selecione o número máximo de níveis BOM para exportar (0= todos os níveis)" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "" +msgstr "Incluir Peças Alternativas" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "" +msgstr "Incluir peças alternativas na BOM exportada" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "" +msgstr "Incluir Parâmetros de Dados" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "" +msgstr "Incluir dados do parâmetro da peça na BOM exportada" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "" +msgstr "Incluir Dados do Estoque" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "" +msgstr "Incluir dados do estoque da peça na BOM exportada" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "" +msgstr "Incluir Dados do Fabricante" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "" +msgstr "Incluir dados da peça do fabricante na BOM exportada" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "" +msgstr "Incluir Dodos do Fornecedor" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "" +msgstr "Incluir dados da peça do fornecedor na BOM exportada" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "" +msgstr "Incluir Dados de Preço" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "" +msgstr "Incluir dados de preço na BOM exportada" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "" +msgstr "Remover peça substituta" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "" +msgstr "Selecione e adicione uma nova peça substituída usando a entrada abaixo" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" +msgstr "Tem certeza que deseja remover este link de peça substituta?" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "" +msgstr "Remover Peça Substituta" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "" +msgstr "Adicionar Substituto" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "" +msgstr "Editar Itens Substitutos da BOM" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "" +msgstr "Todos os itens selecionados da BOM serão apagados" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "" +msgstr "Apagar itens selecionados da BOM?" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "" +msgstr "Apagar items" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "" +msgstr "Carregar BOM para a submontagem" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "" +msgstr "Substitutos Disponíveis" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2673 msgid "Variant stock allowed" -msgstr "" +msgstr "Estoque de variantes permitido" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "" +msgstr "Substitutos" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "" +msgstr "Preços da BOM estão completos" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "" +msgstr "Preços da BOM estão incompletos" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "" +msgstr "Nenhum preço disponível" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2812 msgid "External stock" @@ -12121,218 +12178,218 @@ msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2786 #: templates/js/translated/sales_order.js:1946 msgid "No Stock Available" -msgstr "" +msgstr "Nenhum Estoque Disponível" #: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2790 msgid "Includes variant and substitute stock" -msgstr "" +msgstr "Incluir estoque de variantes e substitutos" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" -msgstr "" +msgstr "Incluir estoque de variantes" #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2794 msgid "Includes substitute stock" -msgstr "" +msgstr "Incluir estoque de substitutos" #: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2777 msgid "Consumable item" -msgstr "" +msgstr "Itens consumíveis" #: templates/js/translated/bom.js:1285 msgid "Validate BOM Item" -msgstr "" +msgstr "Validar Item da BOM" #: templates/js/translated/bom.js:1287 msgid "This line has been validated" -msgstr "" +msgstr "Esta linha foi validada" #: templates/js/translated/bom.js:1289 msgid "Edit substitute parts" -msgstr "" +msgstr "Editar peças substitutas" #: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 msgid "Edit BOM Item" -msgstr "" +msgstr "Editar Item da BOM" #: templates/js/translated/bom.js:1293 msgid "Delete BOM Item" -msgstr "" +msgstr "Apagar Item da BOM" #: templates/js/translated/bom.js:1313 msgid "View BOM" -msgstr "" +msgstr "Ver BOM" #: templates/js/translated/bom.js:1397 msgid "No BOM items found" -msgstr "" +msgstr "Nenhum item da BOM encontrado" #: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2658 msgid "Required Part" -msgstr "" +msgstr "Peça Requerida" #: templates/js/translated/bom.js:1683 msgid "Inherited from parent BOM" -msgstr "" +msgstr "Herdado da BOM paternal" #: templates/js/translated/build.js:143 msgid "Edit Build Order" -msgstr "" +msgstr "Editar Pedido de Produção" #: templates/js/translated/build.js:191 msgid "Create Build Order" -msgstr "" +msgstr "Criar Pedido de Produção" #: templates/js/translated/build.js:223 msgid "Cancel Build Order" -msgstr "" +msgstr "Cancelar Pedido de Produção" #: templates/js/translated/build.js:232 msgid "Are you sure you wish to cancel this build?" -msgstr "" +msgstr "Tem certeza que deseja cancelar essa produção?" #: templates/js/translated/build.js:238 msgid "Stock items have been allocated to this build order" -msgstr "" +msgstr "Itens de estoque foram alocados para este pedido de produção" #: templates/js/translated/build.js:245 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "Há saídas incompletas restantes para este pedido de produção" #: templates/js/translated/build.js:297 msgid "Build order is ready to be completed" -msgstr "" +msgstr "Pedido de produção está pronto para ser concluído" #: templates/js/translated/build.js:305 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "Este pedido de produção não pode ser concluído pois há saídas incompletas" #: templates/js/translated/build.js:310 msgid "Build Order is incomplete" -msgstr "" +msgstr "Pedido de Produção está incompleto" #: templates/js/translated/build.js:328 msgid "Complete Build Order" -msgstr "" +msgstr "Completar Pedido de Produção" #: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 #: templates/js/translated/stock.js:301 msgid "Next available serial number" -msgstr "" +msgstr "Próximo número de série disponível" #: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 #: templates/js/translated/stock.js:303 msgid "Latest serial number" -msgstr "" +msgstr "Último número de série" #: templates/js/translated/build.js:380 msgid "The Bill of Materials contains trackable parts" -msgstr "" +msgstr "A Lista de Materiais (BOM) contém peças rastreáveis" #: templates/js/translated/build.js:381 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "Saída de produção deve ser gerada individualmente" #: templates/js/translated/build.js:389 msgid "Trackable parts can have serial numbers specified" -msgstr "" +msgstr "Peças rastreáveis podem ter números de séries especificados" #: templates/js/translated/build.js:390 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "Digite números de série para gerar várias saídas de produção simples" #: templates/js/translated/build.js:397 msgid "Create Build Output" -msgstr "" +msgstr "Criar Saída de Produção" #: templates/js/translated/build.js:428 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "Alocar itens de estoque para a saída de produção" #: templates/js/translated/build.js:436 msgid "Deallocate stock from build output" -msgstr "" +msgstr "Desalocar estoque da saída de produção" #: templates/js/translated/build.js:445 msgid "Complete build output" -msgstr "" +msgstr "Concluir saída de produção" #: templates/js/translated/build.js:453 msgid "Scrap build output" -msgstr "" +msgstr "Sucatear saída de produção" #: templates/js/translated/build.js:460 msgid "Delete build output" -msgstr "" +msgstr "Excluir saída de produção" #: templates/js/translated/build.js:480 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" +msgstr "Tem certeza que deseja desalocar os itens de estoque selecionados desta produção?" #: templates/js/translated/build.js:498 msgid "Deallocate Stock Items" -msgstr "" +msgstr "Desalocar Items de Estoque" #: templates/js/translated/build.js:584 templates/js/translated/build.js:711 #: templates/js/translated/build.js:836 msgid "Select Build Outputs" -msgstr "" +msgstr "Selecionar Saída de Produção" #: templates/js/translated/build.js:585 templates/js/translated/build.js:712 #: templates/js/translated/build.js:837 msgid "At least one build output must be selected" -msgstr "" +msgstr "Ao menos uma saída de produção deve ser selecionada" #: templates/js/translated/build.js:599 msgid "Selected build outputs will be marked as complete" -msgstr "" +msgstr "Saídas de produção selecionadas serão marcadas como completas" #: templates/js/translated/build.js:603 templates/js/translated/build.js:736 #: templates/js/translated/build.js:859 msgid "Output" -msgstr "" +msgstr "Saída" #: templates/js/translated/build.js:630 msgid "Complete Build Outputs" -msgstr "" +msgstr "Concluir Saídas de Produção" #: templates/js/translated/build.js:727 msgid "Selected build outputs will be marked as scrapped" -msgstr "" +msgstr "Saídas de produção selecionadas serão marcadas como sucatas" #: templates/js/translated/build.js:729 msgid "Scrapped output are marked as rejected" -msgstr "" +msgstr "Saídas sucateadas são marcadas como rejeitada" #: templates/js/translated/build.js:730 msgid "Allocated stock items will no longer be available" -msgstr "" +msgstr "Itens de estoque alocados não estarão mais disponíveis" #: templates/js/translated/build.js:731 msgid "The completion status of the build order will not be adjusted" -msgstr "" +msgstr "O estado de conclusão do pedido de produção não será ajustado" #: templates/js/translated/build.js:761 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Sucatear Saídas de Produção" #: templates/js/translated/build.js:851 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "Saídas de produção selecionadas serão apagadas" #: templates/js/translated/build.js:853 msgid "Build output data will be permanently deleted" -msgstr "" +msgstr "Dados da saída de produção serão excluídos permanentemente" #: templates/js/translated/build.js:854 msgid "Allocated stock items will be returned to stock" -msgstr "" +msgstr "Itens de estoque alocados serão retornados ao estoque" #: templates/js/translated/build.js:872 msgid "Delete Build Outputs" -msgstr "" +msgstr "Deletar Saída de Produção" #: templates/js/translated/build.js:959 msgid "Delete allocations" @@ -12368,168 +12425,168 @@ msgstr "" #: templates/js/translated/build.js:1133 msgid "No build order allocations found" -msgstr "" +msgstr "Nenhuma alocação de pedido de produção encontrada" #: templates/js/translated/build.js:1178 msgid "Location not specified" -msgstr "" +msgstr "Local não especificado" #: templates/js/translated/build.js:1200 msgid "Complete outputs" -msgstr "" +msgstr "Saídas concluídas" #: templates/js/translated/build.js:1218 msgid "Scrap outputs" -msgstr "" +msgstr "Sucatear saídas" #: templates/js/translated/build.js:1236 msgid "Delete outputs" -msgstr "" +msgstr "Exlcuir saídas" #: templates/js/translated/build.js:1289 msgid "build output" -msgstr "" +msgstr "saída da produção" #: templates/js/translated/build.js:1290 msgid "build outputs" -msgstr "" +msgstr "saídas da produção" #: templates/js/translated/build.js:1294 msgid "Build output actions" -msgstr "" +msgstr "Ações da saída de produção" #: templates/js/translated/build.js:1470 msgid "No active build outputs found" -msgstr "" +msgstr "Nenhuma saída de produção ativa encontrada" #: templates/js/translated/build.js:1563 msgid "Allocated Lines" -msgstr "" +msgstr "Linhas Alocadas" #: templates/js/translated/build.js:1577 msgid "Required Tests" -msgstr "" +msgstr "Testes Obrigatórios" #: templates/js/translated/build.js:1749 #: templates/js/translated/purchase_order.js:611 #: templates/js/translated/sales_order.js:1207 msgid "Select Parts" -msgstr "" +msgstr "Selecionar Peças" #: templates/js/translated/build.js:1750 #: templates/js/translated/sales_order.js:1208 msgid "You must select at least one part to allocate" -msgstr "" +msgstr "Você deve selecionar ao menos uma peça para alocar" #: templates/js/translated/build.js:1813 #: templates/js/translated/sales_order.js:1157 msgid "Specify stock allocation quantity" -msgstr "" +msgstr "Especifique a quantidade de alocação de estoque" #: templates/js/translated/build.js:1890 msgid "All Parts Allocated" -msgstr "" +msgstr "Todas as Peças Alocadas" #: templates/js/translated/build.js:1891 msgid "All selected parts have been fully allocated" -msgstr "" +msgstr "Todas as peças selecionadas foram completamente alocadas" #: templates/js/translated/build.js:1905 #: templates/js/translated/sales_order.js:1222 msgid "Select source location (leave blank to take from all locations)" -msgstr "" +msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)" #: templates/js/translated/build.js:1933 msgid "Allocate Stock Items to Build Order" -msgstr "" +msgstr "Alocar Itens de Estoque para o Pedido de Produção" #: templates/js/translated/build.js:1944 #: templates/js/translated/sales_order.js:1319 msgid "No matching stock locations" -msgstr "" +msgstr "Nenhum local de estoque correspondente" #: templates/js/translated/build.js:2017 #: templates/js/translated/sales_order.js:1398 msgid "No matching stock items" -msgstr "" +msgstr "Nenhum item de estoque correspondente" #: templates/js/translated/build.js:2114 msgid "Automatic Stock Allocation" -msgstr "" +msgstr "Alocação Automática de Estoque" #: templates/js/translated/build.js:2115 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" +msgstr "Itens de estoque serão automaticamente alocados para este pedido de produção, conforme as diretrizes fornecidas" #: templates/js/translated/build.js:2117 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" +msgstr "Se um local for especificado o estoque será apenas alocado deste local" #: templates/js/translated/build.js:2118 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" +msgstr "Se o estoque é considerado intercambiável será alocado a partir da primeira localização encontrada" #: templates/js/translated/build.js:2119 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" +msgstr "Se estoque substituto é permitido será utilizado quando o estoque primário não for encontrado" #: templates/js/translated/build.js:2149 msgid "Allocate Stock Items" -msgstr "" +msgstr "Alocar Itens de Estoque" #: templates/js/translated/build.js:2254 msgid "No builds matching query" -msgstr "" +msgstr "Nenhuma produção corresponde a consulta" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" -msgstr "" +msgstr "Selecionar" #: templates/js/translated/build.js:2303 msgid "Build order is overdue" -msgstr "" +msgstr "Pedido de produção está atrasada" #: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" -msgstr "" +msgstr "Sem informações de usuário" #: templates/js/translated/build.js:2561 #: templates/js/translated/sales_order.js:1682 msgid "Edit stock allocation" -msgstr "" +msgstr "Editar alocação de estoque" #: templates/js/translated/build.js:2562 #: templates/js/translated/sales_order.js:1683 msgid "Delete stock allocation" -msgstr "" +msgstr "Excluir alocação de estoque" #: templates/js/translated/build.js:2577 msgid "Edit Allocation" -msgstr "" +msgstr "Editar Alocação" #: templates/js/translated/build.js:2589 msgid "Remove Allocation" -msgstr "" +msgstr "Remover Alocação" #: templates/js/translated/build.js:2628 msgid "build line" -msgstr "" +msgstr "linha de produção" #: templates/js/translated/build.js:2629 msgid "build lines" -msgstr "" +msgstr "linhas de produção" #: templates/js/translated/build.js:2647 msgid "No build lines found" -msgstr "" +msgstr "Nenhuma linha produção encontrada" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" -msgstr "" +msgstr "Peça rastreável" #: templates/js/translated/build.js:2720 msgid "Gets Inherited" @@ -12537,20 +12594,20 @@ msgstr "" #: templates/js/translated/build.js:2730 msgid "Unit Quantity" -msgstr "" +msgstr "Quantidade Unitária" #: templates/js/translated/build.js:2782 #: templates/js/translated/sales_order.js:1951 msgid "Sufficient stock available" -msgstr "" +msgstr "Estoque suficiente disponível" #: templates/js/translated/build.js:2837 msgid "Consumable Item" -msgstr "" +msgstr "Item Consumível" #: templates/js/translated/build.js:2844 msgid "Tracked item" -msgstr "" +msgstr "Item rastreado" #: templates/js/translated/build.js:2845 msgid "Allocate tracked items against individual build outputs" @@ -12559,486 +12616,486 @@ msgstr "" #: templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:2052 msgid "Build stock" -msgstr "" +msgstr "Estoque de produção" #: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" -msgstr "" +msgstr "Pedir Estoque" #: templates/js/translated/build.js:2862 #: templates/js/translated/sales_order.js:2046 msgid "Allocate stock" -msgstr "" +msgstr "Alocar Estoque" #: templates/js/translated/build.js:2866 msgid "Remove stock allocation" -msgstr "" +msgstr "Remover alocação de estoque" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "" +msgstr "Adicionar Fabricante" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Adicionar Peça do Fabricante" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Editar Peça do Fabricante" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "" +msgstr "Adicionar Fornecedor" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:318 msgid "Add Supplier Part" -msgstr "" +msgstr "Adicionar Peça do Fornecedor" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "" +msgstr "Todas as peças selecionadas do fornecedor serão apagadas" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "" +msgstr "Excluir Peças do Fornecedor" #: templates/js/translated/company.js:466 msgid "Add new Company" -msgstr "" +msgstr "Adicionar nova Empresa" #: templates/js/translated/company.js:546 msgid "Parts Supplied" -msgstr "" +msgstr "Peças Fornecidas" #: templates/js/translated/company.js:555 msgid "Parts Manufactured" -msgstr "" +msgstr "Peças Fabricadas" #: templates/js/translated/company.js:570 msgid "No company information found" -msgstr "" +msgstr "Nenhuma informação da empresa encontrada" #: templates/js/translated/company.js:619 msgid "Create New Contact" -msgstr "" +msgstr "Criar Novo Contato" #: templates/js/translated/company.js:635 #: templates/js/translated/company.js:758 msgid "Edit Contact" -msgstr "" +msgstr "Editar Contato" #: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" -msgstr "" +msgstr "Todos os contatos selecionados serão apagados" #: templates/js/translated/company.js:678 #: templates/js/translated/company.js:742 msgid "Role" -msgstr "" +msgstr "Função" #: templates/js/translated/company.js:686 msgid "Delete Contacts" -msgstr "" +msgstr "Excluir Contatos" #: templates/js/translated/company.js:717 msgid "No contacts found" -msgstr "" +msgstr "Nenhum contato encontrado" #: templates/js/translated/company.js:730 msgid "Phone Number" -msgstr "" +msgstr "Número de telefone" #: templates/js/translated/company.js:736 msgid "Email Address" -msgstr "" +msgstr "Endereço de e-mail" #: templates/js/translated/company.js:762 msgid "Delete Contact" -msgstr "" +msgstr "Excluir Contato" #: templates/js/translated/company.js:859 msgid "Create New Address" -msgstr "" +msgstr "Criar Novo Endereço" #: templates/js/translated/company.js:874 #: templates/js/translated/company.js:1035 msgid "Edit Address" -msgstr "" +msgstr "Editar o Endereço" #: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" -msgstr "" +msgstr "Todos os endereços selecionados serão excluídos" #: templates/js/translated/company.js:923 msgid "Delete Addresses" -msgstr "" +msgstr "Excluir Endereço" #: templates/js/translated/company.js:950 msgid "No addresses found" -msgstr "" +msgstr "Nenhum endereço encontrado" #: templates/js/translated/company.js:989 msgid "Postal city" -msgstr "" +msgstr "Cidade Postal" #: templates/js/translated/company.js:995 msgid "State/province" -msgstr "" +msgstr "Estado/Provincia" #: templates/js/translated/company.js:1007 msgid "Courier notes" -msgstr "" +msgstr "Notas do entregador" #: templates/js/translated/company.js:1013 msgid "Internal notes" -msgstr "" +msgstr "Notas internas" #: templates/js/translated/company.js:1039 msgid "Delete Address" -msgstr "" +msgstr "Excluir Endereço" #: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" -msgstr "" +msgstr "Todas as peças do fabricante selecionado serão excluídas" #: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" -msgstr "" +msgstr "Excluir Peças do Fabricante" #: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" -msgstr "" +msgstr "Todos os parâmetros selecionados serão excluídos" #: templates/js/translated/company.js:1175 msgid "Delete Parameters" -msgstr "" +msgstr "Excluir Parâmetros" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" -msgstr "" +msgstr "Pedir peças" #: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" -msgstr "" +msgstr "Apagar peças do fabricante" #: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" -msgstr "" +msgstr "Ações de peça do fabricante" #: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" -msgstr "" +msgstr "Nenhuma peça do fabricante encontrada" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" -msgstr "" +msgstr "Modelo de peça" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" -msgstr "" +msgstr "Peça montada" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" -msgstr "" +msgstr "Nenhum parâmetro encontrado" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" -msgstr "" +msgstr "Editar parâmetro" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" -msgstr "" +msgstr "Excluir parâmetro" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" -msgstr "" +msgstr "Editar Parâmetro" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" -msgstr "" +msgstr "Excluir Parâmetro" #: templates/js/translated/company.js:1496 msgid "Delete supplier parts" -msgstr "" +msgstr "Excluir peças do fornecedor" #: templates/js/translated/company.js:1546 msgid "No supplier parts found" -msgstr "" +msgstr "Nenhum peça do fornecedor encontrada" #: templates/js/translated/company.js:1664 msgid "Base Units" -msgstr "" +msgstr "Unidade Base" #: templates/js/translated/company.js:1694 msgid "Availability" -msgstr "" +msgstr "Disponibilidade" #: templates/js/translated/company.js:1725 msgid "Edit supplier part" -msgstr "" +msgstr "Editar fornecedor da peça" #: templates/js/translated/company.js:1726 msgid "Delete supplier part" -msgstr "" +msgstr "Excluir peça do fornecedor" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "" +msgstr "Excluir quebras de preço" #: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "" +msgstr "Editar Quebra de Preço" #: templates/js/translated/company.js:1804 msgid "No price break information found" -msgstr "" +msgstr "Nenhuma informação de quebra de preço" #: templates/js/translated/company.js:1833 msgid "Last updated" -msgstr "" +msgstr "Última atualização" #: templates/js/translated/company.js:1840 msgid "Edit price break" -msgstr "" +msgstr "Editar quebra de preço" #: templates/js/translated/company.js:1841 msgid "Delete price break" -msgstr "" +msgstr "Excluir quebra de preço" #: templates/js/translated/filters.js:189 #: templates/js/translated/filters.js:670 msgid "true" -msgstr "" +msgstr "verdadeiro" #: templates/js/translated/filters.js:193 #: templates/js/translated/filters.js:671 msgid "false" -msgstr "" +msgstr "falso" #: templates/js/translated/filters.js:217 msgid "Select filter" -msgstr "" +msgstr "Selecionar filtro" #: templates/js/translated/filters.js:440 msgid "Print Labels" -msgstr "" +msgstr "Imprimir Etiquetas" #: templates/js/translated/filters.js:444 msgid "Print Reports" -msgstr "" +msgstr "Imprimir Relatórios" #: templates/js/translated/filters.js:456 msgid "Download table data" -msgstr "" +msgstr "Baixar dados da tabela" #: templates/js/translated/filters.js:463 msgid "Reload table data" -msgstr "" +msgstr "Recarregar dados da tabela" #: templates/js/translated/filters.js:472 msgid "Add new filter" -msgstr "" +msgstr "Adicionar novo filtro" #: templates/js/translated/filters.js:480 msgid "Clear all filters" -msgstr "" +msgstr "Limpar todos os filtros" #: templates/js/translated/filters.js:580 msgid "Create filter" -msgstr "" +msgstr "Criar filtro" #: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 #: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 msgid "Action Prohibited" -msgstr "" +msgstr "Ação proibida" #: templates/js/translated/forms.js:381 msgid "Create operation not allowed" -msgstr "" +msgstr "Operação de criação não permitida" #: templates/js/translated/forms.js:396 msgid "Update operation not allowed" -msgstr "" +msgstr "Operação de atualização não permitida" #: templates/js/translated/forms.js:410 msgid "Delete operation not allowed" -msgstr "" +msgstr "Operação de excluir não permitida" #: templates/js/translated/forms.js:424 msgid "View operation not allowed" -msgstr "" +msgstr "Operação de visualização não permitida" #: templates/js/translated/forms.js:801 msgid "Keep this form open" -msgstr "" +msgstr "Manter este formulário aberto" #: templates/js/translated/forms.js:904 msgid "Enter a valid number" -msgstr "" +msgstr "Insira um número válido" #: templates/js/translated/forms.js:1478 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "Há erros de formulário" #: templates/js/translated/forms.js:2008 msgid "No results found" -msgstr "" +msgstr "Nenhum resultado encontrado" #: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 msgid "Searching" -msgstr "" +msgstr "Buscando" #: templates/js/translated/forms.js:2532 msgid "Clear input" -msgstr "" +msgstr "Limpar entrada" #: templates/js/translated/forms.js:3134 msgid "File Column" -msgstr "" +msgstr "Coluna de arquivos" #: templates/js/translated/forms.js:3134 msgid "Field Name" -msgstr "" +msgstr "Nome do Campo" #: templates/js/translated/forms.js:3146 msgid "Select Columns" -msgstr "" +msgstr "Selecionar Colunas" #: templates/js/translated/helpers.js:80 msgid "YES" -msgstr "" +msgstr "SIM" #: templates/js/translated/helpers.js:83 msgid "NO" -msgstr "" +msgstr "NÃO" #: templates/js/translated/helpers.js:96 msgid "True" -msgstr "" +msgstr "Verdadeiro" #: templates/js/translated/helpers.js:97 msgid "False" -msgstr "" +msgstr "Falso" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "" +msgstr "Nenhuma parte necessária para produção" #: templates/js/translated/label.js:48 templates/js/translated/report.js:38 msgid "Select Items" -msgstr "" +msgstr "Selecione os Itens" #: templates/js/translated/label.js:49 templates/js/translated/report.js:39 msgid "No items selected for printing" -msgstr "" +msgstr "Nenhum item selecionado para impressão" #: templates/js/translated/label.js:143 msgid "Labels sent to printer" -msgstr "" +msgstr "Etiquetas enviadas à impressora" #: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 #: templates/js/translated/modals.js:688 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: templates/js/translated/modals.js:64 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "Enviar" #: templates/js/translated/modals.js:157 msgid "Form Title" -msgstr "" +msgstr "Título do Formulário" #: templates/js/translated/modals.js:446 msgid "Waiting for server..." -msgstr "" +msgstr "Aguardando o servidor..." #: templates/js/translated/modals.js:597 msgid "Show Error Information" -msgstr "" +msgstr "Mostrar Informação do Erro" #: templates/js/translated/modals.js:687 msgid "Accept" -msgstr "" +msgstr "Aceitar" #: templates/js/translated/modals.js:745 msgid "Loading Data" -msgstr "" +msgstr "Carregando dados" #: templates/js/translated/modals.js:1016 msgid "Invalid response from server" -msgstr "" +msgstr "Resposta inválida do servidor" #: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" -msgstr "" +msgstr "Dado de formulário faltando na resposta do servidor" #: templates/js/translated/modals.js:1028 msgid "Error posting form data" -msgstr "" +msgstr "Erro ao postar os dados de formulários" #: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" -msgstr "" +msgstr "Dados de formulário faltando na resposta JSON" #: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" -msgstr "" +msgstr "Erro 400: Requisição Ruim" #: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" -msgstr "" +msgstr "Servidor retornou o código de erro 400" #: templates/js/translated/modals.js:1164 msgid "Error requesting form data" -msgstr "" +msgstr "Erro ao pedir dados de formulário" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "" +msgstr "Nenhuma notícia encontrada" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "" +msgstr "Idade" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "" +msgstr "Notificação" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "" +msgstr "Marcar como não lido" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "" +msgstr "Marcar como lido" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "" +msgstr "Nenhuma notificação pendente" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "" +msgstr "Notificações irão carregar aqui" #: templates/js/translated/order.js:48 msgid "Hold Order" @@ -13050,452 +13107,452 @@ msgstr "" #: templates/js/translated/order.js:114 msgid "Add Extra Line Item" -msgstr "" +msgstr "Adicionar Item de Linha Extra" #: templates/js/translated/order.js:151 msgid "Export Order" -msgstr "" +msgstr "Ordem de Exportação" #: templates/js/translated/order.js:266 msgid "Duplicate Line" -msgstr "" +msgstr "Duplicar Linha" #: templates/js/translated/order.js:280 msgid "Edit Line" -msgstr "" +msgstr "Editar Linha" #: templates/js/translated/order.js:293 msgid "Delete Line" -msgstr "" +msgstr "Apagar Linha" #: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" -msgstr "" +msgstr "Nenhum item de linha encontrado" #: templates/js/translated/order.js:394 msgid "Duplicate line" -msgstr "" +msgstr "Duplicar linha" #: templates/js/translated/order.js:395 msgid "Edit line" -msgstr "" +msgstr "Editar linha" #: templates/js/translated/order.js:399 msgid "Delete line" -msgstr "" +msgstr "Apagar linha" #: templates/js/translated/part.js:91 msgid "Part Attributes" -msgstr "" +msgstr "Atributos da Peça" #: templates/js/translated/part.js:95 msgid "Part Creation Options" -msgstr "" +msgstr "Opções de Criação de Peça" #: templates/js/translated/part.js:99 msgid "Part Duplication Options" -msgstr "" +msgstr "Opções de Duplicação de Peça" #: templates/js/translated/part.js:122 msgid "Add Part Category" -msgstr "" +msgstr "Adicionar Categoria de Peça" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:352 -msgid "Create Part Category" -msgstr "" +msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em" #: templates/js/translated/part.js:355 +msgid "Create Part Category" +msgstr "Criar Categoria de Peça" + +#: templates/js/translated/part.js:358 msgid "Create new category after this one" -msgstr "" +msgstr "Criar nova categoria após esta" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" -msgstr "" +msgstr "Categoria da peça criada" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" -msgstr "" +msgstr "Editar Categoria da Peça" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "Você tem certeza que deseja excluir essa categoria de peça?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" -msgstr "" +msgstr "Mover para categoria parental" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" -msgstr "" +msgstr "Excluir Categoria de Peça" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" -msgstr "" +msgstr "Ação para peças nesta categoria" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:430 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:432 -msgid "Create another part after this one" -msgstr "" +msgstr "Ação para categorias filhas" #: templates/js/translated/part.js:433 +msgid "Create Part" +msgstr "Criar Peça" + +#: templates/js/translated/part.js:435 +msgid "Create another part after this one" +msgstr "Criar outra peça após esta" + +#: templates/js/translated/part.js:436 msgid "Part created successfully" -msgstr "" +msgstr "Peça criada com sucesso" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" -msgstr "" +msgstr "Editar Peça" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" -msgstr "" +msgstr "Peça editada" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" -msgstr "" +msgstr "Criar Variante da Peça" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" -msgstr "" +msgstr "Peça Ativa" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:546 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:548 -msgid "Any stock items for this part will be deleted" -msgstr "" +msgstr "Peça não pode ser excluída enquanto estiver ativa" #: templates/js/translated/part.js:549 +msgid "Deleting this part cannot be reversed" +msgstr "Excluir esta peça não é reversível" + +#: templates/js/translated/part.js:551 +msgid "Any stock items for this part will be deleted" +msgstr "Qualquer item de estoque desta peça será excluído" + +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" -msgstr "" +msgstr "Esta peça será removida de quaisquer Lista de Materiais (BOM)" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" +msgstr "Toda informação de fabricante e fornecedor dessa peça será excluída" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" -msgstr "" +msgstr "Excluir Peça" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" -msgstr "" +msgstr "Você está inscrito para receber notificações para este item" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" -msgstr "" +msgstr "Você se inscreveu para notificações deste item" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" -msgstr "" +msgstr "Inscreva-se para receber notificações deste item" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" -msgstr "" +msgstr "Você descadastrou para notificações deste item" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:629 -msgid "Validate Bill of Materials" -msgstr "" +msgstr "Validando a BOM irá marcar como cada linha válida" #: templates/js/translated/part.js:632 +msgid "Validate Bill of Materials" +msgstr "Validar Lista de Materiais (BOM)" + +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" -msgstr "" +msgstr "Lista de Materiais Validada" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 -msgid "Low stock" -msgstr "" +msgstr "Copiar Lista de Materiais (BOM)" #: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 +msgid "Low stock" +msgstr "Estoque baixo" + +#: templates/js/translated/part.js:691 msgid "No stock available" -msgstr "" +msgstr "Nenhum estoque disponível" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" -msgstr "" +msgstr "Demanda" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" -msgstr "" +msgstr "Unidade" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" -msgstr "" +msgstr "Peça virtual" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" -msgstr "" +msgstr "Peça inscrita" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" -msgstr "" +msgstr "Peça vendível" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." -msgstr "" +msgstr "Programar geração de um novo relatório de balanço." -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." -msgstr "" +msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar." -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" -msgstr "" +msgstr "Gerar Relatório de Balanço" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" -msgstr "" +msgstr "Relatório de balanço agendado" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" -msgstr "" +msgstr "Nenhuma informação de balanço disponível" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "Editar Lançamento de Balanço" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "Apagar Lançamento de Balanço" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" -msgstr "" +msgstr "Nenhuma variante encontrada" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" -msgstr "" +msgstr "Nenhum modelo parâmetro de peça encontrado" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" -msgstr "" +msgstr "Editar Modelo de Parâmetro da Peça" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" -msgstr "" +msgstr "Quaisquer parâmetros que se referencie este modelo serão excluídos" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" -msgstr "" +msgstr "Excluir Modelo de Parâmetro de Peça" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" -msgstr "" +msgstr "Nenhum pedido de compra encontrado" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" -msgstr "" +msgstr "Este item de linha está atrasado" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" -msgstr "" +msgstr "Receber item de linha" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" -msgstr "" +msgstr "Excluir relação de peças" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" -msgstr "" +msgstr "Excluir Relação de Peça" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" -msgstr "" +msgstr "Nenhuma peça encontrada" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" -msgstr "" +msgstr "Definir a categoria das peças selecionadas" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" -msgstr "" +msgstr "Definir Categoria da Peça" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" -msgstr "" +msgstr "Definir categoria" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" -msgstr "" +msgstr "peça" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" -msgstr "" +msgstr "peças" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" -msgstr "" +msgstr "Nenhuma categoria" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" -msgstr "" +msgstr "Visualizar como lista" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" -msgstr "" +msgstr "Exibir como grade" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" -msgstr "" +msgstr "Nenhuma subcategoria encontrada" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" -msgstr "" +msgstr "Exibir como árvore" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" -msgstr "" +msgstr "Carregar Subcategorias" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" -msgstr "" +msgstr "Categoria inscrita" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" -msgstr "" +msgstr "Nenhum modelo de teste corresponde à consulta" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" -msgstr "" +msgstr "Este teste é definido para uma peça parental" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" -msgstr "" +msgstr "Editar Modelo de Resultado de Teste" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" -msgstr "" +msgstr "Excluir Modelo de Resultado de Teste" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" -msgstr "" +msgstr "Nenhuma data especificada" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" -msgstr "" +msgstr "Data especificada está no passado" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" -msgstr "" +msgstr "Especulativo" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" -msgstr "" +msgstr "Nenhuma informação de agendamento para esta peça" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" -msgstr "" +msgstr "Erro ao obter informações de agendamento para esta peça" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" -msgstr "" +msgstr "Quantidades de Estoque Agendadas" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" -msgstr "" +msgstr "Quantidade Máxima" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" -msgstr "" +msgstr "Nível Mínimo de Estoque" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "" +msgstr "Nenhum plug-in encontrado" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" -msgstr "" +msgstr "Este plug-in não está mais instalado" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "" +msgstr "Este plug-in está ativo" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "" +msgstr "Este plug-in está instalado mas não está ativo" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "" +msgstr "Desativar Plug-in" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "" +msgstr "Habilitar Plug-in" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "" +msgstr "O Plug-in foi instalado" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "" +msgstr "Tem certeza que deseja habilitar este plug-in?" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "" +msgstr "Tem certeza que deseja desabilitar este plug-in?" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "" +msgstr "Habilitar" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "" +msgstr "Desabilitar" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "" +msgstr "Plug-in atualizado" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "" +msgstr "Erro ao buscar dados monetários" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "" +msgstr "Nenhum dado da BOM disponível" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" @@ -13519,15 +13576,15 @@ msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "" +msgstr "Histórico de Preço de Venda" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "" +msgstr "Nenhum dado de variante disponível" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "" +msgstr "Peça Variante" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" @@ -13689,56 +13746,56 @@ msgstr "" #: templates/js/translated/purchase_order.js:1338 msgid "Serials" -msgstr "" +msgstr "Seriais" #: templates/js/translated/purchase_order.js:1368 msgid "Order Code" -msgstr "" +msgstr "Código do Pedido" #: templates/js/translated/purchase_order.js:1370 msgid "Quantity to Receive" -msgstr "" +msgstr "Quantidade a Receber" #: templates/js/translated/purchase_order.js:1395 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" -msgstr "" +msgstr "Confirmar o recebimento dos itens" #: templates/js/translated/purchase_order.js:1396 msgid "Receive Purchase Order Items" -msgstr "" +msgstr "Receber Itens do Pedido de Compra" #: templates/js/translated/purchase_order.js:1464 msgid "Scan Item Barcode" -msgstr "" +msgstr "Escanar o Código de Barras do Item" #: templates/js/translated/purchase_order.js:1465 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" +msgstr "Ler código de barras no item de entrada (não deve corresponder a nenhum item de estoque existente)" #: templates/js/translated/purchase_order.js:1479 msgid "Invalid barcode data" -msgstr "" +msgstr "Dados do código de barras inválido" #: templates/js/translated/purchase_order.js:1751 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 #: templates/js/translated/sales_order.js:1034 msgid "Order is overdue" -msgstr "" +msgstr "O pedido está atrasado" #: templates/js/translated/purchase_order.js:1913 msgid "All selected Line items will be deleted" -msgstr "" +msgstr "Todos os Itens de Linha selecionadas serão excluídos" #: templates/js/translated/purchase_order.js:1931 msgid "Delete selected Line items?" -msgstr "" +msgstr "Excluir itens de linha selecionados?" #: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/sales_order.js:2106 msgid "Duplicate Line Item" -msgstr "" +msgstr "Duplicar Item de Linha" #: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:475 @@ -13789,53 +13846,53 @@ msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" -msgstr "" +msgstr "Criar Pedido de Devolução" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "" +msgstr "Editar Pedido de Devolução" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" -msgstr "" +msgstr "Emitir Pedido de Devolução" #: templates/js/translated/return_order.js:186 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" +msgstr "Tem certeza que deseja cancelar este Pedido de Devolução?" #: templates/js/translated/return_order.js:193 msgid "Cancel Return Order" -msgstr "" +msgstr "Cancelar Pedido de Devolução" #: templates/js/translated/return_order.js:218 msgid "Complete Return Order" -msgstr "" +msgstr "Completar Pedido de Devolução" #: templates/js/translated/return_order.js:265 msgid "No return orders found" -msgstr "" +msgstr "Nenhum pedido de devolução encontrado" #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:824 msgid "Invalid Customer" -msgstr "" +msgstr "Cliente Inválido" #: templates/js/translated/return_order.js:560 msgid "Receive Return Order Items" -msgstr "" +msgstr "Receber Itens do Pedido de Devolução" #: templates/js/translated/return_order.js:691 #: templates/js/translated/sales_order.js:2267 msgid "No matching line items" -msgstr "" +msgstr "Nenhum item de linha correspondente" #: templates/js/translated/return_order.js:796 msgid "Mark item as received" -msgstr "" +msgstr "Marcar item como recebido" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "" +msgstr "Criar Pedido de Venda" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" @@ -13952,15 +14009,15 @@ msgstr "" #: templates/js/translated/sales_order.js:1084 msgid "Tracking" -msgstr "" +msgstr "Rastreamento" #: templates/js/translated/sales_order.js:1088 msgid "Invoice" -msgstr "" +msgstr "Fatura" #: templates/js/translated/sales_order.js:1255 msgid "Add Shipment" -msgstr "" +msgstr "Adicionar Envio" #: templates/js/translated/sales_order.js:1306 msgid "Confirm stock allocation" @@ -13999,16 +14056,16 @@ msgstr "" #: templates/js/translated/sales_order.js:2044 msgid "Allocate serial numbers" -msgstr "" +msgstr "Alocar números de série" #: templates/js/translated/sales_order.js:2048 msgid "Purchase stock" -msgstr "" +msgstr "Comprar estoque" #: templates/js/translated/sales_order.js:2057 #: templates/js/translated/sales_order.js:2245 msgid "Calculate price" -msgstr "" +msgstr "Calcular preço" #: templates/js/translated/sales_order.js:2071 msgid "Cannot be deleted as items have been shipped" @@ -14024,15 +14081,15 @@ msgstr "" #: templates/js/translated/sales_order.js:2253 msgid "Update Unit Price" -msgstr "" +msgstr "Atualizar Preço Unitário" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "" +msgstr "Nenhum resultado" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "" +msgstr "Inserir entrada de pesquisa" #: templates/js/translated/search.js:342 msgid "result" @@ -14052,19 +14109,19 @@ msgstr "" #: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" -msgstr "" +msgstr "Confirmar Serialização de Estoque" #: templates/js/translated/stock.js:173 msgid "Add Location type" -msgstr "" +msgstr "Adicionar Tipo de Localização" #: templates/js/translated/stock.js:209 msgid "Edit Stock Location" -msgstr "" +msgstr "Editar Local de Estoque" #: templates/js/translated/stock.js:224 msgid "New Stock Location" -msgstr "" +msgstr "Novo Local de Estoque" #: templates/js/translated/stock.js:226 msgid "Create another location after this one" @@ -14104,31 +14161,31 @@ msgstr "" #: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Inserir quantidade inicial deste item de estoque" #: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Insira os números de série para novo estoque (ou deixe em branco)" #: templates/js/translated/stock.js:445 msgid "Stock item duplicated" -msgstr "" +msgstr "Item de estoque duplicado" #: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" -msgstr "" +msgstr "Duplicar Item de Estoque" #: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" -msgstr "" +msgstr "Você tem certeza que deseja excluir este item de estoque?" #: templates/js/translated/stock.js:486 msgid "Delete Stock Item" -msgstr "" +msgstr "Excluir Item de Estoque" #: templates/js/translated/stock.js:507 msgid "Edit Stock Item" -msgstr "" +msgstr "Editar Item do Estoque" #: templates/js/translated/stock.js:549 msgid "Create another item after this one" @@ -14196,47 +14253,47 @@ msgstr "" #: templates/js/translated/stock.js:1031 msgid "Transfer Stock" -msgstr "" +msgstr "Transferir Estoque" #: templates/js/translated/stock.js:1032 msgid "Move" -msgstr "" +msgstr "Mover" #: templates/js/translated/stock.js:1038 msgid "Count Stock" -msgstr "" +msgstr "Contar Estoque" #: templates/js/translated/stock.js:1039 msgid "Count" -msgstr "" +msgstr "Contar" #: templates/js/translated/stock.js:1043 msgid "Remove Stock" -msgstr "" +msgstr "Remover Estoque" #: templates/js/translated/stock.js:1044 msgid "Take" -msgstr "" +msgstr "Pegar" #: templates/js/translated/stock.js:1048 msgid "Add Stock" -msgstr "" +msgstr "Adicionar Estoque" #: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" -msgstr "" +msgstr "Adicionar" #: templates/js/translated/stock.js:1053 msgid "Delete Stock" -msgstr "" +msgstr "Excluir Estoque" #: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +msgstr "Quantidade não pode ser ajustada para estoque serializado" #: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" -msgstr "" +msgstr "Especifique quantidade no estoque" #: templates/js/translated/stock.js:1168 msgid "Adjust batch code" @@ -14248,11 +14305,11 @@ msgstr "" #: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" -msgstr "" +msgstr "Selecionar Itens de Estoque" #: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" -msgstr "" +msgstr "Selecione ao menos um item de estoque disponível" #: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" @@ -14260,39 +14317,39 @@ msgstr "" #: templates/js/translated/stock.js:1448 msgid "PASS" -msgstr "" +msgstr "PASSOU" #: templates/js/translated/stock.js:1450 msgid "FAIL" -msgstr "" +msgstr "FALHOU" #: templates/js/translated/stock.js:1455 msgid "NO RESULT" -msgstr "" +msgstr "SEM RESULTADO" #: templates/js/translated/stock.js:1535 msgid "Pass test" -msgstr "" +msgstr "Passou no teste" #: templates/js/translated/stock.js:1538 msgid "Add test result" -msgstr "" +msgstr "Adicionar resultado de teste" #: templates/js/translated/stock.js:1541 msgid "Edit test result" -msgstr "" +msgstr "Editar resultados de teste" #: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" -msgstr "" +msgstr "Excluir resultado do teste" #: templates/js/translated/stock.js:1561 msgid "No test results found" -msgstr "" +msgstr "Nenhum resultado de teste encontrado" #: templates/js/translated/stock.js:1625 msgid "Test Date" -msgstr "" +msgstr "Data do Teste" #: templates/js/translated/stock.js:1638 msgid "Test started" @@ -14304,55 +14361,55 @@ msgstr "" #: templates/js/translated/stock.js:1801 msgid "Edit Test Result" -msgstr "" +msgstr "Editar Resultado do Teste" #: templates/js/translated/stock.js:1821 msgid "Delete Test Result" -msgstr "" +msgstr "Excluir Resultado do Teste" #: templates/js/translated/stock.js:1853 msgid "In production" -msgstr "" +msgstr "Em produção" #: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" -msgstr "" +msgstr "Instalado em Item de Estoque" #: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" -msgstr "" +msgstr "Atribuir para o Pedido de Venda" #: templates/js/translated/stock.js:1871 msgid "No stock location set" -msgstr "" +msgstr "Sem local de estoque definido" #: templates/js/translated/stock.js:1927 msgid "Change stock status" -msgstr "" +msgstr "Mudar estado do estoque" #: templates/js/translated/stock.js:1936 msgid "Merge stock" -msgstr "" +msgstr "Mesclar estoque" #: templates/js/translated/stock.js:1985 msgid "Delete stock" -msgstr "" +msgstr "Excluir estoque" #: templates/js/translated/stock.js:2038 msgid "stock items" -msgstr "" +msgstr "itens de estoque" #: templates/js/translated/stock.js:2043 msgid "Scan to location" -msgstr "" +msgstr "Escanear para local" #: templates/js/translated/stock.js:2054 msgid "Stock Actions" -msgstr "" +msgstr "Ações de Estoque" #: templates/js/translated/stock.js:2098 msgid "Load installed items" -msgstr "" +msgstr "Carregar itens instalados" #: templates/js/translated/stock.js:2176 msgid "Stock item is in production" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14433,11 +14490,11 @@ msgstr "" #: templates/js/translated/stock.js:2930 msgid "Details" -msgstr "" +msgstr "Detalhes" #: templates/js/translated/stock.js:2934 msgid "No changes" -msgstr "" +msgstr "Nenhuma mudança" #: templates/js/translated/stock.js:2946 msgid "Part information unavailable" @@ -14473,15 +14530,15 @@ msgstr "" #: templates/js/translated/stock.js:3089 msgid "Added" -msgstr "" +msgstr "Adicionado" #: templates/js/translated/stock.js:3097 msgid "Removed" -msgstr "" +msgstr "Removido" #: templates/js/translated/stock.js:3169 msgid "No installed items" -msgstr "" +msgstr "Nenhum item instalado" #: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" @@ -14501,7 +14558,7 @@ msgstr "" #: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +msgstr "O Item de Estoque conecta a uma peça que é um BOM deste Item de Estoque" #: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" -msgstr "" +msgstr "Incluir subcategorias" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 -msgid "Serial number 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 "" +msgstr "Inscrito" #: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number LTE" -msgstr "" +#: templates/js/translated/table_filters.js:387 +msgid "Is Serialized" +msgstr "É Serializado" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 -msgid "Serial number less than or equal to" -msgstr "" +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 +msgid "Serial number GTE" +msgstr "Número de série GTE" #: 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 +#: templates/js/translated/table_filters.js:395 +msgid "Serial number greater than or equal to" +msgstr "Número de série maior ou igual a" + +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 +msgid "Serial number LTE" +msgstr "Número de série LTE" + +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 +msgid "Serial number less than or equal to" +msgstr "Número de série menor ou igual a" + +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" -msgstr "" +msgstr "Número de série" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" -msgstr "" +msgstr "Código do lote" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" -msgstr "" +msgstr "Peças Ativas" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" -msgstr "" +msgstr "Mostrar estoque de peças ativas" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" @@ -14866,47 +14913,47 @@ msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "" +msgstr "Ocultar/Mostrar paginação" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "" +msgstr "Alternar" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "" +msgstr "Todos" #: templates/navbar.html:45 msgid "Buy" -msgstr "" +msgstr "Comprar" #: templates/navbar.html:57 msgid "Sell" -msgstr "" +msgstr "Vender" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "" +msgstr "Mostrar Notificações" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "" +msgstr "Novas Notificações" #: templates/navbar.html:144 users/models.py:201 msgid "Admin" -msgstr "" +msgstr "Administrador" #: templates/navbar.html:148 msgid "Logout" -msgstr "" +msgstr "Encerrar sessão" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "Salvar" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "" +msgstr "Mostrar todas as notificações e histórico" #: templates/pui_banner.html:9 msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." @@ -14926,80 +14973,80 @@ msgstr "" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "Nenhum dado QR providenciado" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "" +msgstr "Você foi desconectado com sucesso." #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "" +msgstr "Entrar novamente" #: templates/search.html:9 msgid "Show full search results" -msgstr "" +msgstr "Mostrar todos os resultados da pesquisa" #: templates/search.html:12 msgid "Clear search" -msgstr "" +msgstr "Limpar pesquisa" #: templates/search.html:15 msgid "Close search menu" -msgstr "" +msgstr "Fechar menu de pesuisa" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "" +msgstr "Falha ao acessar a rede social" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "" +msgstr "Falha ao acessar conta" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "" +msgstr "Ocorreu um erro ao tentar entrar com a sua conta de rede social." #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "" +msgstr "Contate seu administrador de sistema para mais informações." #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Conectar %(provider)s" #: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +msgstr "Você está prestes a conectar uma nova conta de terceiros do %(provider)s." #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Entrar através %(provider)s" #: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +msgstr "Você está prestes a entrar utilizando uma conta de terceiros de %(provider)s." #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "" +msgstr "Continuar" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "" +msgstr "Provedor SSO inválido" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" +msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corretamente" #: templates/socialaccount/signup.html:11 #, python-format msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" +msgstr "Você está prestes a usar sua conta %(provider_name)s para entrar no %(site_name)s." #: templates/socialaccount/signup.html:13 msgid "As a final step, please complete the following form" @@ -15007,71 +15054,71 @@ msgstr "" #: templates/socialaccount/snippets/provider_list.html:26 msgid "Provider has not been configured" -msgstr "" +msgstr "O provedor não foi configurado" #: templates/socialaccount/snippets/provider_list.html:35 msgid "No SSO providers have been configured" -msgstr "" +msgstr "Nenhum provedor de SSO foi configurado" #: templates/stats.html:13 msgid "Instance Name" -msgstr "" +msgstr "Nome da Instância" #: templates/stats.html:18 msgid "Database" -msgstr "" +msgstr "Banco de Dados" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "" +msgstr "O servidor está executando no modo de depuração" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "" +msgstr "Modo Docker" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "" +msgstr "O servidor está implantado usando o docker" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "" +msgstr "Suporte a Extensões" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "" +msgstr "Suporte a extensões habilitado" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "" +msgstr "Suporte de extensão desativado" #: templates/stats.html:52 msgid "Server status" -msgstr "" +msgstr "Estado do Servidor" #: templates/stats.html:55 msgid "Healthy" -msgstr "" +msgstr "Saudável" #: templates/stats.html:57 msgid "Issues detected" -msgstr "" +msgstr "Problemas detectados" #: templates/stats.html:64 msgid "Background Worker" -msgstr "" +msgstr "Funcionário em segundo plano" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "" +msgstr "Trabalhador de fundo não está em execução" #: templates/stats.html:75 msgid "Email Settings" -msgstr "" +msgstr "Configurações de Email" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "" +msgstr "Configurações de e-mail não configuradas" #: templates/test_statistics_table.html:13 msgid "Passed" @@ -15083,105 +15130,105 @@ msgstr "" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "" +msgstr "Sim" #: templates/yesnolabel.html:6 msgid "No" -msgstr "" +msgstr "Não" #: users/admin.py:104 msgid "Users" -msgstr "" +msgstr "Usuários" #: users/admin.py:105 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "Selecione quais usuários estão atribuídos a este grupo" #: users/admin.py:249 msgid "The following users are members of multiple groups" -msgstr "" +msgstr "Os seguintes usuários são membros de vários grupos" #: users/admin.py:283 msgid "Personal info" -msgstr "" +msgstr "Informações pessoais" #: users/admin.py:285 msgid "Permissions" -msgstr "" +msgstr "Permissões" #: users/admin.py:288 msgid "Important dates" -msgstr "" +msgstr "Datas importantes" #: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" -msgstr "" +msgstr "O token foi revogado" #: users/authentication.py:32 msgid "Token has expired" -msgstr "" +msgstr "Token expirou" #: users/models.py:81 msgid "API Token" -msgstr "" +msgstr "Token da API" #: users/models.py:82 msgid "API Tokens" -msgstr "" +msgstr "Tokens de API" #: users/models.py:118 msgid "Token Name" -msgstr "" +msgstr "Nome do Token" #: users/models.py:119 msgid "Custom token name" -msgstr "" +msgstr "Nome de token personalizado" #: users/models.py:125 msgid "Token expiry date" -msgstr "" +msgstr "Data de validade do token" #: users/models.py:133 msgid "Last Seen" -msgstr "" +msgstr "Visto pela Última Vez" #: users/models.py:134 msgid "Last time the token was used" -msgstr "" +msgstr "Última vez que o token foi usado" #: users/models.py:138 msgid "Revoked" -msgstr "" +msgstr "Revogado" #: users/models.py:379 msgid "Permission set" -msgstr "" +msgstr "Permissão definida" #: users/models.py:388 msgid "Group" -msgstr "" +msgstr "Grupo" #: users/models.py:392 msgid "View" -msgstr "" +msgstr "Visualizar" #: users/models.py:392 msgid "Permission to view items" -msgstr "" +msgstr "Permissão para ver itens" #: users/models.py:396 msgid "Permission to add items" -msgstr "" +msgstr "Permissão para adicionar itens" #: users/models.py:400 msgid "Change" -msgstr "" +msgstr "Alterar" #: users/models.py:402 msgid "Permissions to edit items" -msgstr "" +msgstr "Permissões para editar itens" #: users/models.py:408 msgid "Permission to delete items" -msgstr "" +msgstr "Permissão para excluir itens" diff --git a/src/backend/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po similarity index 58% rename from src/backend/InvenTree/locale/zh_hant/LC_MESSAGES/django.po rename to src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 87e88db451..2c361e4f5f 100644 --- a/src/backend/InvenTree/locale/zh_hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -1,77 +1,85 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-30 05:37+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" +"Last-Translator: \n" +"Language-Team: Portuguese, Brazilian\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: pt-BR\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:165 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:418 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:95 +#: InvenTree/conversion.py:160 +#, python-brace-format +msgid "Invalid unit provided ({unit})" +msgstr "" + +#: InvenTree/conversion.py:177 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:128 +#: InvenTree/conversion.py:204 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:130 +#: InvenTree/conversion.py:206 msgid "Invalid quantity supplied" msgstr "" -#: InvenTree/conversion.py:144 +#: InvenTree/conversion.py:220 #, python-brace-format msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:140 +#: InvenTree/fields.py:136 msgid "Enter date" msgstr "" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 -#: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: company/models.py:836 +#: company/templates/company/manufacturer_part_sidebar.html:11 +#: company/templates/company/sidebar.html:37 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1380 +#: 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:3148 part/templates/part/part_sidebar.html:63 -#: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1080 -#: templates/js/translated/purchase_order.js:2197 -#: templates/js/translated/return_order.js:776 -#: templates/js/translated/sales_order.js:1067 -#: templates/js/translated/sales_order.js:1982 -#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 +#: report/templates/report/inventree_build_order_report.html:172 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 +#: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 +#: stock/serializers.py:1032 stock/serializers.py:1343 +#: stock/serializers.py:1432 stock/serializers.py:1597 +#: stock/templates/stock/stock_sidebar.html:25 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 +#: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 +#: templates/js/translated/part.js:1087 +#: templates/js/translated/purchase_order.js:2270 +#: templates/js/translated/return_order.js:774 +#: templates/js/translated/sales_order.js:1103 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/stock.js:1621 templates/js/translated/stock.js:2513 msgid "Notes" msgstr "" @@ -84,594 +92,582 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/forms.py:128 +#: InvenTree/forms.py:129 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:129 +#: InvenTree/forms.py:130 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:138 +#: InvenTree/forms.py:139 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:139 +#: InvenTree/forms.py:140 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Old password" msgstr "" -#: InvenTree/forms.py:182 +#: InvenTree/forms.py:183 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:186 +#: InvenTree/forms.py:187 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:209 +#: InvenTree/forms.py:210 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:253 InvenTree/forms.py:261 +#: InvenTree/forms.py:221 +msgid "MFA Registration is disabled." +msgstr "" + +#: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:268 +#: InvenTree/forms.py:274 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:394 +#: InvenTree/forms.py:403 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:138 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:143 InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:146 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:156 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:159 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:176 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:184 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" -#: InvenTree/locales.py:16 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/locales.py:17 -msgid "Czech" -msgstr "" - #: InvenTree/locales.py:18 -msgid "Danish" +msgid "Arabic" msgstr "" #: InvenTree/locales.py:19 -msgid "German" +msgid "Bulgarian" msgstr "" #: InvenTree/locales.py:20 -msgid "Greek" +msgid "Czech" msgstr "" #: InvenTree/locales.py:21 -msgid "English" +msgid "Danish" msgstr "" #: InvenTree/locales.py:22 -msgid "Spanish" +msgid "German" msgstr "" #: InvenTree/locales.py:23 -msgid "Spanish (Mexican)" +msgid "Greek" msgstr "" #: InvenTree/locales.py:24 -msgid "Farsi / Persian" +msgid "English" msgstr "" #: InvenTree/locales.py:25 -msgid "Finnish" +msgid "Spanish" msgstr "" #: InvenTree/locales.py:26 -msgid "French" +msgid "Spanish (Mexican)" msgstr "" #: InvenTree/locales.py:27 -msgid "Hebrew" +msgid "Estonian" msgstr "" #: InvenTree/locales.py:28 -msgid "Hindi" +msgid "Farsi / Persian" msgstr "" #: InvenTree/locales.py:29 -msgid "Hungarian" +msgid "Finnish" msgstr "" #: InvenTree/locales.py:30 -msgid "Italian" +msgid "French" msgstr "" #: InvenTree/locales.py:31 -msgid "Japanese" +msgid "Hebrew" msgstr "" #: InvenTree/locales.py:32 -msgid "Korean" +msgid "Hindi" msgstr "" #: InvenTree/locales.py:33 -msgid "Dutch" +msgid "Hungarian" msgstr "" #: InvenTree/locales.py:34 -msgid "Norwegian" +msgid "Italian" msgstr "" #: InvenTree/locales.py:35 -msgid "Polish" +msgid "Japanese" msgstr "" #: InvenTree/locales.py:36 -msgid "Portuguese" +msgid "Korean" msgstr "" #: InvenTree/locales.py:37 -msgid "Portuguese (Brazilian)" +msgid "Latvian" msgstr "" #: InvenTree/locales.py:38 -msgid "Russian" +msgid "Dutch" msgstr "" #: InvenTree/locales.py:39 -msgid "Slovak" +msgid "Norwegian" msgstr "" #: InvenTree/locales.py:40 -msgid "Slovenian" +msgid "Polish" msgstr "" #: InvenTree/locales.py:41 -msgid "Serbian" +msgid "Portuguese" msgstr "" #: InvenTree/locales.py:42 -msgid "Swedish" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/locales.py:43 -msgid "Thai" +msgid "Romanian" msgstr "" #: InvenTree/locales.py:44 -msgid "Turkish" +msgid "Russian" msgstr "" #: InvenTree/locales.py:45 -msgid "Vietnamese" +msgid "Slovak" msgstr "" #: InvenTree/locales.py:46 -msgid "Chinese (Simplified)" +msgid "Slovenian" msgstr "" #: InvenTree/locales.py:47 +msgid "Serbian" +msgstr "" + +#: InvenTree/locales.py:48 +msgid "Swedish" +msgstr "" + +#: InvenTree/locales.py:49 +msgid "Thai" +msgstr "" + +#: InvenTree/locales.py:50 +msgid "Turkish" +msgstr "" + +#: InvenTree/locales.py:51 +msgid "Ukrainian" +msgstr "" + +#: InvenTree/locales.py:52 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/locales.py:53 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/locales.py:54 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/magic_login.py:27 +#: InvenTree/magic_login.py:28 #, python-brace-format -msgid "[{site.name}] Log in to the app" +msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:37 company/models.py:134 -#: company/templates/company/company_base.html:132 +#: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 +#: company/models.py:136 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 "" -#: InvenTree/models.py:83 +#: InvenTree/models.py:103 +msgid "Error running plugin validation" +msgstr "" + +#: InvenTree/models.py:172 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:178 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:467 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:488 stock/models.py:2359 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:489 -msgid "Select file to attach" -msgstr "" - -#: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 -#: part/templates/part/part_scheduling.html:11 -#: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2037 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:780 -#: templates/js/translated/sales_order.js:1056 -#: templates/js/translated/sales_order.js:1987 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:505 -msgid "File comment" -msgstr "" - -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2338 -#: common/models.py:2339 common/models.py:2563 common/models.py:2564 -#: common/models.py:2809 common/models.py:2810 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 -#: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:100 -msgid "User" -msgstr "" - -#: InvenTree/models.py:518 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:540 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:581 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:584 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:593 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:600 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:776 +#: InvenTree/models.py:723 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:740 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 +#: common/serializers.py:412 company/models.py:593 machine/models.py:24 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:80 +#: templates/InvenTree/settings/plugin.html:83 #: 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/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2687 +#: templates/InvenTree/settings/settings_staff_js.html:454 +#: 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:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" -#: InvenTree/models.py:829 build/models.py:180 -#: build/templates/build/detail.html:24 common/models.py:133 -#: company/models.py:515 company/models.py:817 -#: company/templates/company/company_base.html:71 +#: InvenTree/models.py:776 build/models.py:250 +#: build/templates/build/detail.html:24 common/models.py:156 +#: company/models.py:521 company/models.py:827 +#: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 -#: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 +#: report/templates/report/inventree_build_order_report.html:117 +#: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 -#: templates/InvenTree/settings/settings_staff_js.html:451 +#: templates/InvenTree/settings/settings_staff_js.html:459 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2132 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/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 -#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2873 +#: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1703 -#: templates/js/translated/purchase_order.js:1846 -#: templates/js/translated/purchase_order.js:2019 -#: templates/js/translated/return_order.js:314 -#: templates/js/translated/sales_order.js:802 -#: templates/js/translated/sales_order.js:1812 -#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 -#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 +#: templates/js/translated/purchase_order.js:1776 +#: templates/js/translated/purchase_order.js:1919 +#: templates/js/translated/purchase_order.js:2092 +#: templates/js/translated/return_order.js:313 +#: templates/js/translated/sales_order.js:838 +#: templates/js/translated/sales_order.js:1848 +#: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 +#: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:839 -msgid "parent" -msgstr "" - -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 -#: templates/js/translated/stock.js:2728 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 +#: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:929 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:960 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:981 +#: InvenTree/models.py:961 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:967 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:968 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1035 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1078 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1079 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:4099 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:97 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:100 +#: InvenTree/serializers.py:103 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:427 -msgid "You do not have permission to change this user role." +#: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 +msgid "Username" +msgstr "" + +#: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 +msgid "First Name" +msgstr "" + +#: InvenTree/serializers.py:409 +msgid "First name of the user" +msgstr "" + +#: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 +msgid "Last Name" +msgstr "" + +#: InvenTree/serializers.py:412 +msgid "Last name of the user" +msgstr "" + +#: InvenTree/serializers.py:415 +msgid "Email address of the user" msgstr "" #: InvenTree/serializers.py:439 +msgid "Staff" +msgstr "" + +#: InvenTree/serializers.py:439 +msgid "Does this user have staff permissions" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Superuser" +msgstr "" + +#: InvenTree/serializers.py:442 +msgid "Is this user a superuser" +msgstr "" + +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 +#: company/models.py:801 machine/models.py:39 part/admin.py:88 +#: part/models.py:1189 plugin/models.py:66 +#: templates/js/translated/company.js:523 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 +msgid "Active" +msgstr "" + +#: InvenTree/serializers.py:445 +msgid "Is this user account active" +msgstr "" + +#: InvenTree/serializers.py:463 +msgid "You do not have permission to change this user role." +msgstr "" + +#: InvenTree/serializers.py:475 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:456 -#, python-brace-format -msgid "Welcome to {current_site.name}" +#: InvenTree/serializers.py:494 +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:458 -#, python-brace-format -msgid "" -"Your account has been created.\n" -"\n" -"Please use the password reset function to get access (at https://{domain})." +#: InvenTree/serializers.py:496 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:520 -msgid "Filename" +#: InvenTree/serializers.py:503 +msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:561 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:574 +#: InvenTree/serializers.py:581 importer/models.py:63 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:582 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:592 +#: InvenTree/serializers.py:599 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:605 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:619 +#: InvenTree/serializers.py:626 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:629 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:735 +#: InvenTree/serializers.py:742 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:745 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:805 +#: InvenTree/serializers.py:812 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:814 +#: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:861 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:862 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:854 +#: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1082 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -683,223 +679,27 @@ msgstr "" msgid "InvenTree system health checks failed" 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:594 -msgid "Pending" -msgstr "" - -#: InvenTree/status_codes.py:13 generic/states/tests.py:18 -msgid "Placed" -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 "" - -#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:44 -#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:170 -msgid "Cancelled" -msgstr "" - -#: InvenTree/status_codes.py:16 InvenTree/status_codes.py:45 -#: InvenTree/status_codes.py:67 -msgid "Lost" -msgstr "" - -#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:46 -#: InvenTree/status_codes.py:73 -msgid "Returned" -msgstr "" - -#: InvenTree/status_codes.py:40 InvenTree/status_codes.py:167 -msgid "In Progress" -msgstr "" - -#: InvenTree/status_codes.py:43 order/models.py:1531 -#: templates/js/translated/sales_order.js:1523 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1957 -msgid "Shipped" -msgstr "" - -#: InvenTree/status_codes.py:62 -msgid "OK" -msgstr "" - -#: InvenTree/status_codes.py:63 -msgid "Attention needed" -msgstr "" - -#: InvenTree/status_codes.py:64 -msgid "Damaged" -msgstr "" - -#: InvenTree/status_codes.py:65 -msgid "Destroyed" -msgstr "" - -#: InvenTree/status_codes.py:66 -msgid "Rejected" -msgstr "" - -#: InvenTree/status_codes.py:70 -msgid "Quarantined" -msgstr "" - -#: InvenTree/status_codes.py:91 -msgid "Legacy stock tracking entry" -msgstr "" - -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 -msgid "Stock item created" -msgstr "" - -#: InvenTree/status_codes.py:96 -msgid "Edited stock item" -msgstr "" - -#: InvenTree/status_codes.py:97 -msgid "Assigned serial number" -msgstr "" - -#: InvenTree/status_codes.py:100 -msgid "Stock counted" -msgstr "" - -#: InvenTree/status_codes.py:101 -msgid "Stock manually added" -msgstr "" - -#: InvenTree/status_codes.py:102 -msgid "Stock manually removed" -msgstr "" - -#: InvenTree/status_codes.py:105 -msgid "Location changed" -msgstr "" - -#: InvenTree/status_codes.py:106 -msgid "Stock updated" -msgstr "" - -#: InvenTree/status_codes.py:109 -msgid "Installed into assembly" -msgstr "" - -#: InvenTree/status_codes.py:110 -msgid "Removed from assembly" -msgstr "" - -#: InvenTree/status_codes.py:112 -msgid "Installed component item" -msgstr "" - -#: InvenTree/status_codes.py:113 -msgid "Removed component item" -msgstr "" - -#: InvenTree/status_codes.py:116 -msgid "Split from parent item" -msgstr "" - -#: InvenTree/status_codes.py:117 -msgid "Split child item" -msgstr "" - -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 -msgid "Merged stock items" -msgstr "" - -#: InvenTree/status_codes.py:123 -msgid "Converted to variant" -msgstr "" - -#: InvenTree/status_codes.py:126 -msgid "Build order output created" -msgstr "" - -#: InvenTree/status_codes.py:127 -msgid "Build order output completed" -msgstr "" - -#: InvenTree/status_codes.py:128 -msgid "Build order output rejected" -msgstr "" - -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 -msgid "Consumed by build order" -msgstr "" - -#: InvenTree/status_codes.py:132 -msgid "Shipped against Sales Order" -msgstr "" - -#: InvenTree/status_codes.py:135 -msgid "Received against Purchase Order" -msgstr "" - -#: InvenTree/status_codes.py:138 -msgid "Returned against Return Order" -msgstr "" - -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 -msgid "Sent to customer" -msgstr "" - -#: InvenTree/status_codes.py:142 -msgid "Returned from customer" -msgstr "" - -#: InvenTree/status_codes.py:149 -msgid "Production" -msgstr "" - -#: InvenTree/status_codes.py:185 -msgid "Return" -msgstr "" - -#: InvenTree/status_codes.py:188 -msgid "Repair" -msgstr "" - -#: InvenTree/status_codes.py:191 -msgid "Replace" -msgstr "" - -#: InvenTree/status_codes.py:194 -msgid "Refund" -msgstr "" - -#: InvenTree/status_codes.py:197 -msgid "Reject" -msgstr "" - -#: InvenTree/templatetags/inventree_extras.py:177 +#: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -927,735 +727,1019 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:237 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2516 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:579 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 +#: templates/js/translated/build.js:2702 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 -#: templates/js/translated/build.js:2525 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:583 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 +#: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:283 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:575 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1736 -#: templates/js/translated/build.js:2621 -#: templates/js/translated/sales_order.js:1929 -#: templates/js/translated/table_filters.js:567 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: templates/js/translated/build.js:2820 +#: templates/js/translated/sales_order.js:1965 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2557 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:226 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:571 +#: templates/js/translated/model_renderers.js:235 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 -#: report/templates/report/inventree_build_order_base.html:105 -#: templates/email/build_order_completed.html:16 +#: report/templates/report/inventree_build_order_report.html:105 +#: stock/serializers.py:84 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:972 templates/js/translated/stock.js:2863 +#: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 #: 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:194 +#: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:135 +msgid "Assembly BOM has not been validated" +msgstr "" + +#: build/models.py:142 +msgid "Build order cannot be created for an inactive part" +msgstr "" + +#: build/models.py:149 +msgid "Build order cannot be created for an unlocked part" +msgstr "" + +#: build/models.py:163 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:174 order/models.py:239 +msgid "Responsible user or group must be specified" +msgstr "" + +#: build/models.py:180 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:241 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 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 -#: report/templates/report/inventree_so_report_base.html:28 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2508 templates/js/translated/order.js:291 -#: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2062 -#: templates/js/translated/return_order.js:729 -#: templates/js/translated/sales_order.js:1818 +#: templates/js/translated/build.js:1011 templates/js/translated/build.js:2685 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:386 +#: templates/js/translated/purchase_order.js:2135 +#: templates/js/translated/return_order.js:727 +#: templates/js/translated/sales_order.js:1854 msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:253 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1030 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 -#: part/serializers.py:1028 part/serializers.py:1591 +#: build/models.py:267 build/serializers.py:1274 +#: build/templates/build/build_base.html:105 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 +#: order/models.py:1503 order/models.py:1658 order/models.py:1659 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 -#: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:27 -#: report/templates/report/inventree_return_order_report_base.html:24 -#: report/templates/report/inventree_slr_report.html:102 -#: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 -#: templates/InvenTree/search.html:82 +#: report/templates/report/inventree_build_order_report.html:109 +#: report/templates/report/inventree_purchase_order_report.html:27 +#: report/templates/report/inventree_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_stock_location_report.html:102 +#: stock/serializers.py:111 stock/serializers.py:159 stock/serializers.py:446 +#: stock/serializers.py:916 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:577 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1304 templates/js/translated/build.js:1735 -#: templates/js/translated/build.js:2155 templates/js/translated/build.js:2328 -#: 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/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:760 -#: templates/js/translated/purchase_order.js:1300 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/purchase_order.js:2004 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:710 +#: templates/js/translated/build.js:1002 templates/js/translated/build.js:1485 +#: templates/js/translated/build.js:1916 templates/js/translated/build.js:2334 +#: templates/js/translated/build.js:2507 templates/js/translated/company.js:348 +#: 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:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/purchase_order.js:751 +#: templates/js/translated/purchase_order.js:1367 +#: templates/js/translated/purchase_order.js:1918 +#: templates/js/translated/purchase_order.js:2077 +#: templates/js/translated/return_order.js:538 +#: templates/js/translated/return_order.js:708 #: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1197 -#: templates/js/translated/sales_order.js:1598 -#: templates/js/translated/sales_order.js:1796 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 -#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 -#: templates/js/translated/stock.js:3204 +#: templates/js/translated/sales_order.js:1233 +#: templates/js/translated/sales_order.js:1634 +#: templates/js/translated/sales_order.js:1832 +#: templates/js/translated/stock.js:682 templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:1065 templates/js/translated/stock.js:2082 +#: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 +#: templates/js/translated/stock.js:3319 msgid "Part" msgstr "" -#: build/models.py:205 +#: build/models.py:275 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:280 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:284 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 -#: templates/js/translated/build.js:1723 -#: templates/js/translated/sales_order.js:1185 +#: build/models.py:289 build/serializers.py:1044 +#: templates/js/translated/build.js:1904 +#: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:298 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:302 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:306 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:309 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:313 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:315 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:319 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:323 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 -#: templates/js/translated/purchase_order.js:1125 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 +#: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 +#: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 -#: part/templates/part/part_base.html:310 -#: templates/js/translated/return_order.js:339 -#: templates/js/translated/sales_order.js:827 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 +#: templates/js/translated/return_order.js:338 +#: templates/js/translated/sales_order.js:863 msgid "Creation Date" msgstr "" -#: build/models.py:273 +#: build/models.py:343 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 -#: templates/js/translated/build.js:2240 +#: build/models.py:347 order/models.py:526 order/models.py:2180 +#: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:353 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2200 +#: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:362 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:142 -#: order/models.py:304 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 -#: part/templates/part/part_base.html:390 -#: report/templates/report/inventree_build_order_base.html:158 +#: build/models.py:370 build/templates/build/build_base.html:212 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 +#: order/templates/order/return_order_base.html:191 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 +#: part/templates/part/part_base.html:399 +#: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2212 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/return_order.js:359 -#: templates/js/translated/table_filters.js:527 +#: templates/js/translated/build.js:2391 +#: templates/js/translated/purchase_order.js:1833 +#: templates/js/translated/return_order.js:358 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:371 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 -#: 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:814 +#: order/templates/order/order_base.html:172 +#: order/templates/order/return_order_base.html:148 +#: order/templates/order/sales_order_base.html:187 +#: part/templates/part/part_base.html:392 stock/models.py:855 #: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 +#: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 +#: stock/models.py:855 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:381 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:384 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:126 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2137 -#: templates/js/translated/purchase_order.js:1707 -#: templates/js/translated/return_order.js:318 -#: templates/js/translated/sales_order.js:806 -#: templates/js/translated/table_filters.js:48 +#: build/models.py:391 common/models.py:135 common/models.py:149 +#: order/admin.py:18 order/api.py:128 order/models.py:297 +#: templates/InvenTree/settings/settings_staff_js.html:146 +#: templates/js/translated/build.js:2316 +#: templates/js/translated/purchase_order.js:1780 +#: templates/js/translated/return_order.js:317 +#: templates/js/translated/sales_order.js:842 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:392 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:651 build/models.py:778 +msgid "Failed to offload task to complete build allocations" +msgstr "" + +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 +#: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1124 build/serializers.py:559 +#, python-brace-format +msgid "Build output {serial} has not passed all required tests" +msgstr "" + +#: build/models.py:1465 +msgid "Build Order Line Item" +msgstr "" + +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 -#: build/serializers.py:246 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2360 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 +#: build/templates/build/build_base.html:110 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:29 -#: report/templates/report/inventree_slr_report.html:104 -#: report/templates/report/inventree_so_report_base.html:29 -#: report/templates/report/inventree_test_report_base.html:90 -#: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: report/templates/report/inventree_build_order_report.html:113 +#: report/templates/report/inventree_purchase_order_report.html:29 +#: report/templates/report/inventree_sales_order_report.html:29 +#: report/templates/report/inventree_stock_location_report.html:104 +#: report/templates/report/inventree_test_report.html:90 +#: report/templates/report/inventree_test_report.html:169 stock/admin.py:159 +#: stock/serializers.py:127 stock/serializers.py:167 stock/serializers.py:660 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 -#: templates/js/translated/build.js:737 templates/js/translated/build.js:1361 -#: templates/js/translated/build.js:1738 templates/js/translated/build.js:2350 -#: templates/js/translated/company.js:1808 -#: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3310 +#: templates/js/translated/barcode.js:579 templates/js/translated/bom.js:771 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:522 +#: templates/js/translated/build.js:737 templates/js/translated/build.js:1542 +#: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 +#: templates/js/translated/company.js:1818 +#: templates/js/translated/model_renderers.js:237 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 #: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:763 -#: templates/js/translated/purchase_order.js:1849 -#: templates/js/translated/purchase_order.js:2068 +#: templates/js/translated/purchase_order.js:754 +#: templates/js/translated/purchase_order.js:1922 +#: templates/js/translated/purchase_order.js:2141 #: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1199 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1608 -#: templates/js/translated/sales_order.js:1698 -#: templates/js/translated/sales_order.js:1824 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 -#: templates/js/translated/stock.js:3075 +#: templates/js/translated/sales_order.js:1235 +#: templates/js/translated/sales_order.js:1554 +#: templates/js/translated/sales_order.js:1644 +#: templates/js/translated/sales_order.js:1734 +#: templates/js/translated/sales_order.js:1860 +#: templates/js/translated/stock.js:570 templates/js/translated/stock.js:708 +#: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 +#: templates/js/translated/stock.js:3188 msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 +#: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 +#: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 -#: templates/js/translated/build.js:1737 +#: templates/js/translated/build.js:1918 #: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1198 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1504 -#: templates/js/translated/sales_order.js:1605 -#: templates/js/translated/sales_order.js:1692 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:2948 +#: templates/js/translated/sales_order.js:1234 +#: templates/js/translated/sales_order.js:1535 +#: templates/js/translated/sales_order.js:1540 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1728 +#: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 +#: templates/js/translated/stock.js:3061 msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:159 build/serializers.py:828 -#: templates/js/translated/build.js:1314 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 +#: stock/admin.py:156 +msgid "Part Name" +msgstr "" + +#: build/serializers.py:107 +msgid "Project Code Label" +msgstr "" + +#: build/serializers.py:168 build/serializers.py:920 +#: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:171 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:175 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:190 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:210 build/serializers.py:247 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:268 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:271 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 +#: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 -msgid "Auto Allocate Serial Numbers" -msgstr "" - -#: build/serializers.py:301 -msgid "Automatically allocate required items with matching serial numbers" -msgstr "" - -#: build/serializers.py:336 stock/api.py:950 -msgid "The following serial numbers already exist or are invalid" -msgstr "" - -#: build/serializers.py:387 build/serializers.py:449 build/serializers.py:527 -msgid "A list of build outputs must be provided" -msgstr "" - -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 -#: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:547 -#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 -#: templates/js/translated/build.js:2365 -#: templates/js/translated/purchase_order.js:1174 -#: templates/js/translated/purchase_order.js:1264 -#: templates/js/translated/sales_order.js:1511 -#: templates/js/translated/sales_order.js:1619 -#: templates/js/translated/sales_order.js:1627 -#: templates/js/translated/sales_order.js:1706 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 -#: templates/js/translated/stock.js:2842 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 +#: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 +#: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 +#: templates/js/translated/barcode.js:578 +#: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1032 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:2544 +#: templates/js/translated/purchase_order.js:1210 +#: templates/js/translated/purchase_order.js:1320 +#: templates/js/translated/sales_order.js:1547 +#: templates/js/translated/sales_order.js:1655 +#: templates/js/translated/sales_order.js:1663 +#: templates/js/translated/sales_order.js:1742 +#: templates/js/translated/stock.js:684 templates/js/translated/stock.js:850 +#: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 +#: templates/js/translated/stock.js:2955 msgid "Location" msgstr "" -#: build/serializers.py:426 +#: build/serializers.py:312 +msgid "Stock location for build output" +msgstr "" + +#: build/serializers.py:326 +msgid "Auto Allocate Serial Numbers" +msgstr "" + +#: build/serializers.py:327 +msgid "Automatically allocate required items with matching serial numbers" +msgstr "" + +#: build/serializers.py:342 +msgid "Serial numbers must be provided for trackable parts" +msgstr "" + +#: build/serializers.py:367 stock/api.py:1031 +msgid "The following serial numbers already exist or are invalid" +msgstr "" + +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +msgid "A list of build outputs must be provided" +msgstr "" + +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:432 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:433 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:438 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:498 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 +#: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2184 -#: templates/js/translated/purchase_order.js:1304 -#: templates/js/translated/purchase_order.js:1719 -#: templates/js/translated/return_order.js:331 -#: templates/js/translated/sales_order.js:819 -#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 -#: templates/js/translated/stock.js:3091 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 +#: templates/js/translated/purchase_order.js:1371 +#: templates/js/translated/purchase_order.js:1792 +#: templates/js/translated/return_order.js:330 +#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:3204 msgid "Status" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:580 -msgid "Remove Allocated Stock" -msgstr "" - -#: build/serializers.py:581 -msgid "Subtract any stock which has already been allocated to this build" -msgstr "" - -#: build/serializers.py:587 -msgid "Remove Incomplete Outputs" -msgstr "" - -#: build/serializers.py:588 -msgid "Delete any build outputs which have not been completed" -msgstr "" - -#: build/serializers.py:615 -msgid "Not permitted" -msgstr "" - -#: build/serializers.py:616 -msgid "Accept as consumed by this build order" -msgstr "" - -#: build/serializers.py:617 -msgid "Deallocate before completing this build order" -msgstr "" - -#: build/serializers.py:639 -msgid "Overallocated Stock" -msgstr "" - -#: build/serializers.py:641 -msgid "How do you want to handle extra stock items assigned to the build order" +#: build/serializers.py:650 +msgid "Consume Allocated Stock" msgstr "" #: build/serializers.py:651 -msgid "Some stock items have been overallocated" -msgstr "" - -#: build/serializers.py:656 -msgid "Accept Unallocated" +msgid "Consume any stock which has already been allocated to this build" msgstr "" #: build/serializers.py:657 +msgid "Remove Incomplete Outputs" +msgstr "" + +#: build/serializers.py:658 +msgid "Delete any build outputs which have not been completed" +msgstr "" + +#: build/serializers.py:685 +msgid "Not permitted" +msgstr "" + +#: build/serializers.py:686 +msgid "Accept as consumed by this build order" +msgstr "" + +#: build/serializers.py:687 +msgid "Deallocate before completing this build order" +msgstr "" + +#: build/serializers.py:717 +msgid "Overallocated Stock" +msgstr "" + +#: build/serializers.py:719 +msgid "How do you want to handle extra stock items assigned to the build order" +msgstr "" + +#: build/serializers.py:729 +msgid "Some stock items have been overallocated" +msgstr "" + +#: build/serializers.py:734 +msgid "Accept Unallocated" +msgstr "" + +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:667 templates/js/translated/build.js:315 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:683 templates/js/translated/build.js:319 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:692 templates/js/translated/build.js:303 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 +msgid "Build order must be in production state" +msgstr "" + +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:722 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:776 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:790 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:859 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:955 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:956 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:961 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:962 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:967 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:968 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:973 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:974 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:149 +#: build/serializers.py:1094 +msgid "Failed to start auto-allocation task" +msgstr "" + +#: build/serializers.py:1177 +msgid "Supplier Part Number" +msgstr "" + +#: build/serializers.py:1178 company/models.py:506 +msgid "Manufacturer Part Number" +msgstr "" + +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: stock/serializers.py:457 +msgid "Location Name" +msgstr "" + +#: build/serializers.py:1180 +msgid "Build Reference" +msgstr "" + +#: build/serializers.py:1181 +msgid "BOM Reference" +msgstr "" + +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 +#: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 +#: stock/templates/stock/item_base.html:240 +#: templates/js/translated/company.js:1646 +#: templates/js/translated/purchase_order.js:1169 +#: templates/js/translated/purchase_order.js:1332 +#: templates/js/translated/stock.js:1214 templates/js/translated/stock.js:1246 +#: templates/js/translated/stock.js:2509 +msgid "Packaging" +msgstr "" + +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 +msgid "Part ID" +msgstr "" + +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 +msgid "Part IPN" +msgstr "" + +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + +#: build/serializers.py:1191 +msgid "BOM Part ID" +msgstr "" + +#: build/serializers.py:1192 +msgid "BOM Part Name" +msgstr "" + +#: build/serializers.py:1195 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:845 +#: stock/serializers.py:151 stock/templates/stock/item_base.html:311 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:1540 +#: templates/js/translated/build.js:2527 +#: templates/js/translated/model_renderers.js:231 +#: templates/js/translated/return_order.js:539 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:315 +#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/sales_order.js:1732 +#: templates/js/translated/stock.js:602 +msgid "Serial Number" +msgstr "" + +#: build/serializers.py:1208 stock/serializers.py:593 +#: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 +#: templates/js/translated/build.js:2516 +msgid "Allocated Quantity" +msgstr "" + +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +msgid "Available Quantity" +msgstr "" + +#: build/serializers.py:1279 +msgid "Part Category ID" +msgstr "" + +#: build/serializers.py:1280 +msgid "Part Category Name" +msgstr "" + +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 +msgid "Trackable" +msgstr "" + +#: build/serializers.py:1288 +msgid "Inherited" +msgstr "" + +#: build/serializers.py:1289 part/models.py:4313 +#: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 +#: templates/js/translated/build.js:2711 +msgid "Allow Variants" +msgstr "" + +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 +msgid "BOM Item" +msgstr "" + +#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 +msgid "Allocated Stock" +msgstr "" + +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 +#: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 +msgid "On Order" +msgstr "" + +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: templates/js/translated/build.js:2808 +#: templates/js/translated/table_filters.js:367 +msgid "In Production" +msgstr "" + +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: part/templates/part/part_base.html:192 +#: templates/js/translated/sales_order.js:1929 +msgid "Available Stock" +msgstr "" + +#: build/serializers.py:1321 +msgid "Available Substitute Stock" +msgstr "" + +#: build/serializers.py:1322 +msgid "Available Variant Stock" +msgstr "" + +#: build/serializers.py:1323 +msgid "Total Available Stock" +msgstr "" + +#: build/serializers.py:1324 part/serializers.py:906 +msgid "External Stock" +msgstr "" + +#: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 +#: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 +#: templates/js/translated/table_filters.js:601 +msgid "Pending" +msgstr "" + +#: build/status_codes.py:12 +msgid "Production" +msgstr "" + +#: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 +#: order/status_codes.py:79 +msgid "On Hold" +msgstr "" + +#: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 +#: order/status_codes.py:82 +msgid "Cancelled" +msgstr "" + +#: build/status_codes.py:15 generic/states/tests.py:19 importer/models.py:509 +#: importer/status_codes.py:19 order/status_codes.py:15 +#: order/status_codes.py:50 order/status_codes.py:81 +#: order/templates/order/order_base.html:163 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 +msgid "Complete" +msgstr "" + +#: build/tasks.py:184 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:166 +#: build/tasks.py:201 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:171 +#: build/tasks.py:206 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1671,8 +1755,8 @@ msgstr "" #: order/templates/order/sales_order_base.html:38 #: part/templates/part/part_base.html:41 #: stock/templates/stock/item_base.html:40 -#: stock/templates/stock/location.html:55 -#: templates/js/translated/filters.js:335 +#: stock/templates/stock/location.html:52 +#: templates/js/translated/filters.js:338 msgid "Barcode actions" msgstr "" @@ -1683,7 +1767,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:42 #: part/templates/part/part_base.html:44 #: stock/templates/stock/item_base.html:44 -#: stock/templates/stock/location.html:57 templates/qr_button.html:1 +#: stock/templates/stock/location.html:54 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" @@ -1694,9 +1778,9 @@ msgstr "" #: order/templates/order/sales_order_base.html:45 #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 -#: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:496 -#: templates/js/translated/barcode.js:501 +#: stock/templates/stock/location.html:56 +#: templates/js/translated/barcode.js:527 +#: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" msgstr "" @@ -1707,7 +1791,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:47 #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:49 -#: stock/templates/stock/location.html:61 +#: stock/templates/stock/location.html:58 msgid "Link Barcode" msgstr "" @@ -1731,121 +1815,135 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" +#: build/templates/build/build_base.html:76 +msgid "Hold Build" +msgstr "" + #: build/templates/build/build_base.html:79 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:82 msgid "Delete Build" msgstr "" -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 +#: build/templates/build/build_base.html:87 +msgid "Isueue Build" +msgstr "" + +#: build/templates/build/build_base.html:88 +msgid "Issue Build" +msgstr "" + +#: build/templates/build/build_base.html:91 +#: build/templates/build/build_base.html:92 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:107 +#: build/templates/build/build_base.html:115 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:117 +#: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:124 +#: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:129 +#: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:134 +#: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:139 +#: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:192 -#: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2232 templates/js/translated/part.js:1830 -#: templates/js/translated/purchase_order.js:1736 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:347 -#: templates/js/translated/return_order.js:751 -#: templates/js/translated/sales_order.js:835 -#: templates/js/translated/sales_order.js:1867 +#: build/templates/build/build_base.html:168 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 +#: order/templates/order/order_base.html:191 +#: order/templates/order/return_order_base.html:167 +#: order/templates/order/sales_order_base.html:199 +#: report/templates/report/inventree_build_order_report.html:125 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 +#: templates/js/translated/purchase_order.js:1809 +#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/return_order.js:346 +#: templates/js/translated/return_order.js:749 +#: templates/js/translated/sales_order.js:871 +#: templates/js/translated/sales_order.js:1903 msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:173 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:663 +#: build/templates/build/build_base.html:173 +#: build/templates/build/build_base.html:230 +#: order/templates/order/order_base.html:127 +#: order/templates/order/return_order_base.html:120 +#: order/templates/order/sales_order_base.html:129 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:177 +#: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/build_base.html:198 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 +#: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 -#: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:14 +#: report/templates/report/inventree_build_order_report.html:135 +#: report/templates/report/inventree_sales_order_report.html:14 #: stock/templates/stock/item_base.html:369 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:769 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/stock.js:2895 +#: templates/js/translated/sales_order.js:805 +#: templates/js/translated/sales_order.js:1028 +#: templates/js/translated/stock.js:3008 msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:197 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_base.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - -#: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2149 +#: build/templates/build/build_base.html:219 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:273 +#: build/templates/build/build_base.html:267 +msgid "Issue Build Order" +msgstr "" + +#: build/templates/build/build_base.html:271 +msgid "Issue this Build Order?" +msgstr "" + +#: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:283 +#: build/templates/build/build_base.html:312 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:295 +#: build/templates/build/build_base.html:324 msgid "Link Barcode to Build Order" msgstr "" @@ -1861,8 +1959,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 -#: templates/js/translated/purchase_order.js:2186 +#: build/templates/build/detail.html:49 order/models.py:1532 +#: templates/js/translated/purchase_order.js:2259 msgid "Destination" msgstr "" @@ -1874,23 +1972,23 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 -#: templates/js/translated/build.js:1372 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1270 -#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 -#: templates/js/translated/stock.js:3098 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/build.js:1553 +#: templates/js/translated/model_renderers.js:242 +#: templates/js/translated/purchase_order.js:1326 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 +#: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" #: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:186 -#: templates/js/translated/build.js:2192 +#: order/templates/order/order_base.html:178 +#: order/templates/order/return_order_base.html:154 +#: order/templates/order/sales_order_base.html:193 +#: templates/js/translated/build.js:2371 msgid "Created" msgstr "" @@ -1899,8 +1997,8 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:202 -#: templates/js/translated/table_filters.js:685 +#: order/templates/order/sales_order_base.html:209 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -1908,12 +2006,12 @@ msgstr "" msgid "Build not complete" msgstr "" -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 +#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:21 msgid "Child Build Orders" msgstr "" #: build/templates/build/detail.html:177 -msgid "Allocate Stock to Build" +msgid "Build Order Line Items" msgstr "" #: build/templates/build/detail.html:181 @@ -1936,7 +2034,7 @@ msgstr "" msgid "Manually allocate stock to build" msgstr "" -#: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8 +#: build/templates/build/detail.html:188 msgid "Allocate Stock" msgstr "" @@ -1945,31 +2043,39 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:803 +#: templates/js/translated/purchase_order.js:795 msgid "Order Parts" msgstr "" -#: build/templates/build/detail.html:210 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:214 -msgid "Create new build output" +#: build/templates/build/detail.html:205 +msgid "Available stock has been filtered based on specified source location for this build order" msgstr "" #: build/templates/build/detail.html:215 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:219 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:220 msgid "New Build Output" msgstr "" -#: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15 +#: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 msgid "Consumed Stock" msgstr "" -#: build/templates/build/detail.html:244 +#: build/templates/build/detail.html:261 msgid "Completed Build Outputs" msgstr "" -#: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19 +#: build/templates/build/detail.html:273 +msgid "Build test statistics" +msgstr "" + +#: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 #: company/templates/company/manufacturer_part.html:141 #: company/templates/company/manufacturer_part_sidebar.html:9 @@ -1979,25 +2085,25 @@ msgstr "" #: order/templates/order/return_order_detail.html:70 #: order/templates/order/return_order_sidebar.html:7 #: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:233 +#: part/templates/part/part_sidebar.html:63 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" -#: build/templates/build/detail.html:271 +#: build/templates/build/detail.html:303 msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:426 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:427 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 +#: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" msgstr "" @@ -2005,10 +2111,57 @@ msgstr "" msgid "Build Order Details" msgstr "" +#: build/templates/build/sidebar.html:8 order/serializers.py:82 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_return_order_report.html:19 +#: report/templates/report/inventree_sales_order_report.html:22 +msgid "Line Items" +msgstr "" + #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" msgstr "" +#: build/templates/build/sidebar.html:24 +#: part/templates/part/part_sidebar.html:56 +msgid "Test Statistics" +msgstr "" + +#: common/api.py:693 +msgid "Is Link" +msgstr "" + +#: common/api.py:701 +msgid "Is File" +msgstr "" + +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:132 +msgid "Invalid currency code" +msgstr "" + +#: common/currency.py:134 +msgid "Duplicate currency code" +msgstr "" + +#: common/currency.py:139 +msgid "No valid currency codes provided" +msgstr "" + +#: common/currency.py:156 +msgid "No plugin" +msgstr "" + #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" @@ -2047,1549 +2200,1763 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:72 +#: common/models.py:86 msgid "Updated" msgstr "" -#: common/models.py:73 +#: common/models.py:87 msgid "Timestamp of last update" msgstr "" -#: common/models.py:127 +#: common/models.py:120 +msgid "Site URL is locked by configuration" +msgstr "" + +#: common/models.py:150 msgid "Unique project code" msgstr "" -#: common/models.py:134 +#: common/models.py:157 msgid "Project description" msgstr "" -#: common/models.py:143 +#: common/models.py:166 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:714 +#: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:718 +#: common/models.py:787 msgid "Settings value" msgstr "" -#: common/models.py:770 +#: common/models.py:839 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:786 +#: common/models.py:855 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:794 +#: common/models.py:863 msgid "Value must be an integer value" msgstr "" -#: common/models.py:831 +#: common/models.py:900 msgid "Key string must be unique" msgstr "" -#: common/models.py:1063 +#: common/models.py:1132 msgid "No group" msgstr "" -#: common/models.py:1088 -msgid "An empty domain is not allowed." -msgstr "" - -#: common/models.py:1090 -#, python-brace-format -msgid "Invalid domain name: {domain}" -msgstr "" - -#: common/models.py:1102 -msgid "No plugin" -msgstr "" - -#: common/models.py:1176 +#: common/models.py:1231 msgid "Restart required" msgstr "" -#: common/models.py:1178 +#: common/models.py:1233 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1185 +#: common/models.py:1240 msgid "Pending migrations" msgstr "" -#: common/models.py:1186 +#: common/models.py:1241 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1191 +#: common/models.py:1246 msgid "Server Instance Name" msgstr "" -#: common/models.py:1193 +#: common/models.py:1248 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1197 +#: common/models.py:1252 msgid "Use instance name" msgstr "" -#: common/models.py:1198 +#: common/models.py:1253 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1203 +#: common/models.py:1258 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1204 +#: common/models.py:1259 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1209 company/models.py:109 company/models.py:110 +#: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1210 +#: common/models.py:1265 msgid "Internal company name" msgstr "" -#: common/models.py:1214 +#: common/models.py:1269 msgid "Base URL" msgstr "" -#: common/models.py:1215 +#: common/models.py:1270 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1221 +#: common/models.py:1276 msgid "Default Currency" msgstr "" -#: common/models.py:1222 +#: common/models.py:1277 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1283 +msgid "Supported Currencies" +msgstr "" + +#: common/models.py:1284 +msgid "List of supported currency codes" +msgstr "" + +#: common/models.py:1290 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1230 +#: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1233 common/models.py:1289 common/models.py:1302 -#: common/models.py:1310 common/models.py:1319 common/models.py:1328 -#: common/models.py:1530 common/models.py:1552 common/models.py:1661 -#: common/models.py:1918 +#: common/models.py:1295 common/models.py:1351 common/models.py:1364 +#: common/models.py:1372 common/models.py:1381 common/models.py:1390 +#: common/models.py:1627 common/models.py:1649 common/models.py:1764 +#: common/models.py:2146 msgid "days" msgstr "" -#: common/models.py:1237 +#: common/models.py:1299 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1238 +#: common/models.py:1300 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1243 +#: common/models.py:1305 msgid "Download from URL" msgstr "" -#: common/models.py:1245 +#: common/models.py:1307 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1313 msgid "Download Size Limit" msgstr "" -#: common/models.py:1252 +#: common/models.py:1314 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1258 +#: common/models.py:1320 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1260 +#: common/models.py:1322 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:1265 +#: common/models.py:1327 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1266 +#: common/models.py:1328 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1271 +#: common/models.py:1333 msgid "Require confirm" msgstr "" -#: common/models.py:1272 +#: common/models.py:1334 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1277 +#: common/models.py:1339 msgid "Tree Depth" msgstr "" -#: common/models.py:1279 +#: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1285 +#: common/models.py:1347 msgid "Update Check Interval" msgstr "" -#: common/models.py:1286 +#: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1292 +#: common/models.py:1354 msgid "Automatic Backup" msgstr "" -#: common/models.py:1293 +#: common/models.py:1355 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1298 +#: common/models.py:1360 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1299 +#: common/models.py:1361 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1305 +#: common/models.py:1367 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1307 +#: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1314 +#: common/models.py:1376 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1385 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1325 +#: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1332 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1333 +#: common/models.py:1395 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1338 +#: common/models.py:1400 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1339 +#: common/models.py:1401 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1345 +#: common/models.py:1407 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1346 +#: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1351 +#: common/models.py:1413 +msgid "Barcode Show Data" +msgstr "" + +#: common/models.py:1414 +msgid "Display barcode data in browser as text" +msgstr "" + +#: common/models.py:1419 +msgid "Barcode Generation Plugin" +msgstr "" + +#: common/models.py:1420 +msgid "Plugin to use for internal barcode data generation" +msgstr "" + +#: common/models.py:1425 msgid "Part Revisions" msgstr "" -#: common/models.py:1352 +#: common/models.py:1426 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1357 +#: common/models.py:1431 +msgid "Assembly Revision Only" +msgstr "" + +#: common/models.py:1432 +msgid "Only allow revisions for assembly parts" +msgstr "" + +#: common/models.py:1437 +msgid "Allow Deletion from Assembly" +msgstr "" + +#: common/models.py:1438 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "" + +#: common/models.py:1443 msgid "IPN Regex" msgstr "" -#: common/models.py:1358 +#: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1361 +#: common/models.py:1447 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1362 +#: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1367 +#: common/models.py:1453 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1368 +#: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1373 +#: common/models.py:1459 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1374 +#: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1379 +#: common/models.py:1465 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1380 +#: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1385 +#: common/models.py:1471 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1386 +#: common/models.py:1472 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1391 +#: common/models.py:1477 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1392 +#: common/models.py:1478 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1397 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:763 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:232 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" -#: common/models.py:1398 +#: common/models.py:1484 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1403 part/admin.py:91 part/admin.py:430 part/models.py:999 -#: templates/js/translated/bom.js:1633 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:717 -msgid "Assembly" -msgstr "" - -#: common/models.py:1404 +#: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1409 part/admin.py:95 part/models.py:1005 -#: templates/js/translated/table_filters.js:725 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" -#: common/models.py:1410 +#: common/models.py:1496 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1415 part/admin.py:100 part/models.py:1017 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" -#: common/models.py:1416 +#: common/models.py:1502 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1421 part/admin.py:104 part/models.py:1023 -#: templates/js/translated/table_filters.js:751 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" -#: common/models.py:1422 +#: common/models.py:1508 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1427 part/admin.py:113 part/models.py:1011 -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:767 -msgid "Trackable" -msgstr "" - -#: common/models.py:1428 +#: common/models.py:1514 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1433 part/admin.py:117 part/models.py:1033 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:771 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" -#: common/models.py:1434 +#: common/models.py:1520 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1439 +#: common/models.py:1525 msgid "Show Import in Views" msgstr "" -#: common/models.py:1440 +#: common/models.py:1526 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1445 +#: common/models.py:1531 msgid "Show related parts" msgstr "" -#: common/models.py:1446 +#: common/models.py:1532 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1451 +#: common/models.py:1537 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1452 +#: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1457 templates/js/translated/part.js:107 +#: common/models.py:1543 templates/js/translated/part.js:108 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1459 +#: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1551 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1466 +#: common/models.py:1552 msgid "Format to display the part name" msgstr "" -#: common/models.py:1472 +#: common/models.py:1558 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1473 +#: common/models.py:1559 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1477 +#: common/models.py:1564 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1479 +#: common/models.py:1566 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1485 +#: common/models.py:1572 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1487 +#: common/models.py:1574 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1585 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1495 +#: common/models.py:1587 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1598 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1503 +#: common/models.py:1600 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1509 +#: common/models.py:1606 msgid "Purchase History Override" msgstr "" -#: common/models.py:1511 +#: common/models.py:1608 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1517 +#: common/models.py:1614 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1519 +#: common/models.py:1616 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1525 +#: common/models.py:1622 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1527 +#: common/models.py:1624 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1534 +#: common/models.py:1631 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1535 +#: common/models.py:1632 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1540 +#: common/models.py:1637 msgid "Active Variants Only" msgstr "" -#: common/models.py:1542 +#: common/models.py:1639 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1548 +#: common/models.py:1645 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1550 +#: common/models.py:1647 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1557 +#: common/models.py:1654 msgid "Internal Prices" msgstr "" -#: common/models.py:1558 +#: common/models.py:1655 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1563 +#: common/models.py:1660 msgid "Internal Price Override" msgstr "" -#: common/models.py:1565 +#: common/models.py:1662 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1571 +#: common/models.py:1668 msgid "Enable label printing" msgstr "" -#: common/models.py:1572 +#: common/models.py:1669 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1577 +#: common/models.py:1674 msgid "Label Image DPI" msgstr "" -#: common/models.py:1579 +#: common/models.py:1676 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1585 +#: common/models.py:1682 msgid "Enable Reports" msgstr "" -#: common/models.py:1586 +#: common/models.py:1683 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1591 templates/stats.html:25 +#: common/models.py:1688 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1592 +#: common/models.py:1689 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1597 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: common/models.py:1694 +msgid "Log Report Errors" +msgstr "" + +#: common/models.py:1695 +msgid "Log errors which occur when generating reports" +msgstr "" + +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" -#: common/models.py:1598 +#: common/models.py:1701 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1603 +#: common/models.py:1706 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1604 +#: common/models.py:1707 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1609 +#: common/models.py:1712 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1611 +#: common/models.py:1714 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1617 +#: common/models.py:1720 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1618 +#: common/models.py:1721 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1623 +#: common/models.py:1726 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1624 +#: common/models.py:1727 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1629 +#: common/models.py:1732 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1631 -msgid "Determines default behaviour when a stock item is depleted" -msgstr "" - -#: common/models.py:1637 -msgid "Batch Code Template" -msgstr "" - -#: common/models.py:1639 -msgid "Template for generating default batch codes for stock items" -msgstr "" - -#: common/models.py:1644 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:1645 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:1650 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:1651 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:1656 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:1658 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:1665 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:1666 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:1671 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:1672 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1677 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1678 -msgid "Stock location default icon (empty means no icon)" -msgstr "" - -#: common/models.py:1682 -msgid "Show Installed Stock Items" -msgstr "" - -#: common/models.py:1683 -msgid "Display installed stock items in stock tables" -msgstr "" - -#: common/models.py:1688 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1690 -msgid "Required pattern for generating Build Order reference field" -msgstr "" - -#: common/models.py:1696 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1697 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1702 -msgid "Return Order Reference Pattern" -msgstr "" - -#: common/models.py:1704 -msgid "Required pattern for generating Return Order reference field" -msgstr "" - -#: common/models.py:1710 -msgid "Edit Completed Return Orders" -msgstr "" - -#: common/models.py:1712 -msgid "Allow editing of return orders after they have been completed" -msgstr "" - -#: common/models.py:1718 -msgid "Sales Order Reference Pattern" -msgstr "" - -#: common/models.py:1720 -msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1726 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1727 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/models.py:1732 -msgid "Edit Completed Sales Orders" -msgstr "" - #: common/models.py:1734 -msgid "Allow editing of sales orders after they have been shipped or completed" +msgid "Determines default behavior when a stock item is depleted" msgstr "" #: common/models.py:1740 -msgid "Purchase Order Reference Pattern" +msgid "Batch Code Template" msgstr "" #: common/models.py:1742 -msgid "Required pattern for generating Purchase Order reference field" +msgid "Template for generating default batch codes for stock items" +msgstr "" + +#: common/models.py:1747 +msgid "Stock Expiry" msgstr "" #: common/models.py:1748 -msgid "Edit Completed Purchase Orders" +msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1750 -msgid "Allow editing of purchase orders after they have been shipped or completed" +#: common/models.py:1753 +msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1756 -msgid "Auto Complete Purchase Orders" +#: common/models.py:1754 +msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1758 -msgid "Automatically mark purchase orders as complete when all line items are received" +#: common/models.py:1759 +msgid "Stock Stale Time" msgstr "" -#: common/models.py:1765 -msgid "Enable password forgot" +#: common/models.py:1761 +msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1766 -msgid "Enable password forgot function on the login pages" +#: common/models.py:1768 +msgid "Build Expired Stock" msgstr "" -#: common/models.py:1771 -msgid "Enable registration" +#: common/models.py:1769 +msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1772 -msgid "Enable self-registration for users on the login pages" +#: common/models.py:1774 +msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1777 -msgid "Enable SSO" +#: common/models.py:1775 +msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1778 -msgid "Enable SSO on the login pages" +#: common/models.py:1780 +msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1783 -msgid "Enable SSO registration" +#: common/models.py:1781 +msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1785 -msgid "Enable self-registration via SSO for users on the login pages" +#: common/models.py:1786 +msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1791 -msgid "Email required" +#: common/models.py:1787 +msgid "Display installed stock items in stock tables" msgstr "" #: common/models.py:1792 -msgid "Require user to supply mail on signup" +msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1797 -msgid "Auto-fill SSO users" +#: common/models.py:1794 +msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1799 -msgid "Automatically fill out user-details from SSO account-data" +#: common/models.py:1800 +msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1805 -msgid "Mail twice" +#: common/models.py:1802 +msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1806 -msgid "On signup ask users twice for their mail" +#: common/models.py:1808 +msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1811 -msgid "Password twice" +#: common/models.py:1810 +msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1812 -msgid "On signup ask users twice for their password" +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 +msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 -msgid "Allowed domains" +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 +msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1819 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" +#: common/models.py:1822 +msgid "Require Active Part" msgstr "" -#: common/models.py:1825 -msgid "Group on signup" +#: common/models.py:1823 +msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/models.py:1826 -msgid "Group to which new users are assigned on registration" +#: common/models.py:1828 +msgid "Require Locked Part" msgstr "" -#: common/models.py:1831 -msgid "Enforce MFA" +#: common/models.py:1829 +msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/models.py:1832 -msgid "Users must use multifactor security." +#: common/models.py:1834 +msgid "Require Valid BOM" msgstr "" -#: common/models.py:1837 -msgid "Check plugins on startup" +#: common/models.py:1836 +msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/models.py:1839 -msgid "Check that all plugins are installed on startup - enable in container environments" +#: common/models.py:1842 +msgid "Require Closed Child Orders" msgstr "" -#: common/models.py:1848 -msgid "Enable URL integration" +#: common/models.py:1844 +msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/models.py:1849 -msgid "Enable plugins to add URL routes" +#: common/models.py:1850 +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1855 -msgid "Enable navigation integration" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1856 -msgid "Enable plugins to integrate into navigation" +#: common/models.py:1858 +msgid "Enable Return Orders" msgstr "" -#: common/models.py:1862 -msgid "Enable app integration" +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1863 -msgid "Enable plugins to add apps" +#: common/models.py:1864 +msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1869 -msgid "Enable schedule integration" +#: common/models.py:1866 +msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 -msgid "Enable plugins to run scheduled tasks" +#: common/models.py:1878 +msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1876 -msgid "Enable event integration" +#: common/models.py:1880 +msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1877 -msgid "Enable plugins to respond to internal events" +#: common/models.py:1886 +msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1883 -msgid "Enable project codes" +#: common/models.py:1888 +msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1884 -msgid "Enable project codes for tracking projects" +#: common/models.py:1900 +msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1889 -msgid "Stocktake Functionality" +#: common/models.py:1901 +msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1891 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/models.py:1906 +msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1897 -msgid "Exclude External Locations" +#: common/models.py:1908 +msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1899 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/models.py:1914 +msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1905 -msgid "Automatic Stocktake Period" -msgstr "" - -#: common/models.py:1907 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" - -#: common/models.py:1913 -msgid "Report Deletion Interval" -msgstr "" - -#: common/models.py:1915 -msgid "Stocktake reports will be deleted after specified number of days" +#: common/models.py:1916 +msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" #: common/models.py:1922 -msgid "Display Users full names" +msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1923 -msgid "Display Users full names instead of usernames" +#: common/models.py:1924 +msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1935 common/models.py:2330 -msgid "Settings key (must be unique - case insensitive" +#: common/models.py:1936 +msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1976 -msgid "Hide inactive parts" +#: common/models.py:1938 +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1978 -msgid "Hide inactive parts in results displayed on the homepage" +#: common/models.py:1944 +msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1984 -msgid "Show subscribed parts" +#: common/models.py:1946 +msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1985 -msgid "Show subscribed parts on the homepage" +#: common/models.py:1953 +msgid "Enable password forgot" msgstr "" -#: common/models.py:1990 -msgid "Show subscribed categories" +#: common/models.py:1954 +msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1991 -msgid "Show subscribed part categories on the homepage" +#: common/models.py:1959 +msgid "Enable registration" msgstr "" -#: common/models.py:1996 -msgid "Show latest parts" +#: common/models.py:1960 +msgid "Enable self-registration for users on the login pages" +msgstr "" + +#: common/models.py:1965 +msgid "Enable SSO" +msgstr "" + +#: common/models.py:1966 +msgid "Enable SSO on the login pages" +msgstr "" + +#: common/models.py:1971 +msgid "Enable SSO registration" +msgstr "" + +#: common/models.py:1973 +msgid "Enable self-registration via SSO for users on the login pages" +msgstr "" + +#: common/models.py:1979 +msgid "Enable SSO group sync" +msgstr "" + +#: common/models.py:1981 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "" + +#: common/models.py:1987 +msgid "SSO group key" +msgstr "" + +#: common/models.py:1989 +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "" + +#: common/models.py:1995 +msgid "SSO group map" msgstr "" #: common/models.py:1997 -msgid "Show latest parts on the homepage" -msgstr "" - -#: common/models.py:2002 -msgid "Show unvalidated BOMs" +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" #: common/models.py:2003 -msgid "Show BOMs that await validation on the homepage" +msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:2008 -msgid "Show recent stock changes" +#: common/models.py:2005 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2009 -msgid "Show recently changed stock items on the homepage" +#: common/models.py:2011 +msgid "Email required" msgstr "" -#: common/models.py:2014 -msgid "Show low stock" +#: common/models.py:2012 +msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2015 -msgid "Show low stock items on the homepage" +#: common/models.py:2017 +msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2020 -msgid "Show depleted stock" +#: common/models.py:2019 +msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2021 -msgid "Show depleted stock items on the homepage" +#: common/models.py:2025 +msgid "Mail twice" msgstr "" #: common/models.py:2026 -msgid "Show needed stock" +msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2027 -msgid "Show stock items needed for builds on the homepage" +#: common/models.py:2031 +msgid "Password twice" msgstr "" #: common/models.py:2032 -msgid "Show expired stock" +msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2033 -msgid "Show expired stock items on the homepage" -msgstr "" - -#: common/models.py:2038 -msgid "Show stale stock" +#: common/models.py:2037 +msgid "Allowed domains" msgstr "" #: common/models.py:2039 -msgid "Show stale stock items on the homepage" -msgstr "" - -#: common/models.py:2044 -msgid "Show pending builds" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" #: common/models.py:2045 -msgid "Show pending builds on the homepage" +msgid "Group on signup" msgstr "" -#: common/models.py:2050 -msgid "Show overdue builds" +#: common/models.py:2047 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2051 -msgid "Show overdue builds on the homepage" +#: common/models.py:2053 +msgid "Enforce MFA" msgstr "" -#: common/models.py:2056 -msgid "Show outstanding POs" +#: common/models.py:2054 +msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2057 -msgid "Show outstanding POs on the homepage" +#: common/models.py:2059 +msgid "Check plugins on startup" msgstr "" -#: common/models.py:2062 -msgid "Show overdue POs" -msgstr "" - -#: common/models.py:2063 -msgid "Show overdue POs on the homepage" -msgstr "" - -#: common/models.py:2068 -msgid "Show outstanding SOs" +#: common/models.py:2061 +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/models.py:2069 -msgid "Show outstanding SOs on the homepage" +msgid "Check for plugin updates" msgstr "" -#: common/models.py:2074 -msgid "Show overdue SOs" +#: common/models.py:2070 +msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2075 -msgid "Show overdue SOs on the homepage" +#: common/models.py:2076 +msgid "Enable URL integration" msgstr "" -#: common/models.py:2080 -msgid "Show pending SO shipments" +#: common/models.py:2077 +msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2081 -msgid "Show pending SO shipments on the homepage" +#: common/models.py:2083 +msgid "Enable navigation integration" msgstr "" -#: common/models.py:2086 -msgid "Show News" +#: common/models.py:2084 +msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2087 -msgid "Show news on the homepage" +#: common/models.py:2090 +msgid "Enable app integration" msgstr "" -#: common/models.py:2092 -msgid "Inline label display" +#: common/models.py:2091 +msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2094 -msgid "Display PDF labels in the browser, instead of downloading as a file" +#: common/models.py:2097 +msgid "Enable schedule integration" msgstr "" -#: common/models.py:2100 -msgid "Default label printer" +#: common/models.py:2098 +msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2102 -msgid "Configure which label printer should be selected by default" +#: common/models.py:2104 +msgid "Enable event integration" msgstr "" -#: common/models.py:2108 -msgid "Inline report display" +#: common/models.py:2105 +msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2110 -msgid "Display PDF reports in the browser, instead of downloading as a file" +#: common/models.py:2111 +msgid "Enable project codes" msgstr "" -#: common/models.py:2116 -msgid "Search Parts" +#: common/models.py:2112 +msgid "Enable project codes for tracking projects" msgstr "" #: common/models.py:2117 -msgid "Display parts in search preview window" +msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2122 -msgid "Search Supplier Parts" +#: common/models.py:2119 +msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2123 -msgid "Display supplier parts in search preview window" +#: common/models.py:2125 +msgid "Exclude External Locations" msgstr "" -#: common/models.py:2128 -msgid "Search Manufacturer Parts" +#: common/models.py:2127 +msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2129 -msgid "Display manufacturer parts in search preview window" -msgstr "" - -#: common/models.py:2134 -msgid "Hide Inactive Parts" +#: common/models.py:2133 +msgid "Automatic Stocktake Period" msgstr "" #: common/models.py:2135 -msgid "Excluded inactive parts from search preview window" -msgstr "" - -#: common/models.py:2140 -msgid "Search Categories" +msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" #: common/models.py:2141 -msgid "Display part categories in search preview window" +msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2146 -msgid "Search Stock" +#: common/models.py:2143 +msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2147 -msgid "Display stock items in search preview window" +#: common/models.py:2150 +msgid "Display Users full names" msgstr "" -#: common/models.py:2152 -msgid "Hide Unavailable Stock Items" +#: common/models.py:2151 +msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2154 -msgid "Exclude stock items which are not available from the search preview window" +#: common/models.py:2156 +msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2160 -msgid "Search Locations" +#: common/models.py:2157 +msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 -msgid "Display stock locations in search preview window" -msgstr "" - -#: common/models.py:2166 -msgid "Search Companies" -msgstr "" - -#: common/models.py:2167 -msgid "Display companies in search preview window" -msgstr "" - -#: common/models.py:2172 -msgid "Search Build Orders" -msgstr "" - -#: common/models.py:2173 -msgid "Display build orders in search preview window" -msgstr "" - -#: common/models.py:2178 -msgid "Search Purchase Orders" -msgstr "" - -#: common/models.py:2179 -msgid "Display purchase orders in search preview window" -msgstr "" - -#: common/models.py:2184 -msgid "Exclude Inactive Purchase Orders" -msgstr "" - -#: common/models.py:2186 -msgid "Exclude inactive purchase orders from search preview window" -msgstr "" - -#: common/models.py:2192 -msgid "Search Sales Orders" -msgstr "" - -#: common/models.py:2193 -msgid "Display sales orders in search preview window" -msgstr "" - -#: common/models.py:2198 -msgid "Exclude Inactive Sales Orders" -msgstr "" - -#: common/models.py:2200 -msgid "Exclude inactive sales orders from search preview window" -msgstr "" - -#: common/models.py:2206 -msgid "Search Return Orders" -msgstr "" - -#: common/models.py:2207 -msgid "Display return orders in search preview window" +#: common/models.py:2169 common/models.py:2549 +msgid "Settings key (must be unique - case insensitive" msgstr "" #: common/models.py:2212 -msgid "Exclude Inactive Return Orders" +msgid "Hide inactive parts" msgstr "" #: common/models.py:2214 -msgid "Exclude inactive return orders from search preview window" +msgid "Hide inactive parts in results displayed on the homepage" msgstr "" #: common/models.py:2220 -msgid "Search Preview Results" +msgid "Show subscribed parts" msgstr "" -#: common/models.py:2222 -msgid "Number of results to show in each section of the search preview window" +#: common/models.py:2221 +msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2228 -msgid "Regex Search" +#: common/models.py:2226 +msgid "Show subscribed categories" msgstr "" -#: common/models.py:2229 -msgid "Enable regular expressions in search queries" +#: common/models.py:2227 +msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2234 -msgid "Whole Word Search" +#: common/models.py:2232 +msgid "Show latest parts" msgstr "" -#: common/models.py:2235 -msgid "Search queries return results for whole word matches" +#: common/models.py:2233 +msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2240 -msgid "Show Quantity in Forms" +#: common/models.py:2238 +msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2241 -msgid "Display available part quantity in some forms" +#: common/models.py:2239 +msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2246 -msgid "Escape Key Closes Forms" +#: common/models.py:2244 +msgid "Show recent stock changes" msgstr "" -#: common/models.py:2247 -msgid "Use the escape key to close modal forms" +#: common/models.py:2245 +msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2252 -msgid "Fixed Navbar" +#: common/models.py:2250 +msgid "Show low stock" msgstr "" -#: common/models.py:2253 -msgid "The navbar position is fixed to the top of the screen" +#: common/models.py:2251 +msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2258 -msgid "Date Format" +#: common/models.py:2256 +msgid "Show depleted stock" msgstr "" -#: common/models.py:2259 -msgid "Preferred format for displaying dates" +#: common/models.py:2257 +msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2272 part/templates/part/detail.html:41 -msgid "Part Scheduling" +#: common/models.py:2262 +msgid "Show needed stock" msgstr "" -#: common/models.py:2273 -msgid "Display part scheduling information" +#: common/models.py:2263 +msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2278 part/templates/part/detail.html:62 -msgid "Part Stocktake" +#: common/models.py:2268 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:2269 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:2274 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:2275 +msgid "Show stale stock items on the homepage" msgstr "" #: common/models.py:2280 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgid "Show pending builds" +msgstr "" + +#: common/models.py:2281 +msgid "Show pending builds on the homepage" msgstr "" #: common/models.py:2286 -msgid "Table String Length" +msgid "Show overdue builds" msgstr "" -#: common/models.py:2288 -msgid "Maximum length limit for strings displayed in table views" +#: common/models.py:2287 +msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2294 -msgid "Default part label template" +#: common/models.py:2292 +msgid "Show outstanding POs" msgstr "" -#: common/models.py:2295 -msgid "The part label template to be automatically selected" +#: common/models.py:2293 +msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2300 -msgid "Default stock item template" +#: common/models.py:2298 +msgid "Show overdue POs" msgstr "" -#: common/models.py:2302 -msgid "The stock item label template to be automatically selected" +#: common/models.py:2299 +msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2308 -msgid "Default stock location label template" +#: common/models.py:2304 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:2305 +msgid "Show outstanding SOs on the homepage" msgstr "" #: common/models.py:2310 -msgid "The stock location label template to be automatically selected" +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:2311 +msgid "Show overdue SOs on the homepage" msgstr "" #: common/models.py:2316 -msgid "Receive error reports" +msgid "Show pending SO shipments" msgstr "" #: common/models.py:2317 +msgid "Show pending SO shipments on the homepage" +msgstr "" + +#: common/models.py:2322 +msgid "Show News" +msgstr "" + +#: common/models.py:2323 +msgid "Show news on the homepage" +msgstr "" + +#: common/models.py:2328 +msgid "Inline label display" +msgstr "" + +#: common/models.py:2330 +msgid "Display PDF labels in the browser, instead of downloading as a file" +msgstr "" + +#: common/models.py:2336 +msgid "Default label printer" +msgstr "" + +#: common/models.py:2338 +msgid "Configure which label printer should be selected by default" +msgstr "" + +#: common/models.py:2344 +msgid "Inline report display" +msgstr "" + +#: common/models.py:2346 +msgid "Display PDF reports in the browser, instead of downloading as a file" +msgstr "" + +#: common/models.py:2352 +msgid "Search Parts" +msgstr "" + +#: common/models.py:2353 +msgid "Display parts in search preview window" +msgstr "" + +#: common/models.py:2358 +msgid "Search Supplier Parts" +msgstr "" + +#: common/models.py:2359 +msgid "Display supplier parts in search preview window" +msgstr "" + +#: common/models.py:2364 +msgid "Search Manufacturer Parts" +msgstr "" + +#: common/models.py:2365 +msgid "Display manufacturer parts in search preview window" +msgstr "" + +#: common/models.py:2370 +msgid "Hide Inactive Parts" +msgstr "" + +#: common/models.py:2371 +msgid "Excluded inactive parts from search preview window" +msgstr "" + +#: common/models.py:2376 +msgid "Search Categories" +msgstr "" + +#: common/models.py:2377 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:2382 +msgid "Search Stock" +msgstr "" + +#: common/models.py:2383 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:2388 +msgid "Hide Unavailable Stock Items" +msgstr "" + +#: common/models.py:2390 +msgid "Exclude stock items which are not available from the search preview window" +msgstr "" + +#: common/models.py:2396 +msgid "Search Locations" +msgstr "" + +#: common/models.py:2397 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:2402 +msgid "Search Companies" +msgstr "" + +#: common/models.py:2403 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:2408 +msgid "Search Build Orders" +msgstr "" + +#: common/models.py:2409 +msgid "Display build orders in search preview window" +msgstr "" + +#: common/models.py:2414 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:2415 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:2420 +msgid "Exclude Inactive Purchase Orders" +msgstr "" + +#: common/models.py:2422 +msgid "Exclude inactive purchase orders from search preview window" +msgstr "" + +#: common/models.py:2428 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:2429 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:2434 +msgid "Exclude Inactive Sales Orders" +msgstr "" + +#: common/models.py:2436 +msgid "Exclude inactive sales orders from search preview window" +msgstr "" + +#: common/models.py:2442 +msgid "Search Return Orders" +msgstr "" + +#: common/models.py:2443 +msgid "Display return orders in search preview window" +msgstr "" + +#: common/models.py:2448 +msgid "Exclude Inactive Return Orders" +msgstr "" + +#: common/models.py:2450 +msgid "Exclude inactive return orders from search preview window" +msgstr "" + +#: common/models.py:2456 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:2458 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:2464 +msgid "Regex Search" +msgstr "" + +#: common/models.py:2465 +msgid "Enable regular expressions in search queries" +msgstr "" + +#: common/models.py:2470 +msgid "Whole Word Search" +msgstr "" + +#: common/models.py:2471 +msgid "Search queries return results for whole word matches" +msgstr "" + +#: common/models.py:2476 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:2477 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:2482 +msgid "Escape Key Closes Forms" +msgstr "" + +#: common/models.py:2483 +msgid "Use the escape key to close modal forms" +msgstr "" + +#: common/models.py:2488 +msgid "Fixed Navbar" +msgstr "" + +#: common/models.py:2489 +msgid "The navbar position is fixed to the top of the screen" +msgstr "" + +#: common/models.py:2494 +msgid "Date Format" +msgstr "" + +#: common/models.py:2495 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:2508 part/templates/part/detail.html:41 +msgid "Part Scheduling" +msgstr "" + +#: common/models.py:2509 +msgid "Display part scheduling information" +msgstr "" + +#: common/models.py:2514 part/templates/part/detail.html:62 +msgid "Part Stocktake" +msgstr "" + +#: common/models.py:2516 +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "" + +#: common/models.py:2522 +msgid "Table String Length" +msgstr "" + +#: common/models.py:2524 +msgid "Maximum length limit for strings displayed in table views" +msgstr "" + +#: common/models.py:2530 +msgid "Receive error reports" +msgstr "" + +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2361 -msgid "Price break quantity" +#: common/models.py:2536 +msgid "Last used printing machines" msgstr "" -#: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 -#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 -#: templates/js/translated/pricing.js:621 -#: templates/js/translated/return_order.js:741 -msgid "Price" +#: common/models.py:2537 +msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2369 -msgid "Unit price at specified quantity" -msgstr "" - -#: common/models.py:2540 common/models.py:2725 -msgid "Endpoint" -msgstr "" - -#: common/models.py:2541 -msgid "Endpoint at which this webhook is received" -msgstr "" - -#: common/models.py:2551 -msgid "Name for this webhook" -msgstr "" - -#: common/models.py:2555 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:169 -msgid "Active" -msgstr "" - -#: common/models.py:2555 -msgid "Is this webhook active" -msgstr "" - -#: common/models.py:2571 users/models.py:148 -msgid "Token" -msgstr "" - -#: common/models.py:2572 -msgid "Token for access" +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 +#: report/templates/report/inventree_test_report.html:105 +#: templates/js/translated/stock.js:3120 users/models.py:111 +msgid "User" msgstr "" #: common/models.py:2580 -msgid "Secret" +msgid "Price break quantity" msgstr "" -#: common/models.py:2581 -msgid "Shared secret for HMAC" +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 +#: order/models.py:1430 order/models.py:2417 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 +#: templates/js/translated/pricing.js:621 +#: templates/js/translated/return_order.js:739 +msgid "Price" msgstr "" -#: common/models.py:2689 -msgid "Message ID" +#: common/models.py:2588 +msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2690 -msgid "Unique identifier for this message" +#: common/models.py:2692 common/models.py:2877 +msgid "Endpoint" msgstr "" -#: common/models.py:2698 -msgid "Host" +#: common/models.py:2693 +msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2699 -msgid "Host from which this message was received" +#: common/models.py:2703 +msgid "Name for this webhook" msgstr "" #: common/models.py:2707 -msgid "Header" +msgid "Is this webhook active" msgstr "" -#: common/models.py:2708 -msgid "Header of this message" +#: common/models.py:2723 users/models.py:159 +msgid "Token" msgstr "" -#: common/models.py:2715 -msgid "Body" -msgstr "" - -#: common/models.py:2716 -msgid "Body of this message" -msgstr "" - -#: common/models.py:2726 -msgid "Endpoint on which this message was received" -msgstr "" - -#: common/models.py:2731 -msgid "Worked on" +#: common/models.py:2724 +msgid "Token for access" msgstr "" #: common/models.py:2732 +msgid "Secret" +msgstr "" + +#: common/models.py:2733 +msgid "Shared secret for HMAC" +msgstr "" + +#: common/models.py:2841 +msgid "Message ID" +msgstr "" + +#: common/models.py:2842 +msgid "Unique identifier for this message" +msgstr "" + +#: common/models.py:2850 +msgid "Host" +msgstr "" + +#: common/models.py:2851 +msgid "Host from which this message was received" +msgstr "" + +#: common/models.py:2859 +msgid "Header" +msgstr "" + +#: common/models.py:2860 +msgid "Header of this message" +msgstr "" + +#: common/models.py:2867 +msgid "Body" +msgstr "" + +#: common/models.py:2868 +msgid "Body of this message" +msgstr "" + +#: common/models.py:2878 +msgid "Endpoint on which this message was received" +msgstr "" + +#: common/models.py:2883 +msgid "Worked on" +msgstr "" + +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2853 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:2855 templates/js/translated/company.js:955 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2859 templates/js/translated/news.js:60 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 +#: company/models.py:446 company/models.py:512 company/models.py:818 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 +#: templates/js/translated/part.js:2475 +#: templates/js/translated/purchase_order.js:2110 +#: templates/js/translated/purchase_order.js:2274 +#: templates/js/translated/return_order.js:778 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2861 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:2863 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2866 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:2866 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:2883 company/models.py:157 part/models.py:912 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: 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 +#: report/templates/report/inventree_return_order_report.html:35 #: stock/templates/stock/item_base.html:133 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" msgstr "" -#: common/models.py:2883 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:2925 +#: common/models.py:3052 common/models.py:3256 +msgid "Target model type for this image" +msgstr "" + +#: common/models.py:3056 +msgid "Target model ID for this image" +msgstr "" + +#: common/models.py:3078 +msgid "Custom Unit" +msgstr "" + +#: common/models.py:3099 +msgid "Unit symbol must be unique" +msgstr "" + +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2944 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:2951 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2952 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2959 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2960 +#: common/models.py:3148 msgid "Unit definition" msgstr "" +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3218 +msgid "Missing file" +msgstr "" + +#: common/models.py:3219 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3264 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3279 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3280 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3296 +msgid "Upload date" +msgstr "" + +#: common/models.py:3297 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3301 +msgid "File size" +msgstr "" + +#: common/models.py:3301 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3339 common/serializers.py:562 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3608,7 +3975,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:462 msgid "Items Received" msgstr "" @@ -3624,66 +3991,103 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:328 +#: common/serializers.py:375 msgid "Is Running" msgstr "" -#: common/serializers.py:334 +#: common/serializers.py:381 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:340 +#: common/serializers.py:387 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:346 +#: common/serializers.py:393 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:361 +#: common/serializers.py:408 msgid "Task ID" msgstr "" -#: common/serializers.py:361 +#: common/serializers.py:408 msgid "Unique task ID" msgstr "" -#: common/serializers.py:363 +#: common/serializers.py:410 msgid "Lock" msgstr "" -#: common/serializers.py:363 +#: common/serializers.py:410 msgid "Lock time" msgstr "" -#: common/serializers.py:365 +#: common/serializers.py:412 msgid "Task name" msgstr "" -#: common/serializers.py:367 +#: common/serializers.py:414 msgid "Function" msgstr "" -#: common/serializers.py:367 +#: common/serializers.py:414 msgid "Function name" msgstr "" -#: common/serializers.py:369 +#: common/serializers.py:416 msgid "Arguments" msgstr "" -#: common/serializers.py:369 +#: common/serializers.py:416 msgid "Task arguments" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:419 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:419 msgid "Task keyword arguments" msgstr "" +#: common/serializers.py:529 +msgid "Filename" +msgstr "" + +#: common/serializers.py:536 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:565 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:35 +msgid "No attachment model type provided" +msgstr "" + +#: common/validators.py:41 +msgid "Invalid attachment model type" +msgstr "" + +#: common/validators.py:82 +msgid "Minimum places cannot be greater than maximum places" +msgstr "" + +#: common/validators.py:94 +msgid "Maximum places cannot be less than minimum places" +msgstr "" + +#: common/validators.py:105 +msgid "An empty domain is not allowed." +msgstr "" + +#: common/validators.py:107 +#, python-brace-format +msgid "Invalid domain name: {domain}" +msgstr "" + #: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 @@ -3722,480 +4126,546 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 -msgid "Company description" +#: company/api.py:141 +msgid "Part is Active" msgstr "" -#: company/models.py:116 -msgid "Description of the company" +#: company/api.py:145 +msgid "Manufacturer is Active" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 -msgid "Website" +#: company/api.py:278 +msgid "Supplier Part is Active" msgstr "" -#: company/models.py:121 -msgid "Company website URL" +#: company/api.py:282 +msgid "Internal Part is Active" msgstr "" -#: company/models.py:126 -msgid "Phone number" +#: company/api.py:286 +msgid "Supplier is Active" msgstr "" -#: company/models.py:128 -msgid "Contact phone number" -msgstr "" - -#: company/models.py:135 -msgid "Contact email address" -msgstr "" - -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 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:142 -msgid "Point of contact" -msgstr "" - -#: company/models.py:148 -msgid "Link to external company information" -msgstr "" - -#: company/models.py:162 -msgid "is customer" -msgstr "" - -#: company/models.py:163 -msgid "Do you sell items to this company?" -msgstr "" - -#: company/models.py:168 -msgid "is supplier" -msgstr "" - -#: company/models.py:169 -msgid "Do you purchase items from this company?" -msgstr "" - -#: company/models.py:174 -msgid "is manufacturer" -msgstr "" - -#: company/models.py:175 -msgid "Does this company manufacture parts?" -msgstr "" - -#: company/models.py:183 -msgid "Default currency used for this company" -msgstr "" - -#: company/models.py:268 company/models.py:377 +#: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:733 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 +#: company/templates/company/company_base.html:12 stock/api.py:812 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 +msgid "Company description" +msgstr "" + +#: company/models.py:118 +msgid "Description of the company" +msgstr "" + +#: company/models.py:123 company/templates/company/company_base.html:106 +#: templates/InvenTree/settings/plugin_settings.html:54 +#: templates/js/translated/company.js:532 +msgid "Website" +msgstr "" + +#: company/models.py:123 +msgid "Company website URL" +msgstr "" + +#: company/models.py:128 +msgid "Phone number" +msgstr "" + +#: company/models.py:130 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:137 +msgid "Contact email address" +msgstr "" + +#: company/models.py:142 company/models.py:275 +#: company/templates/company/company_base.html:145 order/models.py:342 +#: order/templates/order/order_base.html:208 +#: order/templates/order/return_order_base.html:177 +#: order/templates/order/sales_order_base.html:221 +msgid "Contact" +msgstr "" + +#: company/models.py:144 +msgid "Point of contact" +msgstr "" + +#: company/models.py:150 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:163 +msgid "Is this company active?" +msgstr "" + +#: company/models.py:168 +msgid "Is customer" +msgstr "" + +#: company/models.py:169 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:174 +msgid "Is supplier" +msgstr "" + +#: company/models.py:175 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:180 +msgid "Is manufacturer" +msgstr "" + +#: company/models.py:181 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:189 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:314 company/templates/company/company_base.html:124 +#: order/models.py:352 order/templates/order/order_base.html:215 +#: order/templates/order/return_order_base.html:184 +#: order/templates/order/sales_order_base.html:228 +msgid "Address" +msgstr "" + +#: company/models.py:315 company/templates/company/sidebar.html:35 +msgid "Addresses" +msgstr "" + +#: company/models.py:372 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:377 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:378 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:384 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:385 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:390 templates/js/translated/company.js:914 +#: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:391 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 +#: company/models.py:397 templates/js/translated/company.js:915 +#: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:398 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 +#: company/models.py:404 company/models.py:405 +#: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:411 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:412 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:418 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:419 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:425 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:426 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:432 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:433 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:439 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:440 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:447 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 -#: templates/js/translated/bom.js:622 -msgid "Base Part" -msgstr "" - -#: company/models.py:484 company/models.py:778 -msgid "Select part" -msgstr "" - -#: company/models.py:493 company/templates/company/company_base.html:76 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:467 -#: 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:792 -msgid "Manufacturer" -msgstr "" - -#: company/models.py:494 -msgid "Select manufacturer" -msgstr "" - -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:477 -#: 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/purchase_order.js:1848 -#: templates/js/translated/purchase_order.js:2050 -msgid "MPN" -msgstr "" - -#: company/models.py:501 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/models.py:508 -msgid "URL for external manufacturer part link" -msgstr "" - -#: company/models.py:516 -msgid "Manufacturer part description" -msgstr "" - -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:470 company/models.py:587 company/models.py:811 #: 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:607 +#: company/models.py:487 company/models.py:779 stock/models.py:787 +#: stock/serializers.py:445 stock/templates/stock/item_base.html:142 +#: templates/js/translated/bom.js:622 +msgid "Base Part" +msgstr "" + +#: company/models.py:489 company/models.py:781 +msgid "Select part" +msgstr "" + +#: company/models.py:498 company/templates/company/company_base.html:82 +#: company/templates/company/manufacturer_part.html:90 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 +#: stock/templates/stock/item_base.html:207 +#: 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:812 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:499 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:505 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 +#: templates/js/translated/company.js:1117 +#: templates/js/translated/company.js:1312 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 +#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/purchase_order.js:2123 +msgid "MPN" +msgstr "" + +#: company/models.py:513 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:522 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:575 +msgid "Manufacturer Part Parameter" +msgstr "" + +#: company/models.py:594 msgid "Parameter name" msgstr "" -#: company/models.py:613 -#: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 -#: templates/js/translated/stock.js:1502 +#: company/models.py:600 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 +#: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" -#: company/models.py:614 +#: company/models.py:601 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 -#: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 +#: company/models.py:608 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 +#: part/templates/part/part_base.html:293 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:609 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:662 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 +#: stock/templates/stock/item_base.html:233 +#: templates/js/translated/build.js:1052 +#: templates/js/translated/company.js:1600 +#: templates/js/translated/purchase_order.js:752 +#: templates/js/translated/stock.js:2365 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:719 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:726 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 -#: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 +#: company/models.py:789 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:491 +#: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:1775 #: templates/js/translated/pricing.js:498 -#: templates/js/translated/purchase_order.js:1686 -#: templates/js/translated/table_filters.js:796 +#: templates/js/translated/purchase_order.js:1759 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:790 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:802 +msgid "Is this supplier part active?" +msgstr "" + +#: company/models.py:812 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:819 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:828 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:835 company/templates/company/supplier_part.html:187 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 +#: 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 -#: report/templates/report/inventree_slr_report.html:105 -#: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: report/templates/report/inventree_purchase_order_report.html:32 +#: report/templates/report/inventree_return_order_report.html:27 +#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_stock_location_report.html:105 +#: stock/serializers.py:776 templates/js/translated/purchase_order.js:1185 +#: templates/js/translated/purchase_order.js:1344 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 -#: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2394 -msgid "Packaging" -msgstr "" - -#: company/models.py:843 +#: company/models.py:853 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 -#: templates/js/translated/purchase_order.js:314 -#: templates/js/translated/purchase_order.js:845 -#: templates/js/translated/purchase_order.js:1099 -#: templates/js/translated/purchase_order.js:2081 -#: templates/js/translated/purchase_order.js:2098 +#: company/models.py:858 templates/js/translated/company.js:1651 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/purchase_order.js:311 +#: templates/js/translated/purchase_order.js:841 +#: templates/js/translated/purchase_order.js:1103 +#: templates/js/translated/purchase_order.js:2154 +#: templates/js/translated/purchase_order.js:2171 msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:880 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:892 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:898 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:899 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:153 +#: company/models.py:1027 +msgid "Supplier Price Break" +msgstr "" + +#: company/serializers.py:174 msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:21 +#: company/serializers.py:210 +msgid "Company Name" +msgstr "" + +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 +#: part/templates/part/part_base.html:197 +#: templates/js/translated/company.js:1689 +#: templates/js/translated/table_filters.js:362 +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:313 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 +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 -#: report/templates/report/inventree_build_order_base.html:98 -#: report/templates/report/inventree_po_report_base.html:40 -#: report/templates/report/inventree_so_report_base.html:40 -#: report/templates/report/inventree_test_report_base.html:84 -#: report/templates/report/inventree_test_report_base.html:163 +#: report/templates/report/inventree_build_order_report.html:98 +#: report/templates/report/inventree_purchase_order_report.html:40 +#: report/templates/report/inventree_sales_order_report.html:40 +#: report/templates/report/inventree_test_report.html:84 +#: report/templates/report/inventree_test_report.html:162 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:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:92 order/models.py:990 +#: order/models.py:2147 order/templates/order/return_order_base.html:134 +#: order/templates/order/sales_order_base.html:151 stock/models.py:840 +#: stock/models.py:841 stock/serializers.py:1329 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 -#: templates/js/translated/return_order.js:296 -#: templates/js/translated/sales_order.js:784 -#: templates/js/translated/stock.js:2930 -#: templates/js/translated/table_filters.js:800 +#: templates/js/translated/company.js:503 +#: templates/js/translated/return_order.js:295 +#: templates/js/translated/sales_order.js:820 +#: templates/js/translated/stock.js:3043 +#: templates/js/translated/table_filters.js:820 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:323 -#: 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 -#: part/templates/part/part_base.html:528 +#: company/templates/company/company_base.html:211 +#: part/templates/part/part_base.html:536 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 -#: part/templates/part/part_base.html:531 +#: company/templates/company/company_base.html:214 +#: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:237 -#: part/templates/part/part_base.html:560 +#: company/templates/company/company_base.html:243 +#: part/templates/part/part_base.html:568 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:252 -#: part/templates/part/part_base.html:614 +#: company/templates/company/company_base.html:258 +#: part/templates/part/part_base.html:622 msgid "Download Image" msgstr "" @@ -4211,7 +4681,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:372 msgid "New Supplier Part" msgstr "" @@ -4224,7 +4694,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 +#: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" msgstr "" @@ -4238,11 +4708,11 @@ msgstr "" #: order/templates/order/order_base.html:13 #: order/templates/order/purchase_orders.html:8 #: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 +#: part/templates/part/detail.html:122 part/templates/part/part_sidebar.html:35 #: 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:195 +#: users/models.py:208 msgid "Purchase Orders" msgstr "" @@ -4261,11 +4731,11 @@ msgstr "" #: order/templates/order/sales_order_base.html:13 #: order/templates/order/sales_orders.html:8 #: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 +#: part/templates/part/detail.html:143 part/templates/part/part_sidebar.html:39 #: 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:196 +#: users/models.py:209 msgid "Sales Orders" msgstr "" @@ -4290,7 +4760,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:197 +#: users/models.py:210 msgid "Return Orders" msgstr "" @@ -4333,22 +4803,23 @@ 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 +#: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 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:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4358,27 +4829,32 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/templates/part/part_sidebar.html:33 -#: templates/InvenTree/search.html:190 templates/navbar.html:48 +#: part/admin.py:122 part/serializers.py:904 +#: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 +#: templates/navbar.html:48 msgid "Suppliers" 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 +#: part/templates/part/detail.html:211 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:160 -#: part/templates/part/detail.html:200 +#: part/templates/part/detail.html:216 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: company/templates/company/manufacturer_part.html:177 +msgid "Manufacturer Part Notes" +msgstr "" + +#: company/templates/company/manufacturer_part.html:225 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4402,28 +4878,15 @@ msgstr "" msgid "Contacts" msgstr "" -#: company/templates/company/sidebar.html:35 -msgid "Addresses" -msgstr "" - -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 -#: templates/js/translated/purchase_order.js:761 -#: templates/js/translated/stock.js:2250 -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 "" #: 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 +#: part/templates/part/detail.html:126 msgid "Order Part" msgstr "" @@ -4456,12 +4919,12 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:461 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1847 -#: templates/js/translated/purchase_order.js:2025 +#: templates/js/translated/purchase_order.js:1920 +#: templates/js/translated/purchase_order.js:2098 msgid "SKU" msgstr "" @@ -4470,13 +4933,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:209 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 msgid "Create new stock item" 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 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 +#: templates/js/translated/stock.js:543 msgid "New Stock Item" msgstr "" @@ -4494,28 +4957,34 @@ msgstr "" msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:276 +#: company/templates/company/supplier_part.html:270 +msgid "Supplier Part Notes" +msgstr "" + +#: company/templates/company/supplier_part.html:305 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:287 +#: company/templates/company/supplier_part.html:316 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:359 +#: company/templates/company/supplier_part.html:388 msgid "Update Part Availability" msgstr "" -#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 -#: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 -#: stock/templates/stock/location.html:184 -#: stock/templates/stock/location.html:196 +#: company/templates/company/supplier_part_sidebar.html:5 +#: part/serializers.py:902 part/stocktake.py:223 +#: part/templates/part/category.html:180 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:1014 stock/serializers.py:1192 +#: stock/templates/stock/location.html:167 +#: stock/templates/stock/location.html:188 +#: stock/templates/stock/location.html:200 #: 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:2737 -#: users/models.py:193 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 +#: users/models.py:206 msgid "Stock Items" msgstr "" @@ -4540,639 +5009,998 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" -#: label/models.py:115 -msgid "Label name" +#: generic/states/tests.py:18 order/status_codes.py:13 +msgid "Placed" msgstr "" -#: label/models.py:123 -msgid "Label description" +#: importer/mixins.py:263 +msgid "Invalid export format" msgstr "" -#: label/models.py:131 -msgid "Label" +#: importer/models.py:59 +msgid "Timestamp" msgstr "" -#: label/models.py:132 -msgid "Label template file" +#: importer/models.py:64 +msgid "Data file to import" msgstr "" -#: label/models.py:138 report/models.py:315 -msgid "Enabled" +#: importer/models.py:73 templates/js/translated/tables.js:558 +msgid "Columns" msgstr "" -#: label/models.py:139 -msgid "Label template is enabled" +#: importer/models.py:84 +msgid "Import status" msgstr "" -#: label/models.py:144 -msgid "Width [mm]" +#: importer/models.py:94 +msgid "Field Defaults" msgstr "" -#: label/models.py:145 -msgid "Label width, specified in mm" +#: importer/models.py:101 +msgid "Field Overrides" msgstr "" -#: label/models.py:151 -msgid "Height [mm]" +#: importer/models.py:108 +msgid "Field Filters" msgstr "" -#: label/models.py:152 -msgid "Label height, specified in mm" +#: importer/models.py:230 +msgid "Some required fields have not been mapped" msgstr "" -#: label/models.py:158 report/models.py:308 -msgid "Filename Pattern" +#: importer/models.py:387 +msgid "Column is already mapped to a database field" msgstr "" -#: label/models.py:159 -msgid "Pattern for generating label filenames" +#: importer/models.py:392 +msgid "Field is already mapped to a data column" msgstr "" -#: label/models.py:308 label/models.py:347 label/models.py:372 -#: label/models.py:407 -msgid "Query filters (comma-separated list of key=value pairs)" +#: importer/models.py:401 +msgid "Column mapping must be linked to a valid import session" msgstr "" -#: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 -msgid "Filters" +#: importer/models.py:406 +msgid "Column does not exist in the data file" msgstr "" -#: label/templates/label/part/part_label.html:31 -#: label/templates/label/stockitem/qr.html:21 -#: label/templates/label/stocklocation/qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" +#: importer/models.py:413 +msgid "Field does not exist in the target model" 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" +#: importer/models.py:417 +msgid "Selected field is read-only" msgstr "" -#: order/admin.py:30 order/models.py:87 -#: report/templates/report/inventree_po_report_base.html:31 -#: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2122 -#: templates/js/translated/sales_order.js:1847 -msgid "Total Price" +#: importer/models.py:422 importer/models.py:493 +msgid "Import Session" msgstr "" -#: order/api.py:233 -msgid "No matching purchase order found" +#: importer/models.py:426 +msgid "Field" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:168 -#: templates/js/translated/purchase_order.js:762 -#: templates/js/translated/purchase_order.js:1670 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" +#: importer/models.py:428 +msgid "Column" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 -#: 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 -#: templates/js/translated/return_order.js:281 -#: templates/js/translated/stock.js:2912 -msgid "Return Order" +#: importer/models.py:497 +msgid "Row Index" msgstr "" -#: order/api.py:1412 templates/js/translated/sales_order.js:1042 +#: importer/models.py:500 +msgid "Original row data" +msgstr "" + +#: importer/models.py:503 part/models.py:3951 +msgid "Data" +msgstr "" + +#: importer/models.py:505 machine/models.py:110 +msgid "Errors" +msgstr "" + +#: importer/models.py:507 part/api.py:873 +msgid "Valid" +msgstr "" + +#: importer/operations.py:28 importer/operations.py:49 +msgid "Unsupported data file format" +msgstr "" + +#: importer/operations.py:40 +msgid "Failed to open data file" +msgstr "" + +#: importer/operations.py:51 +msgid "Invalid data file dimensions" +msgstr "" + +#: importer/serializers.py:91 +msgid "Invalid field defaults" +msgstr "" + +#: importer/serializers.py:104 +msgid "Invalid field overrides" +msgstr "" + +#: importer/serializers.py:117 +msgid "Invalid field filters" +msgstr "" + +#: importer/serializers.py:178 +msgid "Rows" +msgstr "" + +#: importer/serializers.py:179 +msgid "List of row IDs to accept" +msgstr "" + +#: importer/serializers.py:192 +msgid "No rows provided" +msgstr "" + +#: importer/serializers.py:196 +msgid "Row does not belong to this session" +msgstr "" + +#: importer/serializers.py:199 +msgid "Row contains invalid data" +msgstr "" + +#: importer/serializers.py:202 +msgid "Row has already been completed" +msgstr "" + +#: importer/status_codes.py:11 +msgid "Initializing" +msgstr "" + +#: importer/status_codes.py:12 +msgid "Mapping Columns" +msgstr "" + +#: importer/status_codes.py:13 +msgid "Importing Data" +msgstr "" + +#: importer/status_codes.py:16 +msgid "Processing Data" +msgstr "" + +#: importer/validators.py:21 +msgid "Data file exceeds maximum size limit" +msgstr "" + +#: importer/validators.py:26 +msgid "Data file contains no headers" +msgstr "" + +#: importer/validators.py:29 +msgid "Data file contains too many columns" +msgstr "" + +#: importer/validators.py:32 +msgid "Data file contains too many rows" +msgstr "" + +#: importer/validators.py:53 +msgid "Value must be a valid dictionary object" +msgstr "" + +#: machine/machine_types/label_printer.py:215 +msgid "Copies" +msgstr "" + +#: machine/machine_types/label_printer.py:216 +msgid "Number of copies to print for each label" +msgstr "" + +#: machine/machine_types/label_printer.py:231 +msgid "Connected" +msgstr "" + +#: machine/machine_types/label_printer.py:232 order/api.py:1410 +#: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" -#: order/models.py:88 -msgid "Total price for this order" +#: machine/machine_types/label_printer.py:233 +msgid "Printing" msgstr "" -#: order/models.py:93 order/serializers.py:54 -msgid "Order Currency" +#: machine/machine_types/label_printer.py:234 +msgid "No media" msgstr "" -#: order/models.py:96 order/serializers.py:55 -msgid "Currency for this order (leave blank to use company default)" +#: machine/machine_types/label_printer.py:235 +msgid "Paper jam" msgstr "" -#: order/models.py:228 -msgid "Contact does not match selected company" +#: machine/machine_types/label_printer.py:236 +msgid "Disconnected" msgstr "" -#: order/models.py:260 -msgid "Order description (optional)" +#: machine/machine_types/label_printer.py:243 +msgid "Label Printer" msgstr "" -#: order/models.py:269 -msgid "Select project code for this order" +#: machine/machine_types/label_printer.py:244 +msgid "Directly print labels for various items." msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -msgid "Link to external page" +#: machine/machine_types/label_printer.py:250 +msgid "Printer Location" msgstr "" -#: order/models.py:281 -msgid "Expected date for order delivery. Order will be overdue after this date." +#: machine/machine_types/label_printer.py:251 +msgid "Scope the printer to a specific location" msgstr "" -#: order/models.py:295 -msgid "Created By" +#: machine/models.py:25 +msgid "Name of machine" msgstr "" -#: order/models.py:303 -msgid "User or group responsible for this order" +#: machine/models.py:29 +msgid "Machine Type" msgstr "" -#: order/models.py:314 -msgid "Point of contact for this order" +#: machine/models.py:29 +msgid "Type of machine" msgstr "" -#: order/models.py:324 -msgid "Company address for this order" +#: machine/models.py:34 machine/models.py:146 +msgid "Driver" msgstr "" -#: order/models.py:423 order/models.py:877 -msgid "Order reference" +#: machine/models.py:35 +msgid "Driver used for the machine" msgstr "" -#: order/models.py:431 order/models.py:901 -msgid "Purchase order status" +#: machine/models.py:39 +msgid "Machines can be disabled" msgstr "" -#: order/models.py:446 -msgid "Company from which the items are being ordered" +#: machine/models.py:95 +msgid "Driver available" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1699 -msgid "Supplier Reference" +#: machine/models.py:100 +msgid "No errors" msgstr "" -#: order/models.py:458 -msgid "Supplier order reference code" +#: machine/models.py:105 +msgid "Initialized" msgstr "" -#: order/models.py:467 -msgid "received by" +#: machine/models.py:117 +msgid "Machine status" msgstr "" -#: order/models.py:473 order/models.py:1992 -msgid "Issue Date" +#: machine/models.py:145 +msgid "Machine" msgstr "" -#: order/models.py:474 order/models.py:1993 -msgid "Date order was issued" +#: machine/models.py:151 +msgid "Machine Config" msgstr "" -#: order/models.py:481 order/models.py:2000 -msgid "Date order was completed" +#: machine/models.py:156 +msgid "Config type" msgstr "" -#: order/models.py:525 -msgid "Part supplier must match PO supplier" +#: order/admin.py:30 order/models.py:89 +#: report/templates/report/inventree_purchase_order_report.html:31 +#: report/templates/report/inventree_sales_order_report.html:31 +#: templates/js/translated/order.js:352 +#: templates/js/translated/purchase_order.js:2195 +#: templates/js/translated/sales_order.js:1883 +msgid "Total Price" msgstr "" -#: order/models.py:719 -msgid "Quantity must be a positive number" +#: order/api.py:80 order/api.py:151 order/serializers.py:93 +#: order/templates/order/order_base.html:123 +#: order/templates/order/return_order_base.html:116 +#: order/templates/order/sales_order_base.html:125 +msgid "Order Status" msgstr "" -#: order/models.py:889 -msgid "Company to which the items are being sold" +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" msgstr "" -#: order/models.py:912 order/models.py:1985 -msgid "Customer Reference " +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" msgstr "" -#: order/models.py:913 order/models.py:1986 -msgid "Customer order reference code" +#: order/api.py:132 +msgid "Has Project Code" msgstr "" -#: order/models.py:917 order/models.py:1619 -#: templates/js/translated/sales_order.js:843 -#: templates/js/translated/sales_order.js:1024 -msgid "Shipment Date" +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 +msgid "Has Pricing" msgstr "" -#: order/models.py:926 -msgid "shipped by" +#: order/api.py:230 +msgid "No matching purchase order found" msgstr "" -#: order/models.py:977 -msgid "Order cannot be completed as no parts have been assigned" -msgstr "" - -#: order/models.py:982 -msgid "Only an open order can be marked as complete" -msgstr "" - -#: order/models.py:986 templates/js/translated/sales_order.js:506 -msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" - -#: order/models.py:991 -msgid "Order cannot be completed as there are incomplete line items" -msgstr "" - -#: order/models.py:1238 -msgid "Item quantity" -msgstr "" - -#: order/models.py:1255 -msgid "Line item reference" -msgstr "" - -#: order/models.py:1262 -msgid "Line item notes" -msgstr "" - -#: order/models.py:1274 -msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" - -#: order/models.py:1295 -msgid "Line item description (optional)" -msgstr "" - -#: order/models.py:1301 -msgid "Context" -msgstr "" - -#: order/models.py:1302 -msgid "Additional context for this line" -msgstr "" - -#: order/models.py:1312 -msgid "Unit price" -msgstr "" - -#: order/models.py:1345 -msgid "Supplier part must match supplier" -msgstr "" - -#: order/models.py:1352 -msgid "deleted" -msgstr "" - -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 +#: order/models.py:1649 order/models.py:1764 order/models.py:1923 +#: order/models.py:2383 order/models.py:2439 +#: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/api.py:429 order/api.py:784 +msgid "Order Complete" +msgstr "" + +#: order/api.py:452 +msgid "Order Pending" +msgstr "" + +#: order/api.py:1404 order/models.py:379 order/models.py:1485 +#: order/models.py:1599 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_purchase_order_report.html:14 +#: stock/serializers.py:120 stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/purchase_order.js:168 +#: templates/js/translated/purchase_order.js:753 +#: templates/js/translated/purchase_order.js:1743 +#: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 +msgid "Purchase Order" +msgstr "" + +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 +#: order/models.py:2440 order/templates/order/return_order_base.html:9 +#: order/templates/order/return_order_base.html:28 +#: report/templates/report/inventree_return_order_report.html:13 +#: templates/js/translated/return_order.js:280 +#: templates/js/translated/stock.js:3025 +msgid "Return Order" +msgstr "" + +#: order/models.py:90 +msgid "Total price for this order" +msgstr "" + +#: order/models.py:95 order/serializers.py:71 +msgid "Order Currency" +msgstr "" + +#: order/models.py:98 order/serializers.py:72 +msgid "Currency for this order (leave blank to use company default)" +msgstr "" + +#: order/models.py:246 +msgid "Contact does not match selected company" +msgstr "" + +#: order/models.py:289 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:298 +msgid "Select project code for this order" +msgstr "" + +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +msgid "Link to external page" +msgstr "" + +#: order/models.py:310 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:324 +msgid "Created By" +msgstr "" + +#: order/models.py:332 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:343 +msgid "Point of contact for this order" +msgstr "" + +#: order/models.py:353 +msgid "Company address for this order" +msgstr "" + +#: order/models.py:468 order/models.py:979 +msgid "Order reference" +msgstr "" + +#: order/models.py:477 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:492 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:503 order/templates/order/order_base.html:153 +#: templates/js/translated/purchase_order.js:1772 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:504 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:513 +msgid "received by" +msgstr "" + +#: order/models.py:519 order/models.py:2173 +msgid "Issue Date" +msgstr "" + +#: order/models.py:520 order/models.py:2174 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:527 order/models.py:2181 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:571 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:806 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:991 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:1003 +msgid "Sales order status" +msgstr "" + +#: order/models.py:1014 order/models.py:2166 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:1015 order/models.py:2167 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:1019 order/models.py:1771 +#: templates/js/translated/sales_order.js:879 +#: templates/js/translated/sales_order.js:1060 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:1028 +msgid "shipped by" +msgstr "" + +#: order/models.py:1077 +msgid "Order is already complete" +msgstr "" + +#: order/models.py:1080 +msgid "Order is already cancelled" +msgstr "" + +#: order/models.py:1084 +msgid "Only an open order can be marked as complete" +msgstr "" + +#: order/models.py:1088 +msgid "Order cannot be completed as there are incomplete shipments" +msgstr "" + +#: order/models.py:1093 +msgid "Order cannot be completed as there are incomplete line items" +msgstr "" + +#: order/models.py:1357 +msgid "Item quantity" +msgstr "" + +#: order/models.py:1374 +msgid "Line item reference" +msgstr "" + +#: order/models.py:1381 +msgid "Line item notes" +msgstr "" + +#: order/models.py:1393 +msgid "Target date for this line item (leave blank to use the target date from the order)" +msgstr "" + +#: order/models.py:1414 +msgid "Line item description (optional)" +msgstr "" + +#: order/models.py:1420 +msgid "Context" +msgstr "" + +#: order/models.py:1421 +msgid "Additional context for this line" +msgstr "" + +#: order/models.py:1431 +msgid "Unit price" +msgstr "" + +#: order/models.py:1445 +msgid "Purchase Order Line Item" +msgstr "" + +#: order/models.py:1469 +msgid "Supplier part must match supplier" +msgstr "" + +#: order/models.py:1476 +msgid "deleted" +msgstr "" + +#: order/models.py:1504 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:1302 -#: templates/js/translated/purchase_order.js:2166 -#: templates/js/translated/return_order.js:764 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:598 +#: order/models.py:1511 order/templates/order/order_base.html:201 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: templates/js/translated/purchase_order.js:1369 +#: templates/js/translated/purchase_order.js:2239 +#: templates/js/translated/return_order.js:762 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1512 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2281 +#: templates/js/translated/stock.js:2396 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1521 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1587 +msgid "Purchase Order Extra Line" +msgstr "" + +#: order/models.py:1616 +msgid "Sales Order Line Item" +msgstr "" + +#: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1669 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1678 order/status_codes.py:48 +#: templates/js/translated/sales_order.js:1559 +#: templates/js/translated/sales_order.js:1680 +#: templates/js/translated/sales_order.js:1993 +msgid "Shipped" +msgstr "" + +#: order/models.py:1679 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1751 +msgid "Sales Order Shipment" +msgstr "" + +#: order/models.py:1772 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1779 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1787 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1788 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1796 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1804 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1805 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1812 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1813 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1833 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1836 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1912 +msgid "Sales Order Extra Line" +msgstr "" + +#: order/models.py:1941 +msgid "Sales Order Allocation" +msgstr "" + +#: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:2001 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:2010 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:2019 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 -#: templates/js/translated/return_order.js:722 +#: order/models.py:2032 order/models.py:2391 +#: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:2033 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:2042 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:2136 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:2148 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:2160 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2362 +msgid "Return Order Line Item" +msgstr "" + +#: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2392 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2398 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2399 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 -#: templates/js/translated/table_filters.js:123 +#: order/models.py:2410 templates/js/translated/return_order.js:731 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2411 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2418 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/models.py:2428 +msgid "Return Order Extra Line" +msgstr "" + +#: order/serializers.py:86 +msgid "Completed Lines" +msgstr "" + +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:527 +msgid "Auto Pricing" +msgstr "" + +#: order/serializers.py:529 +msgid "Automatically calculate purchase price based on supplier part data" +msgstr "" + +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:545 +msgid "Merge Items" +msgstr "" + +#: order/serializers.py:547 +msgid "Merge items with the same part, destination and target date into one line item" +msgstr "" + +#: order/serializers.py:560 part/models.py:1033 +msgid "Internal Part Number" +msgstr "" + +#: order/serializers.py:568 +msgid "Internal Part Name" +msgstr "" + +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 +#: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:691 +msgid "Override packaging information for incoming stock items" +msgstr "" + +#: order/serializers.py:699 +msgid "Additional note for incoming stock items" +msgstr "" + +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" +#: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 +msgid "Lost" +msgstr "" + +#: order/status_codes.py:18 order/status_codes.py:53 stock/status_codes.py:22 +msgid "Returned" +msgstr "" + +#: order/status_codes.py:45 order/status_codes.py:77 +msgid "In Progress" +msgstr "" + +#: order/status_codes.py:101 +msgid "Return" +msgstr "" + +#: order/status_codes.py:104 +msgid "Repair" +msgstr "" + +#: order/status_codes.py:107 +msgid "Replace" +msgstr "" + +#: order/status_codes.py:110 +msgid "Refund" +msgstr "" + +#: order/status_codes.py:113 +msgid "Reject" +msgstr "" + #: order/tasks.py:25 msgid "Overdue Purchase Order" msgstr "" @@ -5214,93 +6042,87 @@ msgid "Edit order" 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 "" - -#: order/templates/order/order_base.html:73 msgid "Duplicate order" msgstr "" -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 -msgid "Issue Order" +#: order/templates/order/order_base.html:73 +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 +msgid "Hold order" msgstr "" -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 -msgid "Mark order as complete" +#: order/templates/order/order_base.html:78 +#: order/templates/order/return_order_base.html:81 +#: order/templates/order/sales_order_base.html:80 +msgid "Cancel order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/order_base.html:85 +#: order/templates/order/return_order_base.html:85 +#: order/templates/order/return_order_base.html:86 +#: order/templates/order/sales_order_base.html:86 +#: order/templates/order/sales_order_base.html:87 +msgid "Issue Order" +msgstr "" + +#: order/templates/order/order_base.html:88 +#: order/templates/order/return_order_base.html:89 +msgid "Mark order as complete" +msgstr "" + +#: order/templates/order/order_base.html:89 +#: order/templates/order/return_order_base.html:90 +#: order/templates/order/sales_order_base.html:100 msgid "Complete Order" msgstr "" -#: order/templates/order/order_base.html:91 +#: order/templates/order/order_base.html:96 msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:106 -msgid "Order Reference" -msgstr "" - -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:106 -#: order/templates/order/sales_order_base.html:111 +#: order/templates/order/order_base.html:116 +#: order/templates/order/return_order_base.html:109 +#: order/templates/order/sales_order_base.html:118 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 +#: order/templates/order/order_base.html:146 msgid "No suppplier information available" msgstr "" -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/order_base.html:159 +#: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" msgstr "" -#: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:163 -#: order/templates/order/sales_order_base.html:173 +#: order/templates/order/order_base.html:165 +#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:180 msgid "Incomplete" msgstr "" -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 -#: report/templates/report/inventree_build_order_base.html:121 +#: order/templates/order/order_base.html:184 +#: order/templates/order/return_order_base.html:160 +#: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:224 +#: order/templates/order/order_base.html:229 msgid "Total cost" msgstr "" -#: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:199 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/order_base.html:233 +#: order/templates/order/return_order_base.html:202 +#: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" msgstr "" -#: order/templates/order/order_base.html:318 +#: order/templates/order/order_base.html:335 msgid "Purchase Order QR Code" msgstr "" -#: order/templates/order/order_base.html:330 +#: order/templates/order/order_base.html:347 msgid "Link Barcode to Purchase Order" msgstr "" @@ -5353,13 +6175,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:529 -#: templates/js/translated/build.js:1621 -#: templates/js/translated/purchase_order.js:706 -#: templates/js/translated/purchase_order.js:1232 -#: templates/js/translated/return_order.js:506 -#: templates/js/translated/sales_order.js:1109 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 +#: templates/js/translated/bom.js:133 templates/js/translated/build.js:530 +#: templates/js/translated/build.js:1802 +#: templates/js/translated/purchase_order.js:696 +#: templates/js/translated/purchase_order.js:1288 +#: templates/js/translated/return_order.js:505 +#: templates/js/translated/sales_order.js:1145 +#: templates/js/translated/stock.js:720 templates/js/translated/stock.js:889 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -5400,15 +6222,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5420,8 +6233,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:433 -#: templates/js/translated/return_order.js:459 +#: templates/js/translated/purchase_order.js:414 +#: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" msgstr "" @@ -5469,31 +6282,31 @@ msgstr "" msgid "Print packing list" 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 +#: order/templates/order/return_order_base.html:141 +#: order/templates/order/sales_order_base.html:158 +#: templates/js/translated/return_order.js:308 +#: templates/js/translated/sales_order.js:833 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:235 +#: order/templates/order/return_order_base.html:198 +#: order/templates/order/sales_order_base.html:242 #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1072 -#: templates/js/translated/purchase_order.js:1749 -#: templates/js/translated/return_order.js:381 -#: templates/js/translated/sales_order.js:855 +#: templates/js/translated/part.js:1079 +#: templates/js/translated/purchase_order.js:1822 +#: templates/js/translated/return_order.js:380 +#: templates/js/translated/sales_order.js:891 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:263 +#: order/templates/order/return_order_base.html:273 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:275 +#: order/templates/order/return_order_base.html:285 msgid "Link Barcode to Return Order" msgstr "" @@ -5505,31 +6318,36 @@ msgstr "" msgid "Print sales order report" msgstr "" -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:91 +#: order/templates/order/sales_order_base.html:92 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:92 -#: templates/js/translated/sales_order.js:484 +#: order/templates/order/sales_order_base.html:95 +#: order/templates/order/sales_order_base.html:96 +msgid "Mark As Shipped" +msgstr "" + +#: order/templates/order/sales_order_base.html:99 +#: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:131 +#: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:169 +#: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:312 +#: order/templates/order/sales_order_base.html:339 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:324 +#: order/templates/order/sales_order_base.html:351 msgid "Link Barcode to Sales Order" msgstr "" @@ -5543,7 +6361,8 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 +#: templates/js/translated/filters.js:299 msgid "Actions" msgstr "" @@ -5573,35 +6392,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 -msgid "Part ID" -msgstr "" - -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 -msgid "Part Name" -msgstr "" - -#: part/admin.py:45 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 -#: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 -#: templates/js/translated/stock.js:2006 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: report/templates/report/inventree_stock_location_report.html:103 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2347 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 -#: part/templates/part/category.html:94 part/templates/part/part_base.html:298 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -5609,15 +6414,16 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:300 part/stocktake.py:221 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/admin.py:71 part/admin.py:314 +#: part/admin.py:71 part/admin.py:316 msgid "Default Location ID" msgstr "" @@ -5625,152 +6431,219 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 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 "" - -#: part/admin.py:132 part/bom.py:173 part/templates/part/part_base.html:210 -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2609 -#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 -#: templates/js/translated/table_filters.js:170 -msgid "On Order" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/serializers.py:897 +#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 -#: templates/js/translated/part.js:969 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 -#: templates/js/translated/part.js:979 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:310 part/admin.py:399 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" -#: part/admin.py:318 part/templates/part/category.html:88 -#: part/templates/part/category.html:101 +#: part/admin.py:320 part/templates/part/category.html:85 +#: part/templates/part/category.html:98 msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:141 part/templates/part/category.html:161 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 +#: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 +#: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: 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:190 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" -#: part/admin.py:383 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:386 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:396 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 -msgid "Part IPN" +#: part/admin.py:405 +msgid "Part Revision" msgstr "" -#: part/admin.py:420 part/serializers.py:1182 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:425 part/serializers.py:1197 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:523 +#: part/api.py:104 +msgid "Starred" +msgstr "" + +#: part/api.py:106 +msgid "Filter by starred categories" +msgstr "" + +#: part/api.py:123 stock/api.py:310 +msgid "Depth" +msgstr "" + +#: part/api.py:123 +msgid "Filter by category depth" +msgstr "" + +#: part/api.py:141 stock/api.py:328 +msgid "Top Level" +msgstr "" + +#: part/api.py:143 +msgid "Filter by top-level categories" +msgstr "" + +#: part/api.py:156 stock/api.py:343 +msgid "Cascade" +msgstr "" + +#: part/api.py:158 +msgid "Include sub-categories in filtered results" +msgstr "" + +#: part/api.py:179 templates/js/translated/part.js:311 +msgid "Parent" +msgstr "" + +#: part/api.py:181 +msgid "Filter by parent category" +msgstr "" + +#: part/api.py:214 +msgid "Exclude Tree" +msgstr "" + +#: part/api.py:216 +msgid "Exclude sub-categories under the specified category" +msgstr "" + +#: part/api.py:441 +msgid "Has Results" +msgstr "" + +#: part/api.py:608 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:541 +#: part/api.py:626 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:557 +#: part/api.py:642 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:726 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:786 -msgid "Valid" -msgstr "" - -#: part/api.py:787 +#: part/api.py:874 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:793 +#: part/api.py:880 msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 -#: part/templates/part/category.html:116 part/templates/part/part_base.html:367 +#: part/api.py:916 +msgid "Is Revision" +msgstr "" + +#: part/api.py:926 +msgid "Has Revisions" +msgstr "" + +#: part/api.py:1117 +msgid "BOM Valid" +msgstr "" + +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 +#: templates/InvenTree/settings/settings_staff_js.html:300 +#: templates/js/translated/notification.js:60 +#: templates/js/translated/part.js:2383 +msgid "Category" +msgstr "" + +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 +msgid "Uses" +msgstr "" + +#: part/bom.py:178 part/models.py:107 part/models.py:1077 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:171 templates/email/low_stock_notification.html:16 +#: part/bom.py:179 part/serializers.py:905 +#: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/bom.py:172 part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1893 -msgid "Available Stock" -msgstr "" - #: part/forms.py:49 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:189 +#: users/models.py:202 msgid "Part Categories" msgstr "" @@ -5778,9 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 +#: templates/js/translated/stock.js:2856 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -5796,957 +6670,1114 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 -#: templates/InvenTree/settings/settings_staff_js.html:456 +#: part/models.py:131 stock/models.py:90 stock/models.py:169 +#: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:132 part/serializers.py:143 part/serializers.py:161 +#: stock/models.py:170 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:519 +msgid "Cannot delete this part as it is locked" +msgstr "" + +#: part/models.py:522 +msgid "Cannot delete this part as it is still active" +msgstr "" + +#: part/models.py:527 +msgid "Cannot delete this part as it is used in an assembly" +msgstr "" + +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:703 +msgid "Part cannot be a revision of itself" +msgstr "" + +#: part/models.py:710 +msgid "Cannot make a revision of a part which is already a revision" +msgstr "" + +#: part/models.py:717 +msgid "Revision code must be specified" +msgstr "" + +#: part/models.py:724 +msgid "Revisions are only allowed for assembly parts" +msgstr "" + +#: part/models.py:731 +msgid "Cannot make a revision of a template part" +msgstr "" + +#: part/models.py:737 +msgid "Parent part must point to the same template" +msgstr "" + +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:926 +msgid "Duplicate part revision already exists." +msgstr "" + +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 -#: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:705 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2377 -msgid "Category" -msgstr "" - -#: part/models.py:880 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:888 -msgid "Internal Part Number" -msgstr "" - -#: part/models.py:895 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:1050 +msgid "Is this part a revision of another part?" +msgstr "" + +#: part/models.py:1051 part/templates/part/part_base.html:277 +msgid "Revision Of" +msgstr "" + +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 +msgid "Locked" +msgstr "" + +#: part/models.py:1195 +msgid "Locked parts cannot be edited" +msgstr "" + +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2471 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:106 +#: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:540 -#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826 +#: templates/InvenTree/settings/settings_staff_js.html:543 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1728 -#: templates/js/translated/stock.js:2792 +#: templates/js/translated/purchase_order.js:1801 +#: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 -msgid "Test templates can only be created for trackable parts" +#: part/models.py:3405 +msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3423 -msgid "Test with this name already exists for this part" +#: part/models.py:3517 +msgid "Part Test Template" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 -msgid "Test Name" +#: part/models.py:3543 +msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3445 -msgid "Enter a name for the test" -msgstr "" - -#: part/models.py:3452 -msgid "Test Description" -msgstr "" - -#: part/models.py:3453 -msgid "Enter description for this test" -msgstr "" - -#: part/models.py:3458 templates/js/translated/part.js:2877 -#: templates/js/translated/table_filters.js:477 -msgid "Required" -msgstr "" - -#: part/models.py:3459 -msgid "Is this test required to pass?" -msgstr "" - -#: part/models.py:3464 templates/js/translated/part.js:2885 -msgid "Requires Value" -msgstr "" - -#: part/models.py:3465 -msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3470 templates/js/translated/part.js:2892 -msgid "Requires Attachment" -msgstr "" - -#: part/models.py:3472 -msgid "Does this test require a file attachment when adding a test result?" -msgstr "" - -#: part/models.py:3519 -msgid "Checkbox parameters cannot have units" -msgstr "" - -#: part/models.py:3524 -msgid "Checkbox parameters cannot have choices" -msgstr "" - -#: part/models.py:3544 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 -msgid "Parameter template name must be unique" +#: part/models.py:3575 +msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3576 -msgid "Parameter Name" +#: part/models.py:3586 +msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3583 -msgid "Physical units for this parameter" -msgstr "" - -#: part/models.py:3591 -msgid "Parameter description" -msgstr "" - -#: part/models.py:3597 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:817 -msgid "Checkbox" -msgstr "" - -#: part/models.py:3598 -msgid "Is this parameter a checkbox?" -msgstr "" - -#: part/models.py:3603 templates/js/translated/part.js:1636 -msgid "Choices" +#: part/models.py:3603 templates/js/translated/part.js:2898 +msgid "Test Name" msgstr "" #: part/models.py:3604 -msgid "Valid choices for this parameter (comma-separated)" +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:3610 +msgid "Test Key" +msgstr "" + +#: part/models.py:3611 +msgid "Simplified key for the test" +msgstr "" + +#: part/models.py:3618 +msgid "Test Description" +msgstr "" + +#: part/models.py:3619 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 +msgid "Enabled" +msgstr "" + +#: part/models.py:3623 +msgid "Is this test enabled?" +msgstr "" + +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 +msgid "Required" +msgstr "" + +#: part/models.py:3629 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:3634 templates/js/translated/part.js:2935 +msgid "Requires Value" +msgstr "" + +#: part/models.py:3635 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:3640 templates/js/translated/part.js:2942 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:3642 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 +msgid "Choices" +msgstr "" + +#: part/models.py:3649 +msgid "Valid choices for this test (comma-separated)" msgstr "" #: part/models.py:3681 +msgid "Part Parameter Template" +msgstr "" + +#: part/models.py:3708 +msgid "Checkbox parameters cannot have units" +msgstr "" + +#: part/models.py:3713 +msgid "Checkbox parameters cannot have choices" +msgstr "" + +#: part/models.py:3750 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:3765 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:3772 +msgid "Physical units for this parameter" +msgstr "" + +#: part/models.py:3780 +msgid "Parameter description" +msgstr "" + +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 +msgid "Checkbox" +msgstr "" + +#: part/models.py:3787 +msgid "Is this parameter a checkbox?" +msgstr "" + +#: part/models.py:3793 +msgid "Valid choices for this parameter (comma-separated)" +msgstr "" + +#: part/models.py:3827 +msgid "Part Parameter" +msgstr "" + +#: part/models.py:3853 +msgid "Parameter cannot be modified - part is locked" +msgstr "" + +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 -msgid "Data" -msgstr "" - -#: part/models.py:3738 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4002 +msgid "Part Category Parameter Template" +msgstr "" + +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 -msgid "BOM Item" +#: part/models.py:4215 +msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3944 +#: part/models.py:4222 +msgid "BOM item cannot be modified - variant assembly is locked" +msgstr "" + +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4020 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1046 -msgid "Allow Variants" -msgstr "" - -#: part/models.py:4026 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:124 +msgid "Parent Category" +msgstr "" + +#: part/serializers.py:125 templates/js/translated/part.js:312 +msgid "Parent part category" +msgstr "" + +#: part/serializers.py:132 part/serializers.py:158 +#: part/templates/part/category.html:119 part/templates/part/category.html:204 +#: part/templates/part/category_sidebar.html:7 +msgid "Subcategories" +msgstr "" + +#: part/serializers.py:197 +msgid "Results" +msgstr "" + +#: part/serializers.py:198 +msgid "Number of results recorded against this template" +msgstr "" + +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:349 +#: part/serializers.py:291 +msgid "Number of parts using this template" +msgstr "" + +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:359 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:390 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:396 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:402 part/templates/part/detail.html:277 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:410 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:417 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:432 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:439 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:440 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:452 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:468 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:505 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:512 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:777 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:903 +msgid "Revisions" +msgstr "" + +#: part/serializers.py:908 +msgid "Unallocated Stock" +msgstr "" + +#: part/serializers.py:911 +msgid "Variant Stock" +msgstr "" + +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:778 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:784 templates/js/translated/part.js:102 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:785 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:791 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:792 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:800 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:801 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:806 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:807 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1062 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1063 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1069 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1077 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1190 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1198 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1234 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1235 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1592 +#: part/serializers.py:1576 +msgid "Select the parent assembly" +msgstr "" + +#: part/serializers.py:1585 +msgid "Component Name" +msgstr "" + +#: part/serializers.py:1588 +msgid "Component IPN" +msgstr "" + +#: part/serializers.py:1591 +msgid "Component Description" +msgstr "" + +#: part/serializers.py:1597 +msgid "Select the component part" +msgstr "" + +#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: templates/js/translated/bom.js:1219 +msgid "Can Build" +msgstr "" + +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1601 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1613 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1618 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1653 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1654 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1684 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1728 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1731 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1751 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:224 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 -#: templates/js/translated/purchase_order.js:2081 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" @@ -6792,70 +7823,65 @@ msgstr "" msgid "This BOM has not been validated." msgstr "" -#: part/templates/part/category.html:35 +#: part/templates/part/category.html:32 msgid "Perform stocktake for this part category" msgstr "" -#: part/templates/part/category.html:41 part/templates/part/category.html:45 +#: part/templates/part/category.html:38 part/templates/part/category.html:42 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:49 +#: part/templates/part/category.html:46 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:55 +#: part/templates/part/category.html:52 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:60 +#: part/templates/part/category.html:57 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:61 +#: part/templates/part/category.html:58 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:65 +#: part/templates/part/category.html:62 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:66 +#: part/templates/part/category.html:63 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:102 +#: part/templates/part/category.html:99 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:122 part/templates/part/category.html:207 -#: part/templates/part/category_sidebar.html:7 -msgid "Subcategories" -msgstr "" - -#: part/templates/part/category.html:127 +#: part/templates/part/category.html:124 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:165 +#: part/templates/part/category.html:162 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 +#: part/templates/part/category.html:163 templates/js/translated/bom.js:444 msgid "New Part" msgstr "" -#: part/templates/part/category.html:192 +#: part/templates/part/category.html:189 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:211 +#: part/templates/part/category.html:208 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:212 +#: part/templates/part/category.html:209 msgid "New Category" msgstr "" @@ -6901,9 +7927,9 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:191 +#: templates/js/translated/stock.js:2301 users/models.py:204 msgid "Stocktake" msgstr "" @@ -6915,101 +7941,105 @@ msgstr "" msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 +#: part/templates/part/detail.html:106 +msgid "Part Test Statistics" +msgstr "" + +#: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:156 +#: part/templates/part/detail.html:172 msgid "Part Notes" msgstr "" -#: part/templates/part/detail.html:171 +#: part/templates/part/detail.html:187 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:175 +#: part/templates/part/detail.html:191 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:176 +#: part/templates/part/detail.html:192 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:199 +#: part/templates/part/detail.html:215 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 +#: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 +#: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: part/templates/part/detail.html:271 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:260 +#: part/templates/part/detail.html:276 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 +#: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:266 +#: part/templates/part/detail.html:282 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:272 +#: part/templates/part/detail.html:288 msgid "BOM actions" msgstr "" -#: part/templates/part/detail.html:276 +#: part/templates/part/detail.html:292 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:278 +#: part/templates/part/detail.html:294 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315 +#: part/templates/part/detail.html:299 part/templates/part/detail.html:300 +#: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:297 +#: part/templates/part/detail.html:313 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:313 +#: part/templates/part/detail.html:329 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 +#: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:368 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:372 +#: part/templates/part/detail.html:388 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:659 +#: part/templates/part/detail.html:672 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:667 +#: part/templates/part/detail.html:680 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:752 +#: part/templates/part/detail.html:765 msgid "Add Test Result Template" msgstr "" @@ -7044,13 +8074,13 @@ 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 +#: templates/js/translated/order.js:154 templates/js/translated/tables.js:189 msgid "Format" 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 +#: templates/js/translated/order.js:155 msgid "Select file format" msgstr "" @@ -7068,7 +8098,7 @@ msgstr "" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 -#: stock/templates/stock/location.html:74 +#: stock/templates/stock/location.html:71 templates/js/translated/label.js:136 msgid "Print Label" msgstr "" @@ -7078,7 +8108,7 @@ msgstr "" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 -#: stock/templates/stock/location.html:83 +#: stock/templates/stock/location.html:80 msgid "Stock actions" msgstr "" @@ -7090,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -7134,20 +8164,12 @@ 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:304 -#: 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 "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:682 +#: part/templates/part/part_base.html:690 msgid "Show Part Details" msgstr "" @@ -7161,51 +8183,47 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 -msgid "Can Build" -msgstr "" - -#: part/templates/part/part_base.html:291 +#: part/templates/part/part_base.html:300 msgid "Minimum stock level" 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 +#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:352 +#: part/templates/part/part_base.html:361 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:356 +#: part/templates/part/part_base.html:365 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:444 +#: part/templates/part/part_base.html:453 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:461 +#: part/templates/part/part_base.html:470 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:512 +#: part/templates/part/part_base.html:520 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:529 +#: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:580 +#: part/templates/part/part_base.html:588 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:676 +#: part/templates/part/part_base.html:684 msgid "Hide Part Details" msgstr "" @@ -7259,13 +8277,13 @@ msgid "Variants" msgstr "" #: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 +#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:21 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 -#: templates/js/translated/stock.js:2040 templates/navbar.html:31 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 +#: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7301,17 +8319,17 @@ msgstr "" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 #: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:100 +#: templates/js/translated/helpers.js:103 #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2216 +#: templates/js/translated/company.js:1713 +#: templates/js/translated/stock.js:2331 msgid "Last Updated" msgstr "" @@ -7382,8 +8400,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:228 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -7461,108 +8481,120 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: plugin/base/action/api.py:24 +#: plugin/api.py:172 +msgid "Plugin cannot be deleted as it is currently active" +msgstr "" + +#: plugin/base/action/api.py:32 msgid "No action specified" msgstr "" -#: plugin/base/action/api.py:33 +#: plugin/base/action/api.py:41 msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 -#: plugin/base/barcodes/api.py:503 +#: plugin/base/barcodes/api.py:125 plugin/base/barcodes/api.py:371 +#: plugin/base/barcodes/api.py:546 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:128 +#: plugin/base/barcodes/api.py:129 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 -#: templates/js/translated/purchase_order.js:1402 +#: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 +msgid "Model is not supported" +msgstr "" + +#: plugin/base/barcodes/api.py:168 +msgid "Model instance not found" +msgstr "" + +#: plugin/base/barcodes/api.py:197 +#: templates/js/translated/purchase_order.js:1468 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:293 +#: plugin/base/barcodes/api.py:336 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:310 +#: plugin/base/barcodes/api.py:353 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:314 +#: plugin/base/barcodes/api.py:357 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:338 +#: plugin/base/barcodes/api.py:381 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:387 +#: plugin/base/barcodes/api.py:430 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:424 +#: plugin/base/barcodes/api.py:467 msgid "No match for supplier barcode" msgstr "" -#: plugin/base/barcodes/api.py:467 +#: plugin/base/barcodes/api.py:510 msgid "Multiple matching line items found" msgstr "" -#: plugin/base/barcodes/api.py:470 +#: plugin/base/barcodes/api.py:513 msgid "No matching line item found" msgstr "" -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 +#: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" msgstr "" -#: plugin/base/barcodes/api.py:526 +#: plugin/base/barcodes/api.py:569 msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2585 -#: templates/js/translated/sales_order.js:1917 +#: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2780 +#: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" msgstr "" -#: plugin/base/barcodes/api.py:559 +#: plugin/base/barcodes/api.py:602 msgid "Stock item allocated to sales order" msgstr "" -#: plugin/base/barcodes/api.py:563 +#: plugin/base/barcodes/api.py:606 msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 +#: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" msgstr "" -#: plugin/base/barcodes/mixins.py:197 +#: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:201 +#: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" msgstr "" -#: plugin/base/barcodes/mixins.py:207 +#: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" msgstr "" -#: plugin/base/barcodes/mixins.py:441 +#: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" msgstr "" -#: plugin/base/barcodes/mixins.py:472 +#: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:480 +#: plugin/base/barcodes/mixins.py:504 msgid "Received purchase order line item" msgstr "" @@ -7570,76 +8602,121 @@ msgstr "" msgid "Scanned barcode data" msgstr "" -#: plugin/base/barcodes/serializers.py:81 -msgid "Purchase Order to allocate items against" +#: plugin/base/barcodes/serializers.py:30 +msgid "Model name to generate barcode for" msgstr "" -#: plugin/base/barcodes/serializers.py:87 -msgid "Purchase order is not pending" +#: plugin/base/barcodes/serializers.py:35 +msgid "Primary key of model object to generate barcode for" msgstr "" #: plugin/base/barcodes/serializers.py:105 -msgid "PurchaseOrder to receive items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:111 +msgid "Purchase order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:129 +msgid "PurchaseOrder to receive items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:135 msgid "Purchase order has not been placed" msgstr "" -#: plugin/base/barcodes/serializers.py:119 +#: plugin/base/barcodes/serializers.py:143 msgid "Location to receive items into" msgstr "" -#: plugin/base/barcodes/serializers.py:125 +#: plugin/base/barcodes/serializers.py:149 msgid "Cannot select a structural location" msgstr "" -#: plugin/base/barcodes/serializers.py:139 +#: plugin/base/barcodes/serializers.py:163 msgid "Sales Order to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:145 +#: plugin/base/barcodes/serializers.py:169 msgid "Sales order is not pending" msgstr "" -#: plugin/base/barcodes/serializers.py:153 +#: plugin/base/barcodes/serializers.py:177 msgid "Sales order line item to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:160 +#: plugin/base/barcodes/serializers.py:184 msgid "Sales order shipment to allocate items against" msgstr "" -#: plugin/base/barcodes/serializers.py:166 +#: plugin/base/barcodes/serializers.py:190 msgid "Shipment has already been delivered" msgstr "" -#: plugin/base/barcodes/serializers.py:171 +#: plugin/base/barcodes/serializers.py:195 msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:39 templates/js/translated/label.js:148 msgid "Label printing failed" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:25 +#: plugin/base/label/mixins.py:54 +msgid "Error rendering label to PDF" +msgstr "" + +#: plugin/base/label/mixins.py:68 +msgid "Error rendering label to HTML" +msgstr "" + +#: plugin/base/label/mixins.py:149 +msgid "No items provided to print" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:26 +#: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" msgstr "" -#: plugin/builtin/barcodes/inventree_barcode.py:28 +#: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:23 +#: plugin/builtin/labels/inventree_label.py:22 +#: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:63 #: 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 "" +#: plugin/builtin/barcodes/inventree_barcode.py:34 +msgid "Internal Barcode Format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:35 +msgid "Select an internal barcode format" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:37 +msgid "JSON barcodes (human readable)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:38 +msgid "Short barcodes (space optimized)" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:43 +msgid "Short Barcode Prefix" +msgstr "" + +#: plugin/builtin/barcodes/inventree_barcode.py:45 +msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" +msgstr "" + #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" msgstr "" @@ -7686,22 +8763,40 @@ msgstr "" msgid "Default currency exchange integration" msgstr "" -#: plugin/builtin/labels/inventree_label.py:20 +#: plugin/builtin/labels/inventree_label.py:19 msgid "InvenTree PDF label printer" msgstr "" -#: plugin/builtin/labels/inventree_label.py:21 +#: plugin/builtin/labels/inventree_label.py:20 msgid "Provides native support for printing PDF labels" msgstr "" -#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/inventree_label.py:28 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" -#: plugin/builtin/labels/inventree_label.py:30 +#: plugin/builtin/labels/inventree_label.py:29 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" +#: plugin/builtin/labels/inventree_machine.py:61 +msgid "InvenTree machine label printer" +msgstr "" + +#: plugin/builtin/labels/inventree_machine.py:62 +msgid "Provides support for printing using a machine" +msgstr "" + +#: plugin/builtin/labels/inventree_machine.py:149 +msgid "last used" +msgstr "" + +#: plugin/builtin/labels/inventree_machine.py:166 +msgid "Options" +msgstr "" + #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" @@ -7722,7 +8817,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" @@ -7738,11 +8833,11 @@ msgstr "" msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:94 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:128 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -7794,84 +8889,121 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:140 -msgid "Permission denied: only staff users can install plugins" +#: plugin/installer.py:194 plugin/installer.py:282 +msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:189 +#: plugin/installer.py:197 +msgid "Plugin installation is disabled" +msgstr "" + +#: plugin/installer.py:248 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:195 +#: plugin/installer.py:254 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:203 -msgid "Plugin installation failed" +#: plugin/installer.py:273 +msgid "Plugin was not found in registry" msgstr "" -#: plugin/models.py:29 +#: plugin/installer.py:276 +msgid "Plugin is not a packaged plugin" +msgstr "" + +#: plugin/installer.py:279 +msgid "Plugin package name not found" +msgstr "" + +#: plugin/installer.py:299 +msgid "Plugin uninstalling is disabled" +msgstr "" + +#: plugin/installer.py:303 +msgid "Plugin cannot be uninstalled as it is currently active" +msgstr "" + +#: plugin/installer.py:316 +msgid "Uninstalled plugin successfully" +msgstr "" + +#: plugin/models.py:36 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:37 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:43 users/models.py:100 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:44 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:52 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:59 plugin/serializers.py:90 +msgid "Package Name" +msgstr "" + +#: plugin/models.py:61 +msgid "Name of the installed package, if the plugin was installed via PIP" +msgstr "" + +#: plugin/models.py:66 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:500 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:166 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:174 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:182 +msgid "Package Plugin" +msgstr "" + +#: plugin/models.py:220 report/models.py:474 +#: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:267 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:270 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:534 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:537 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:539 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7916,862 +9048,1232 @@ msgstr "" msgid "InvenTree Contributors" msgstr "" -#: plugin/serializers.py:79 +#: plugin/serializers.py:81 msgid "Source URL" msgstr "" -#: plugin/serializers.py:81 +#: plugin/serializers.py:83 msgid "Source for the package - this can be a custom registry or a VCS path" msgstr "" -#: plugin/serializers.py:87 -msgid "Package Name" -msgstr "" - -#: plugin/serializers.py:89 +#: plugin/serializers.py:92 msgid "Name for the Plugin Package - can also contain a version indicator" msgstr "" -#: plugin/serializers.py:93 +#: plugin/serializers.py:99 +#: templates/InvenTree/settings/plugin_settings.html:42 +#: templates/js/translated/plugin.js:86 +msgid "Version" +msgstr "" + +#: plugin/serializers.py:101 +msgid "Version specifier for the plugin. Leave blank for latest version." +msgstr "" + +#: plugin/serializers.py:106 msgid "Confirm plugin installation" msgstr "" -#: plugin/serializers.py:95 +#: plugin/serializers.py:108 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" -#: plugin/serializers.py:108 +#: plugin/serializers.py:121 msgid "Installation not confirmed" msgstr "" -#: plugin/serializers.py:110 +#: plugin/serializers.py:123 msgid "Either packagename of URL must be provided" msgstr "" -#: plugin/serializers.py:139 +#: plugin/serializers.py:161 msgid "Full reload" msgstr "" -#: plugin/serializers.py:140 +#: plugin/serializers.py:162 msgid "Perform a full reload of the plugin registry" msgstr "" -#: plugin/serializers.py:146 +#: plugin/serializers.py:168 msgid "Force reload" msgstr "" -#: plugin/serializers.py:148 +#: plugin/serializers.py:170 msgid "Force a reload of the plugin registry, even if it is already loaded" msgstr "" -#: plugin/serializers.py:155 +#: plugin/serializers.py:177 msgid "Collect plugins" msgstr "" -#: plugin/serializers.py:156 +#: plugin/serializers.py:178 msgid "Collect plugins and add them to the registry" msgstr "" -#: plugin/serializers.py:178 +#: plugin/serializers.py:205 msgid "Activate Plugin" msgstr "" -#: plugin/serializers.py:179 +#: plugin/serializers.py:206 msgid "Activate this plugin" msgstr "" -#: report/api.py:175 +#: plugin/serializers.py:226 +msgid "Delete configuration" +msgstr "" + +#: plugin/serializers.py:227 +msgid "Delete the plugin configuration from the database" +msgstr "" + +#: report/api.py:88 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:214 report/api.py:251 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 +#: templates/js/translated/return_order.js:353 +#: templates/js/translated/sales_order.js:887 +#: templates/js/translated/sales_order.js:1047 +msgid "Items" +msgstr "" + +#: report/api.py:180 +msgid "Plugin not found" +msgstr "" + +#: report/api.py:182 +msgid "Plugin is not active" +msgstr "" + +#: report/api.py:184 +msgid "Plugin does not support label printing" +msgstr "" + +#: report/api.py:233 +msgid "Invalid label dimensions" +msgstr "" + +#: report/api.py:248 report/api.py:329 +msgid "No valid items provided to template" +msgstr "" + +#: report/api.py:283 +msgid "Error printing label" +msgstr "" + +#: report/api.py:375 report/api.py:411 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:331 -msgid "Test report" -msgstr "" - -#: report/helpers.py:15 +#: report/helpers.py:43 msgid "A4" msgstr "" -#: report/helpers.py:16 +#: report/helpers.py:44 msgid "A3" msgstr "" -#: report/helpers.py:17 +#: report/helpers.py:45 msgid "Legal" msgstr "" -#: report/helpers.py:18 +#: report/helpers.py:46 msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:118 +msgid "Template file with this name already exists" +msgstr "" + +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:179 -msgid "Report template file" +#: report/models.py:156 +msgid "Template description" msgstr "" -#: report/models.py:186 -msgid "Report template description" +#: report/models.py:162 +msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:192 -msgid "Report revision number (auto-increments)" +#: report/models.py:202 +msgid "Filename Pattern" msgstr "" -#: report/models.py:200 +#: report/models.py:203 +msgid "Pattern for generating filenames" +msgstr "" + +#: report/models.py:208 +msgid "Template is enabled" +msgstr "" + +#: report/models.py:214 +msgid "Target model type for template" +msgstr "" + +#: report/models.py:234 +msgid "Filters" +msgstr "" + +#: report/models.py:235 +msgid "Template query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:294 report/models.py:361 +msgid "Template file" +msgstr "" + +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 -msgid "Pattern for generating report filenames" +#: report/models.py:367 +msgid "Width [mm]" msgstr "" -#: report/models.py:316 -msgid "Report template is enabled" +#: report/models.py:368 +msgid "Label width, specified in mm" msgstr "" -#: report/models.py:338 -msgid "StockItem query filters (comma-separated list of key=value pairs)" +#: report/models.py:374 +msgid "Height [mm]" msgstr "" -#: report/models.py:345 -msgid "Include Installed Tests" +#: report/models.py:375 +msgid "Label height, specified in mm" msgstr "" -#: report/models.py:347 -msgid "Include test results for stock items installed inside assembled item" +#: report/models.py:438 +msgid "Number of items to process" msgstr "" -#: report/models.py:415 -msgid "Build Filters" +#: report/models.py:444 +msgid "Report generation is complete" msgstr "" -#: report/models.py:416 -msgid "Build query filters (comma-separated list of key=value pairs" +#: report/models.py:448 templates/js/translated/build.js:2349 +msgid "Progress" msgstr "" -#: report/models.py:455 -msgid "Part Filters" +#: report/models.py:448 +msgid "Report generation progress" msgstr "" #: report/models.py:456 -msgid "Part query filters (comma-separated list of key=value pairs" +msgid "Report Template" msgstr "" -#: report/models.py:488 -msgid "Purchase order query filters" +#: report/models.py:463 report/models.py:486 +msgid "Output File" msgstr "" -#: report/models.py:524 -msgid "Sales order query filters" +#: report/models.py:464 report/models.py:487 +msgid "Generated output file" msgstr "" -#: report/models.py:560 -msgid "Return order query filters" +#: report/models.py:475 +msgid "Label output plugin" msgstr "" -#: report/models.py:608 +#: report/models.py:479 +msgid "Label Template" +msgstr "" + +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:536 msgid "Asset file description" msgstr "" -#: report/models.py:683 -msgid "stock location query filters (comma-separated list of key=value pairs)" +#: report/serializers.py:91 +msgid "Select report template" +msgstr "" + +#: report/serializers.py:99 report/serializers.py:149 +msgid "List of item primary keys to include in the report" +msgstr "" + +#: report/serializers.py:132 +msgid "Select label template" +msgstr "" + +#: report/serializers.py:140 +msgid "Printing Plugin" +msgstr "" + +#: report/serializers.py:141 +msgid "Select plugin to use for label printing" +msgstr "" + +#: report/templates/label/part_label.html:31 +#: report/templates/label/stockitem_qr.html:21 +#: report/templates/label/stocklocation_qr.html:20 +#: templates/allauth_2fa/setup.html:18 +msgid "QR Code" +msgstr "" + +#: report/templates/label/part_label_code128.html:31 +#: report/templates/label/stocklocation_qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" msgstr "" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_base.html:146 +#: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 +#: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_po_report_base.html:30 -#: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: report/templates/report/inventree_purchase_order_report.html:30 +#: report/templates/report/inventree_sales_order_report.html:30 +#: templates/js/translated/order.js:341 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 #: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2112 -#: templates/js/translated/sales_order.js:1837 +#: templates/js/translated/purchase_order.js:2185 +#: templates/js/translated/sales_order.js:1873 msgid "Unit Price" 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 +#: report/templates/report/inventree_purchase_order_report.html:55 +#: report/templates/report/inventree_return_order_report.html:48 +#: report/templates/report/inventree_sales_order_report.html:55 msgid "Extra Line Items" 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:2014 -#: templates/js/translated/sales_order.js:1806 +#: report/templates/report/inventree_purchase_order_report.html:72 +#: report/templates/report/inventree_sales_order_report.html:72 +#: templates/js/translated/purchase_order.js:2087 +#: templates/js/translated/sales_order.js:1842 +#: templates/test_statistics_table.html:8 +#: templates/test_statistics_table.html:19 msgid "Total" msgstr "" -#: report/templates/report/inventree_return_order_report_base.html:25 -#: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 -#: templates/js/translated/build.js:519 templates/js/translated/build.js:1359 -#: templates/js/translated/build.js:2348 -#: templates/js/translated/model_renderers.js:222 -#: templates/js/translated/return_order.js:540 -#: templates/js/translated/return_order.js:724 -#: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/sales_order.js:1696 -#: templates/js/translated/stock.js:596 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_slr_report.html:97 +#: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:21 +#: report/templates/report/inventree_test_report.html:21 msgid "Stock Item Test Report" msgstr "" -#: report/templates/report/inventree_test_report_base.html:97 +#: report/templates/report/inventree_test_report.html:97 msgid "Test Results" msgstr "" -#: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: report/templates/report/inventree_test_report.html:102 +#: templates/js/translated/stock.js:1580 msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:130 +#: report/templates/report/inventree_test_report.html:129 msgid "Pass" msgstr "" -#: report/templates/report/inventree_test_report_base.html:132 +#: report/templates/report/inventree_test_report.html:131 msgid "Fail" msgstr "" -#: report/templates/report/inventree_test_report_base.html:139 +#: report/templates/report/inventree_test_report.html:138 msgid "No result (required)" msgstr "" -#: report/templates/report/inventree_test_report_base.html:141 +#: report/templates/report/inventree_test_report.html:140 msgid "No result" msgstr "" -#: report/templates/report/inventree_test_report_base.html:154 -#: stock/templates/stock/stock_sidebar.html:16 +#: report/templates/report/inventree_test_report.html:153 +#: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 -#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 +#: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 +#: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 +#: templates/js/translated/stock.js:3194 msgid "Serial" msgstr "" -#: report/templatetags/report.py:95 +#: report/templatetags/report.py:98 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:151 report/templatetags/report.py:216 +#: report/templatetags/report.py:154 report/templatetags/report.py:233 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:241 +#: report/templatetags/report.py:258 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:282 +#: report/templatetags/report.py:299 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 -msgid "Location Name" -msgstr "" - -#: stock/admin.py:64 stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:137 +#: stock/admin.py:63 stock/templates/stock/location.html:128 +#: stock/templates/stock/location.html:134 msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 -msgid "Supplier ID" +#: stock/admin.py:184 +msgid "Supplier Part SKU" msgstr "" #: stock/admin.py:189 -msgid "Supplier Name" +msgid "Supplier ID" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2200 users/models.py:113 +#: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:540 templates/js/translated/table_filters.js:427 +#: stock/api.py:310 +msgid "Filter by location depth" +msgstr "" + +#: stock/api.py:330 +msgid "Filter by top-level locations" +msgstr "" + +#: stock/api.py:345 +msgid "Include sub-locations in filtered results" +msgstr "" + +#: stock/api.py:367 stock/serializers.py:1186 +msgid "Parent Location" +msgstr "" + +#: stock/api.py:368 +msgid "Filter by parent location" +msgstr "" + +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:725 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:753 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:757 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:760 stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: stock/api.py:840 stock/serializers.py:604 +#: stock/templates/stock/item_base.html:439 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:846 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:852 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:883 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:893 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:924 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:64 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:65 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:192 +#: users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:181 stock/models.py:969 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:189 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 -#: templates/js/translated/table_filters.js:243 +#: stock/models.py:196 templates/js/translated/stock.js:2865 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:197 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 -#: templates/js/translated/table_filters.js:246 +#: stock/models.py:203 templates/js/translated/stock.js:2874 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:207 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:708 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:743 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:748 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:761 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:777 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:789 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:799 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:811 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:830 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:849 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:868 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:878 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:881 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:888 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:891 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:900 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:904 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:910 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:939 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:960 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:991 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1511 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1517 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1525 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1531 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1536 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1641 +msgid "Test template does not exist" +msgstr "" + +#: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1663 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1666 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1669 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1672 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1675 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1686 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1699 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2343 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2416 +msgid "Stock Item Test Result" +msgstr "" + +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 -msgid "Test name" +#: stock/models.py:2459 +msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 +msgid "Test station" +msgstr "" + +#: stock/models.py:2572 +msgid "The identifier of the test station where the test was performed" +msgstr "" + +#: stock/models.py:2578 +msgid "Started" +msgstr "" + +#: stock/models.py:2579 +msgid "The timestamp of the test start" +msgstr "" + +#: stock/models.py:2585 +msgid "Finished" +msgstr "" + +#: stock/models.py:2586 +msgid "The timestamp of the test finish" +msgstr "" + +#: stock/serializers.py:76 +msgid "Generated batch code" +msgstr "" + +#: stock/serializers.py:85 +msgid "Select build order" +msgstr "" + +#: stock/serializers.py:94 +msgid "Select stock item to generate batch code for" +msgstr "" + +#: stock/serializers.py:103 +msgid "Select location to generate batch code for" +msgstr "" + +#: stock/serializers.py:112 +msgid "Select part to generate batch code for" +msgstr "" + +#: stock/serializers.py:121 +msgid "Select purchase order" +msgstr "" + +#: stock/serializers.py:128 +msgid "Enter quantity for batch code" +msgstr "" + +#: stock/serializers.py:151 +msgid "Generated serial number" +msgstr "" + +#: stock/serializers.py:160 +msgid "Select part to generate serial number for" +msgstr "" + +#: stock/serializers.py:168 +msgid "Quantity of serial numbers to generate" +msgstr "" + +#: stock/serializers.py:233 +msgid "Test template for this result" +msgstr "" + +#: stock/serializers.py:254 +msgid "Template ID or test name must be provided" +msgstr "" + +#: stock/serializers.py:286 +msgid "The test finished time cannot be earlier than the test started time" +msgstr "" + +#: stock/serializers.py:323 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:452 stock/templates/stock/item_base.html:193 +msgid "Parent Item" +msgstr "" + +#: stock/serializers.py:453 +msgid "Parent stock item" +msgstr "" + +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:596 stock/templates/stock/item_base.html:437 +#: templates/js/translated/table_filters.js:442 users/models.py:174 +msgid "Expired" +msgstr "" + +#: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 +msgid "Child Items" +msgstr "" + +#: stock/serializers.py:606 +msgid "Tracking Items" +msgstr "" + +#: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:631 +msgid "Minimum Pricing" +msgstr "" + +#: stock/serializers.py:637 +msgid "Maximum Pricing" +msgstr "" + +#: stock/serializers.py:661 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:681 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:692 stock/serializers.py:1426 stock/serializers.py:1682 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:699 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:764 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:771 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:772 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 +#: stock/serializers.py:1033 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:785 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:793 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:817 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:852 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:903 +msgid "Unsupported statistic type: " +msgstr "" + +#: stock/serializers.py:917 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:978 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:1015 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:1021 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:1117 stock/serializers.py:1194 +#: stock/templates/stock/location.html:162 +#: stock/templates/stock/location.html:219 +#: stock/templates/stock/location_sidebar.html:5 +msgid "Sublocations" +msgstr "" + +#: stock/serializers.py:1187 templates/js/translated/stock.js:160 +msgid "Parent stock location" +msgstr "" + +#: stock/serializers.py:1298 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:1302 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:1306 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1330 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1336 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1344 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1433 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1438 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1444 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1455 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1522 +msgid "No Change" +msgstr "" + +#: stock/serializers.py:1551 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1570 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1598 msgid "Stock transaction notes" msgstr "" +#: stock/status_codes.py:11 +msgid "OK" +msgstr "" + +#: stock/status_codes.py:12 +msgid "Attention needed" +msgstr "" + +#: stock/status_codes.py:13 +msgid "Damaged" +msgstr "" + +#: stock/status_codes.py:14 +msgid "Destroyed" +msgstr "" + +#: stock/status_codes.py:15 +msgid "Rejected" +msgstr "" + +#: stock/status_codes.py:19 +msgid "Quarantined" +msgstr "" + +#: stock/status_codes.py:40 +msgid "Legacy stock tracking entry" +msgstr "" + +#: stock/status_codes.py:42 templates/js/translated/stock.js:550 +msgid "Stock item created" +msgstr "" + +#: stock/status_codes.py:45 +msgid "Edited stock item" +msgstr "" + +#: stock/status_codes.py:46 +msgid "Assigned serial number" +msgstr "" + +#: stock/status_codes.py:49 +msgid "Stock counted" +msgstr "" + +#: stock/status_codes.py:50 +msgid "Stock manually added" +msgstr "" + +#: stock/status_codes.py:51 +msgid "Stock manually removed" +msgstr "" + +#: stock/status_codes.py:54 +msgid "Location changed" +msgstr "" + +#: stock/status_codes.py:55 +msgid "Stock updated" +msgstr "" + +#: stock/status_codes.py:58 +msgid "Installed into assembly" +msgstr "" + +#: stock/status_codes.py:59 +msgid "Removed from assembly" +msgstr "" + +#: stock/status_codes.py:61 +msgid "Installed component item" +msgstr "" + +#: stock/status_codes.py:62 +msgid "Removed component item" +msgstr "" + +#: stock/status_codes.py:65 +msgid "Split from parent item" +msgstr "" + +#: stock/status_codes.py:66 +msgid "Split child item" +msgstr "" + +#: stock/status_codes.py:69 templates/js/translated/stock.js:1943 +msgid "Merged stock items" +msgstr "" + +#: stock/status_codes.py:72 +msgid "Converted to variant" +msgstr "" + +#: stock/status_codes.py:75 +msgid "Build order output created" +msgstr "" + +#: stock/status_codes.py:76 +msgid "Build order output completed" +msgstr "" + +#: stock/status_codes.py:77 +msgid "Build order output rejected" +msgstr "" + +#: stock/status_codes.py:78 templates/js/translated/stock.js:1849 +msgid "Consumed by build order" +msgstr "" + +#: stock/status_codes.py:81 +msgid "Shipped against Sales Order" +msgstr "" + +#: stock/status_codes.py:84 +msgid "Received against Purchase Order" +msgstr "" + +#: stock/status_codes.py:87 +msgid "Returned against Return Order" +msgstr "" + +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 +msgid "Sent to customer" +msgstr "" + +#: stock/status_codes.py:91 +msgid "Returned from customer" +msgstr "" + #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" msgstr "" @@ -8793,7 +10295,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -8809,15 +10311,15 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3354 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:267 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 msgid "Add Test Result" msgstr "" @@ -8830,8 +10332,8 @@ msgid "Scan to Location" msgstr "" #: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:70 -#: templates/js/translated/filters.js:431 +#: stock/templates/stock/location.html:67 +#: templates/js/translated/filters.js:434 msgid "Printing actions" msgstr "" @@ -8840,17 +10342,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 +#: stock/templates/stock/location.html:87 templates/js/translated/stock.js:1909 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1774 +#: templates/js/translated/stock.js:1891 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1783 +#: templates/js/translated/stock.js:1900 msgid "Remove stock" msgstr "" @@ -8859,12 +10361,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 +#: stock/templates/stock/location.html:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1855 +#: templates/js/translated/stock.js:1972 msgid "Assign to customer" msgstr "" @@ -8905,14 +10407,10 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2116 templates/navbar.html:38 +#: templates/js/translated/build.js:2295 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:193 -msgid "Parent Item" -msgstr "" - #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" msgstr "" @@ -8922,7 +10420,7 @@ msgid "You are not in the list of owners of this item. This stock item cannot be msgstr "" #: stock/templates/stock/item_base.html:252 -#: stock/templates/stock/location.html:149 +#: stock/templates/stock/location.html:146 msgid "Read only" msgstr "" @@ -8966,12 +10464,8 @@ msgstr "" msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:340 -msgid "Available Quantity" -msgstr "" - #: stock/templates/stock/item_base.html:398 -#: templates/js/translated/build.js:2373 +#: templates/js/translated/build.js:2552 msgid "No location set" msgstr "" @@ -8988,11 +10482,6 @@ msgstr "" 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 -msgid "Expired" -msgstr "" - #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" @@ -9002,40 +10491,40 @@ msgstr "" msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:507 -#: templates/js/translated/stock.js:1922 +#: stock/templates/stock/item_base.html:504 +#: templates/js/translated/stock.js:2037 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:532 +#: stock/templates/stock/item_base.html:527 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:541 +#: stock/templates/stock/item_base.html:536 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:552 +#: stock/templates/stock/item_base.html:547 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:616 +#: stock/templates/stock/item_base.html:611 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:619 +#: stock/templates/stock/item_base.html:614 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:620 +#: stock/templates/stock/item_base.html:615 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:628 +#: stock/templates/stock/item_base.html:623 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:662 +#: stock/templates/stock/item_base.html:656 msgid "Return to Stock" msgstr "" @@ -9047,86 +10536,84 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:38 +#: stock/templates/stock/location.html:35 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:45 +#: stock/templates/stock/location.html:42 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:60 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:60 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:64 +#: stock/templates/stock/location.html:61 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:64 +#: stock/templates/stock/location.html:61 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:72 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:104 +#: stock/templates/stock/location.html:101 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:103 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:108 +#: stock/templates/stock/location.html:105 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:138 +#: stock/templates/stock/location.html:135 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:144 +#: stock/templates/stock/location.html:141 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location.html:145 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:213 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" +#: stock/templates/stock/location.html:173 +msgid "Location Type" msgstr "" -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:223 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:218 +#: stock/templates/stock/location.html:224 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:289 -#: templates/js/translated/stock.js:2543 +#: stock/templates/stock/location.html:298 +#: templates/js/translated/stock.js:2657 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:317 +#: stock/templates/stock/location.html:320 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:390 +#: stock/templates/stock/location.html:393 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:401 +#: stock/templates/stock/location.html:404 msgid "Link Barcode to Stock Location" msgstr "" @@ -9142,10 +10629,6 @@ msgstr "" msgid "Allocations" msgstr "" -#: stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -9352,12 +10835,12 @@ msgstr "" msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" msgstr "" -#: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 +#: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" msgstr "" -#: templates/InvenTree/settings/login.html:34 +#: templates/InvenTree/settings/login.html:36 msgid "Single Sign On" msgstr "" @@ -9396,11 +10879,11 @@ msgstr "" msgid "Part Settings" msgstr "" -#: templates/InvenTree/settings/part.html:42 +#: templates/InvenTree/settings/part.html:44 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:46 +#: templates/InvenTree/settings/part.html:48 msgid "Import Part" msgstr "" @@ -9434,36 +10917,36 @@ msgstr "" msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" -#: templates/InvenTree/settings/plugin.html:35 +#: templates/InvenTree/settings/plugin.html:38 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:41 -#: templates/InvenTree/settings/plugin.html:42 +#: templates/InvenTree/settings/plugin.html:44 +#: templates/InvenTree/settings/plugin.html:45 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" msgstr "" -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 +#: templates/InvenTree/settings/plugin.html:47 +#: templates/InvenTree/settings/plugin.html:48 #: templates/js/translated/plugin.js:224 msgid "Reload Plugins" msgstr "" -#: templates/InvenTree/settings/plugin.html:55 +#: templates/InvenTree/settings/plugin.html:58 msgid "External plugins are not enabled for this InvenTree installation" msgstr "" -#: templates/InvenTree/settings/plugin.html:70 +#: templates/InvenTree/settings/plugin.html:73 msgid "Plugin Error Stack" msgstr "" -#: templates/InvenTree/settings/plugin.html:79 +#: templates/InvenTree/settings/plugin.html:82 msgid "Stage" msgstr "" -#: templates/InvenTree/settings/plugin.html:81 +#: templates/InvenTree/settings/plugin.html:84 #: templates/js/translated/notification.js:76 msgid "Message" msgstr "" @@ -9472,11 +10955,6 @@ msgstr "" msgid "Plugin information" msgstr "" -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" msgstr "" @@ -9511,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:492 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -9521,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:496 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -9555,20 +11033,20 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:34 +#: templates/InvenTree/settings/pricing.html:35 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:38 +#: templates/InvenTree/settings/pricing.html:39 msgid "Update Now" msgstr "" -#: templates/InvenTree/settings/pricing.html:46 -#: templates/InvenTree/settings/pricing.html:50 +#: templates/InvenTree/settings/pricing.html:47 +#: templates/InvenTree/settings/pricing.html:51 msgid "Last Update" msgstr "" -#: templates/InvenTree/settings/pricing.html:50 +#: templates/InvenTree/settings/pricing.html:51 msgid "Never" msgstr "" @@ -9624,9 +11102,9 @@ msgid "Rate" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:543 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:399 +#: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -9647,7 +11125,7 @@ msgid "No project codes found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2400 msgid "group" msgstr "" @@ -9666,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -9679,41 +11157,41 @@ msgstr "" msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:353 +#: templates/InvenTree/settings/settings_staff_js.html:352 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:388 +#: templates/InvenTree/settings/settings_staff_js.html:387 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:418 +#: templates/InvenTree/settings/settings_staff_js.html:416 msgid "Create Part Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:440 +#: templates/InvenTree/settings/settings_staff_js.html:439 msgid "No stock location types found" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:461 +#: templates/InvenTree/settings/settings_staff_js.html:464 msgid "Location count" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:466 -#: templates/InvenTree/settings/settings_staff_js.html:480 +#: templates/InvenTree/settings/settings_staff_js.html:469 +#: templates/InvenTree/settings/settings_staff_js.html:483 msgid "Edit Location Type" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:467 +#: templates/InvenTree/settings/settings_staff_js.html:470 msgid "Delete Location type" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:490 +#: templates/InvenTree/settings/settings_staff_js.html:493 msgid "Delete Location Type" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:500 -#: templates/InvenTree/settings/stock.html:35 +#: templates/InvenTree/settings/settings_staff_js.html:503 +#: templates/InvenTree/settings/stock.html:38 msgid "New Location Type" msgstr "" @@ -9735,7 +11213,7 @@ msgid "Home Page" msgstr "" #: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543 +#: templates/js/translated/forms.js:2200 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" @@ -9770,7 +11248,7 @@ msgstr "" msgid "Stock Settings" msgstr "" -#: templates/InvenTree/settings/stock.html:31 +#: templates/InvenTree/settings/stock.html:34 msgid "Stock Location Types" msgstr "" @@ -9784,18 +11262,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" msgstr "" @@ -9809,7 +11275,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 "" @@ -9869,49 +11335,49 @@ msgstr "" msgid "Remove multifactor" msgstr "" -#: templates/InvenTree/settings/user.html:168 +#: templates/InvenTree/settings/user.html:171 msgid "Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:174 +#: templates/InvenTree/settings/user.html:177 msgid "Log out active sessions (except this one)" msgstr "" -#: templates/InvenTree/settings/user.html:175 +#: templates/InvenTree/settings/user.html:178 msgid "Log Out Active Sessions" msgstr "" -#: templates/InvenTree/settings/user.html:184 +#: templates/InvenTree/settings/user.html:187 msgid "unknown on unknown" msgstr "" -#: templates/InvenTree/settings/user.html:185 +#: templates/InvenTree/settings/user.html:188 msgid "unknown" msgstr "" -#: templates/InvenTree/settings/user.html:189 +#: templates/InvenTree/settings/user.html:192 msgid "IP Address" msgstr "" -#: templates/InvenTree/settings/user.html:190 +#: templates/InvenTree/settings/user.html:193 msgid "Device" msgstr "" -#: templates/InvenTree/settings/user.html:191 +#: templates/InvenTree/settings/user.html:194 msgid "Last Activity" msgstr "" -#: templates/InvenTree/settings/user.html:204 +#: templates/InvenTree/settings/user.html:207 #, python-format msgid "%(time)s ago (this session)" msgstr "" -#: templates/InvenTree/settings/user.html:206 +#: templates/InvenTree/settings/user.html:209 #, python-format msgid "%(time)s ago" msgstr "" -#: templates/InvenTree/settings/user.html:218 +#: templates/InvenTree/settings/user.html:223 msgid "Do you really want to remove the selected email address?" msgstr "" @@ -10061,7 +11527,7 @@ msgid "Submit Bug Report" msgstr "" #: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:585 +#: templates/js/translated/helpers.js:592 msgid "copy to clipboard" msgstr "" @@ -10083,7 +11549,7 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 msgid "Confirm" msgstr "" @@ -10092,26 +11558,26 @@ msgstr "" msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" -#: templates/account/login.html:6 templates/account/login.html:17 -#: templates/account/login.html:38 templates/socialaccount/login.html:5 +#: templates/account/login.html:6 templates/account/login.html:19 +#: templates/account/login.html:40 templates/socialaccount/login.html:5 msgid "Sign In" msgstr "" -#: templates/account/login.html:21 +#: templates/account/login.html:23 msgid "Not a member?" msgstr "" -#: templates/account/login.html:23 templates/account/signup.html:11 +#: templates/account/login.html:25 templates/account/signup.html:11 #: templates/account/signup.html:22 templates/socialaccount/signup.html:8 -#: templates/socialaccount/signup.html:20 +#: templates/socialaccount/signup.html:23 msgid "Sign Up" msgstr "" -#: templates/account/login.html:45 +#: templates/account/login.html:47 msgid "Forgot Password?" msgstr "" -#: templates/account/login.html:53 +#: templates/account/login.html:55 msgid "or log in with" msgstr "" @@ -10125,7 +11591,7 @@ msgid "Are you sure you want to sign out?" 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 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10183,7 +11649,7 @@ msgstr "" #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 +#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 msgid "Return to login page" msgstr "" @@ -10239,15 +11705,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -10312,7 +11782,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2552 +#: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2747 msgid "Required Quantity" msgstr "" @@ -10326,15 +11796,15 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3187 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" msgstr "" @@ -10346,27 +11816,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1155 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 msgid "The requested resource could not be located on the server" msgstr "" @@ -10378,11 +11848,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" msgstr "" @@ -10414,27 +11884,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -10467,85 +11937,85 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "Invalid server response" msgstr "" -#: templates/js/translated/barcode.js:372 +#: templates/js/translated/barcode.js:403 msgid "Scan barcode data" msgstr "" -#: templates/js/translated/barcode.js:420 templates/navbar.html:114 +#: templates/js/translated/barcode.js:451 templates/navbar.html:114 msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:458 +#: templates/js/translated/barcode.js:489 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:498 +#: templates/js/translated/barcode.js:529 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:504 +#: templates/js/translated/barcode.js:535 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:610 +#: templates/js/translated/barcode.js:641 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:612 +#: templates/js/translated/barcode.js:643 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:615 -#: templates/js/translated/barcode.js:812 +#: templates/js/translated/barcode.js:646 +#: templates/js/translated/barcode.js:843 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:647 +#: templates/js/translated/barcode.js:678 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:687 +#: templates/js/translated/barcode.js:718 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:691 +#: templates/js/translated/barcode.js:722 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:698 +#: templates/js/translated/barcode.js:729 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:707 +#: templates/js/translated/barcode.js:738 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:726 +#: templates/js/translated/barcode.js:757 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:728 +#: templates/js/translated/barcode.js:759 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:762 +#: templates/js/translated/barcode.js:793 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:806 +#: templates/js/translated/barcode.js:837 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:875 -#: templates/js/translated/barcode.js:884 +#: templates/js/translated/barcode.js:906 +#: templates/js/translated/barcode.js:915 msgid "Barcode does not match a valid location" msgstr "" @@ -10562,9 +12032,9 @@ msgid "Row Data" 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 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 -#: templates/js/translated/purchase_order.js:805 templates/modals.html:15 +#: templates/js/translated/modals.js:75 templates/js/translated/modals.js:629 +#: templates/js/translated/modals.js:757 templates/js/translated/modals.js:1065 +#: 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 "" @@ -10681,7 +12151,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2496 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2673 msgid "Variant stock allowed" msgstr "" @@ -10701,179 +12171,183 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2591 -#: templates/js/translated/sales_order.js:1910 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2812 +msgid "External stock" +msgstr "" + +#: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2786 +#: templates/js/translated/sales_order.js:1946 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2595 +#: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2790 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2597 -#: templates/js/translated/part.js:1256 -#: templates/js/translated/sales_order.js:1907 +#: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 +#: templates/js/translated/part.js:1263 +#: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2599 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2794 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2582 +#: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2777 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1279 +#: templates/js/translated/bom.js:1285 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1281 +#: templates/js/translated/bom.js:1287 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1283 +#: templates/js/translated/bom.js:1289 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 +#: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1287 +#: templates/js/translated/bom.js:1293 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1307 +#: templates/js/translated/bom.js:1313 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1391 +#: templates/js/translated/bom.js:1397 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2481 +#: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2658 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1677 +#: templates/js/translated/bom.js:1683 msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:142 +#: templates/js/translated/build.js:143 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:222 +#: templates/js/translated/build.js:223 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:231 +#: templates/js/translated/build.js:232 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:237 +#: templates/js/translated/build.js:238 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:244 +#: templates/js/translated/build.js:245 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:296 +#: templates/js/translated/build.js:297 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:304 +#: templates/js/translated/build.js:305 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:309 +#: templates/js/translated/build.js:310 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:327 +#: templates/js/translated/build.js:328 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:368 templates/js/translated/stock.js:119 -#: templates/js/translated/stock.js:294 +#: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 +#: templates/js/translated/stock.js:301 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:370 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:296 +#: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:303 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:379 +#: templates/js/translated/build.js:380 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:380 +#: templates/js/translated/build.js:381 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:388 +#: templates/js/translated/build.js:389 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:389 +#: templates/js/translated/build.js:390 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:396 +#: templates/js/translated/build.js:397 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:427 +#: templates/js/translated/build.js:428 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:435 +#: templates/js/translated/build.js:436 msgid "Deallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:444 +#: templates/js/translated/build.js:445 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:452 +#: templates/js/translated/build.js:453 msgid "Scrap build output" msgstr "" -#: templates/js/translated/build.js:459 +#: templates/js/translated/build.js:460 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:479 +#: templates/js/translated/build.js:480 msgid "Are you sure you wish to deallocate the selected stock items from this build?" msgstr "" -#: templates/js/translated/build.js:497 +#: templates/js/translated/build.js:498 msgid "Deallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:583 templates/js/translated/build.js:711 -#: templates/js/translated/build.js:837 +#: templates/js/translated/build.js:584 templates/js/translated/build.js:711 +#: templates/js/translated/build.js:836 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:584 templates/js/translated/build.js:712 -#: templates/js/translated/build.js:838 +#: templates/js/translated/build.js:585 templates/js/translated/build.js:712 +#: templates/js/translated/build.js:837 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:598 +#: templates/js/translated/build.js:599 msgid "Selected build outputs will be marked as complete" msgstr "" -#: templates/js/translated/build.js:602 templates/js/translated/build.js:736 -#: templates/js/translated/build.js:860 +#: templates/js/translated/build.js:603 templates/js/translated/build.js:736 +#: templates/js/translated/build.js:859 msgid "Output" msgstr "" @@ -10897,236 +12371,263 @@ msgstr "" msgid "The completion status of the build order will not be adjusted" msgstr "" -#: templates/js/translated/build.js:762 +#: templates/js/translated/build.js:761 msgid "Scrap Build Outputs" msgstr "" -#: templates/js/translated/build.js:852 +#: templates/js/translated/build.js:851 msgid "Selected build outputs will be deleted" msgstr "" -#: templates/js/translated/build.js:854 +#: templates/js/translated/build.js:853 msgid "Build output data will be permanently deleted" msgstr "" -#: templates/js/translated/build.js:855 +#: templates/js/translated/build.js:854 msgid "Allocated stock items will be returned to stock" msgstr "" -#: templates/js/translated/build.js:873 +#: templates/js/translated/build.js:872 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:960 +#: templates/js/translated/build.js:959 +msgid "Delete allocations" +msgstr "" + +#: templates/js/translated/build.js:966 +msgid "Delete Stock Allocations" +msgstr "" + +#: templates/js/translated/build.js:989 +msgid "No allocated stock" +msgstr "" + +#: templates/js/translated/build.js:1045 +msgid "Stock item" +msgstr "" + +#: templates/js/translated/build.js:1070 +msgid "Edit build allocation" +msgstr "" + +#: templates/js/translated/build.js:1071 +msgid "Delete build allocation" +msgstr "" + +#: templates/js/translated/build.js:1089 +msgid "Edit Build Allocation" +msgstr "" + +#: templates/js/translated/build.js:1102 +msgid "Delete Build Allocation" +msgstr "" + +#: templates/js/translated/build.js:1133 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:989 templates/js/translated/build.js:2337 -msgid "Allocated Quantity" -msgstr "" - -#: templates/js/translated/build.js:1003 +#: templates/js/translated/build.js:1178 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1025 +#: templates/js/translated/build.js:1200 msgid "Complete outputs" msgstr "" -#: templates/js/translated/build.js:1043 +#: templates/js/translated/build.js:1218 msgid "Scrap outputs" msgstr "" -#: templates/js/translated/build.js:1061 +#: templates/js/translated/build.js:1236 msgid "Delete outputs" msgstr "" -#: templates/js/translated/build.js:1115 +#: templates/js/translated/build.js:1289 msgid "build output" msgstr "" -#: templates/js/translated/build.js:1116 +#: templates/js/translated/build.js:1290 msgid "build outputs" msgstr "" -#: templates/js/translated/build.js:1120 +#: templates/js/translated/build.js:1294 msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1289 +#: templates/js/translated/build.js:1470 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1382 +#: templates/js/translated/build.js:1563 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1577 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1568 -#: templates/js/translated/purchase_order.js:630 -#: templates/js/translated/sales_order.js:1171 +#: templates/js/translated/build.js:1749 +#: templates/js/translated/purchase_order.js:611 +#: templates/js/translated/sales_order.js:1207 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1569 -#: templates/js/translated/sales_order.js:1172 +#: templates/js/translated/build.js:1750 +#: templates/js/translated/sales_order.js:1208 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1632 -#: templates/js/translated/sales_order.js:1121 +#: templates/js/translated/build.js:1813 +#: templates/js/translated/sales_order.js:1157 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1709 +#: templates/js/translated/build.js:1890 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1710 +#: templates/js/translated/build.js:1891 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1724 -#: templates/js/translated/sales_order.js:1186 +#: templates/js/translated/build.js:1905 +#: templates/js/translated/sales_order.js:1222 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1752 +#: templates/js/translated/build.js:1933 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1763 -#: templates/js/translated/sales_order.js:1283 +#: templates/js/translated/build.js:1944 +#: templates/js/translated/sales_order.js:1319 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1836 -#: templates/js/translated/sales_order.js:1362 +#: templates/js/translated/build.js:2017 +#: templates/js/translated/sales_order.js:1398 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1933 +#: templates/js/translated/build.js:2114 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1934 +#: templates/js/translated/build.js:2115 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1936 +#: templates/js/translated/build.js:2117 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1937 +#: templates/js/translated/build.js:2118 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1938 +#: templates/js/translated/build.js:2119 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1969 +#: templates/js/translated/build.js:2149 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2254 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/build.js:2475 -#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 -#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 -#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 +#: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 +#: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2124 +#: templates/js/translated/build.js:2303 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2170 -msgid "Progress" -msgstr "" - -#: templates/js/translated/build.js:2206 templates/js/translated/stock.js:3013 +#: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2382 -#: templates/js/translated/sales_order.js:1646 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1682 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2383 -#: templates/js/translated/sales_order.js:1647 +#: templates/js/translated/build.js:2562 +#: templates/js/translated/sales_order.js:1683 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2398 +#: templates/js/translated/build.js:2577 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:2589 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2451 +#: templates/js/translated/build.js:2628 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2452 +#: templates/js/translated/build.js:2629 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2470 +#: templates/js/translated/build.js:2647 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2500 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2535 +#: templates/js/translated/build.js:2720 +msgid "Gets Inherited" +msgstr "" + +#: templates/js/translated/build.js:2730 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2587 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/build.js:2782 +#: templates/js/translated/sales_order.js:1951 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2613 -#: templates/js/translated/table_filters.js:360 -msgid "In Production" -msgstr "" - -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2837 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2643 +#: templates/js/translated/build.js:2844 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2650 -#: templates/js/translated/sales_order.js:2016 +#: templates/js/translated/build.js:2845 +msgid "Allocate tracked items against individual build outputs" +msgstr "" + +#: templates/js/translated/build.js:2853 +#: templates/js/translated/sales_order.js:2052 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2655 templates/js/translated/stock.js:1836 +#: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2659 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/build.js:2862 +#: templates/js/translated/sales_order.js:2046 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2663 +#: templates/js/translated/build.js:2866 msgid "Remove stock allocation" msgstr "" @@ -11149,7 +12650,7 @@ msgid "Add Supplier" msgstr "" #: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:352 +#: templates/js/translated/purchase_order.js:318 msgid "Add Supplier Part" msgstr "" @@ -11161,329 +12662,329 @@ 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:2250 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/part.js:1210 +#: templates/js/translated/company.js:1279 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 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/part.js:1214 +#: templates/js/translated/company.js:1283 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 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:1471 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:1534 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:1535 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:1440 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:1556 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 "" -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:672 +#: templates/js/translated/filters.js:189 +#: templates/js/translated/filters.js:670 msgid "true" msgstr "" -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:673 +#: templates/js/translated/filters.js:193 +#: templates/js/translated/filters.js:671 msgid "false" msgstr "" -#: templates/js/translated/filters.js:214 +#: templates/js/translated/filters.js:217 msgid "Select filter" msgstr "" -#: templates/js/translated/filters.js:437 +#: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "" -#: templates/js/translated/filters.js:441 +#: templates/js/translated/filters.js:444 msgid "Print Reports" msgstr "" -#: templates/js/translated/filters.js:453 +#: templates/js/translated/filters.js:456 msgid "Download table data" msgstr "" -#: templates/js/translated/filters.js:460 +#: templates/js/translated/filters.js:463 msgid "Reload table data" msgstr "" -#: templates/js/translated/filters.js:469 +#: templates/js/translated/filters.js:472 msgid "Add new filter" msgstr "" -#: templates/js/translated/filters.js:477 +#: templates/js/translated/filters.js:480 msgid "Clear all filters" msgstr "" -#: templates/js/translated/filters.js:582 +#: templates/js/translated/filters.js:580 msgid "Create filter" msgstr "" -#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 -#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 +#: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 +#: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 msgid "Action Prohibited" msgstr "" -#: templates/js/translated/forms.js:376 +#: templates/js/translated/forms.js:381 msgid "Create operation not allowed" msgstr "" -#: templates/js/translated/forms.js:391 +#: templates/js/translated/forms.js:396 msgid "Update operation not allowed" msgstr "" -#: templates/js/translated/forms.js:405 +#: templates/js/translated/forms.js:410 msgid "Delete operation not allowed" msgstr "" -#: templates/js/translated/forms.js:419 +#: templates/js/translated/forms.js:424 msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:796 +#: templates/js/translated/forms.js:801 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:899 +#: templates/js/translated/forms.js:904 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1469 templates/modals.html:19 +#: templates/js/translated/forms.js:1478 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1967 +#: templates/js/translated/forms.js:2008 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 +#: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2485 +#: templates/js/translated/forms.js:2532 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:3071 +#: templates/js/translated/forms.js:3134 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:3071 +#: templates/js/translated/forms.js:3134 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:3083 +#: templates/js/translated/forms.js:3146 msgid "Select Columns" msgstr "" -#: templates/js/translated/helpers.js:77 +#: templates/js/translated/helpers.js:80 msgid "YES" msgstr "" -#: templates/js/translated/helpers.js:80 +#: templates/js/translated/helpers.js:83 msgid "NO" msgstr "" -#: templates/js/translated/helpers.js:93 +#: templates/js/translated/helpers.js:96 msgid "True" msgstr "" -#: templates/js/translated/helpers.js:94 +#: templates/js/translated/helpers.js:97 msgid "False" msgstr "" @@ -11491,114 +12992,74 @@ msgstr "" msgid "No parts required for builds" msgstr "" -#: templates/js/translated/index.js:130 -msgid "Allocated Stock" -msgstr "" - -#: templates/js/translated/label.js:53 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:48 templates/js/translated/report.js:38 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:54 +#: templates/js/translated/label.js:49 templates/js/translated/report.js:39 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:72 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:73 -msgid "No label templates found which match the selected items" -msgstr "" - -#: templates/js/translated/label.js:97 -msgid "selected" -msgstr "" - -#: templates/js/translated/label.js:133 -msgid "Printing Options" -msgstr "" - -#: templates/js/translated/label.js:148 -msgid "Print label" -msgstr "" - -#: templates/js/translated/label.js:148 -msgid "Print labels" -msgstr "" - -#: templates/js/translated/label.js:149 -msgid "Print" -msgstr "" - -#: templates/js/translated/label.js:155 -msgid "Select label template" -msgstr "" - -#: templates/js/translated/label.js:168 -msgid "Select plugin" -msgstr "" - -#: templates/js/translated/label.js:187 +#: templates/js/translated/label.js:143 msgid "Labels sent to printer" msgstr "" -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 +#: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 +#: templates/js/translated/modals.js:688 msgid "Cancel" 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/js/translated/modals.js:64 templates/js/translated/modals.js:158 +#: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:156 +#: templates/js/translated/modals.js:157 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:445 +#: templates/js/translated/modals.js:446 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:596 +#: templates/js/translated/modals.js:597 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:682 +#: templates/js/translated/modals.js:687 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:740 +#: templates/js/translated/modals.js:745 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:1011 +#: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:1023 +#: templates/js/translated/modals.js:1028 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1120 +#: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1135 +#: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1136 +#: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1159 +#: templates/js/translated/modals.js:1164 msgid "Error requesting form data" msgstr "" @@ -11608,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -11636,396 +13097,404 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:48 +msgid "Hold Order" +msgstr "" + +#: templates/js/translated/order.js:53 +msgid "Are you sure you wish to place this order on hold?" +msgstr "" + +#: templates/js/translated/order.js:114 msgid "Add Extra Line Item" msgstr "" -#: templates/js/translated/order.js:126 +#: templates/js/translated/order.js:151 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:241 +#: templates/js/translated/order.js:266 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:255 +#: templates/js/translated/order.js:280 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:268 +#: templates/js/translated/order.js:293 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1987 +#: templates/js/translated/order.js:306 +#: templates/js/translated/purchase_order.js:2060 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:369 +#: templates/js/translated/order.js:394 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:370 +#: templates/js/translated/order.js:395 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:374 +#: templates/js/translated/order.js:399 msgid "Delete line" msgstr "" -#: templates/js/translated/part.js:90 +#: templates/js/translated/part.js:91 msgid "Part Attributes" msgstr "" -#: templates/js/translated/part.js:94 +#: templates/js/translated/part.js:95 msgid "Part Creation Options" msgstr "" -#: templates/js/translated/part.js:98 +#: templates/js/translated/part.js:99 msgid "Part Duplication Options" msgstr "" -#: templates/js/translated/part.js:121 +#: templates/js/translated/part.js:122 msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 -msgid "Parent part category" -msgstr "" - -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 +#: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:743 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 -#: templates/js/translated/purchase_order.js:1651 +#: templates/js/translated/part.js:1723 +#: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 -#: templates/js/translated/purchase_order.js:2150 -#: templates/js/translated/return_order.js:756 -#: templates/js/translated/sales_order.js:1875 +#: templates/js/translated/part.js:1867 +#: templates/js/translated/purchase_order.js:2223 +#: templates/js/translated/return_order.js:754 +#: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 -#: templates/js/translated/purchase_order.js:2217 +#: templates/js/translated/part.js:1913 +#: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2288 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2384 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 -#: templates/js/translated/stock.js:2640 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2547 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2645 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2854 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 -msgid "Edit test result" +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +msgid "results" msgstr "" -#: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 -#: templates/js/translated/stock.js:1699 -msgid "Delete test result" +#: templates/js/translated/part.js:2955 +msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2956 +msgid "Delete test template" +msgstr "" + +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2926 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3019 templates/js/translated/part.js:3020 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3022 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3028 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3084 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3180 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3196 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3241 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -12145,227 +13614,229 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/purchase_order.js:450 +#: templates/js/translated/purchase_order.js:431 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:467 +#: templates/js/translated/purchase_order.js:448 #: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:500 +#: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/purchase_order.js:473 +#: templates/js/translated/purchase_order.js:454 msgid "All line items have been received" msgstr "" -#: templates/js/translated/purchase_order.js:478 +#: templates/js/translated/purchase_order.js:459 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/purchase_order.js:479 -#: templates/js/translated/sales_order.js:514 +#: templates/js/translated/purchase_order.js:460 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:502 +#: templates/js/translated/purchase_order.js:483 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:507 +#: templates/js/translated/purchase_order.js:488 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/purchase_order.js:513 +#: templates/js/translated/purchase_order.js:494 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/purchase_order.js:534 +#: templates/js/translated/purchase_order.js:515 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." msgstr "" -#: templates/js/translated/purchase_order.js:539 +#: templates/js/translated/purchase_order.js:520 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/purchase_order.js:631 +#: templates/js/translated/purchase_order.js:612 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:656 +#: templates/js/translated/purchase_order.js:637 msgid "Quantity to order" msgstr "" -#: templates/js/translated/purchase_order.js:665 +#: templates/js/translated/purchase_order.js:646 msgid "New supplier part" msgstr "" -#: templates/js/translated/purchase_order.js:683 +#: templates/js/translated/purchase_order.js:664 msgid "New purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:715 +#: templates/js/translated/purchase_order.js:705 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/purchase_order.js:863 +#: templates/js/translated/purchase_order.js:755 +msgid "Merge" +msgstr "" + +#: templates/js/translated/purchase_order.js:859 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/purchase_order.js:882 +#: templates/js/translated/purchase_order.js:878 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/purchase_order.js:1069 +#: templates/js/translated/purchase_order.js:1073 +#: templates/js/translated/return_order.js:490 msgid "Select Line Items" msgstr "" -#: templates/js/translated/purchase_order.js:1070 -#: templates/js/translated/return_order.js:492 +#: templates/js/translated/purchase_order.js:1074 +#: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/purchase_order.js:1100 +#: templates/js/translated/purchase_order.js:1104 msgid "Received Quantity" msgstr "" -#: templates/js/translated/purchase_order.js:1111 +#: templates/js/translated/purchase_order.js:1115 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/purchase_order.js:1187 +#: templates/js/translated/purchase_order.js:1170 +#: templates/js/translated/stock.js:1215 +msgid "Specify packaging for incoming stock items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1223 msgid "Stock Status" msgstr "" -#: templates/js/translated/purchase_order.js:1201 +#: templates/js/translated/purchase_order.js:1237 msgid "Add barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1202 +#: templates/js/translated/purchase_order.js:1238 msgid "Remove barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1205 +#: templates/js/translated/purchase_order.js:1241 msgid "Specify location" msgstr "" -#: templates/js/translated/purchase_order.js:1213 +#: templates/js/translated/purchase_order.js:1249 msgid "Add batch code" msgstr "" -#: templates/js/translated/purchase_order.js:1224 +#: templates/js/translated/purchase_order.js:1259 +msgid "Specify packaging" +msgstr "" + +#: templates/js/translated/purchase_order.js:1270 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/purchase_order.js:1276 +#: templates/js/translated/purchase_order.js:1281 +msgid "Add note" +msgstr "" + +#: templates/js/translated/purchase_order.js:1338 msgid "Serials" msgstr "" -#: templates/js/translated/purchase_order.js:1301 +#: templates/js/translated/purchase_order.js:1368 msgid "Order Code" msgstr "" -#: templates/js/translated/purchase_order.js:1303 +#: templates/js/translated/purchase_order.js:1370 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/purchase_order.js:1329 -#: templates/js/translated/return_order.js:561 +#: templates/js/translated/purchase_order.js:1395 +#: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/purchase_order.js:1330 +#: templates/js/translated/purchase_order.js:1396 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/purchase_order.js:1398 +#: templates/js/translated/purchase_order.js:1464 msgid "Scan Item Barcode" msgstr "" -#: templates/js/translated/purchase_order.js:1399 +#: templates/js/translated/purchase_order.js:1465 msgid "Scan barcode on incoming item (must not match any existing stock items)" msgstr "" -#: templates/js/translated/purchase_order.js:1413 +#: templates/js/translated/purchase_order.js:1479 msgid "Invalid barcode data" msgstr "" -#: templates/js/translated/purchase_order.js:1678 -#: templates/js/translated/return_order.js:286 -#: templates/js/translated/sales_order.js:774 -#: templates/js/translated/sales_order.js:998 +#: templates/js/translated/purchase_order.js:1751 +#: templates/js/translated/return_order.js:285 +#: templates/js/translated/sales_order.js:810 +#: templates/js/translated/sales_order.js:1034 msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1744 -#: templates/js/translated/return_order.js:354 -#: templates/js/translated/sales_order.js:851 -#: templates/js/translated/sales_order.js:1011 -msgid "Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:1913 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1858 +#: templates/js/translated/purchase_order.js:1931 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1913 -#: templates/js/translated/sales_order.js:2070 +#: templates/js/translated/purchase_order.js:1986 +#: templates/js/translated/sales_order.js:2106 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1928 -#: templates/js/translated/return_order.js:476 -#: templates/js/translated/return_order.js:669 -#: templates/js/translated/sales_order.js:2083 +#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/return_order.js:475 +#: templates/js/translated/return_order.js:667 +#: templates/js/translated/sales_order.js:2119 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1939 -#: templates/js/translated/return_order.js:682 -#: templates/js/translated/sales_order.js:2094 +#: templates/js/translated/purchase_order.js:2012 +#: templates/js/translated/return_order.js:680 +#: templates/js/translated/sales_order.js:2130 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2221 -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/purchase_order.js:2294 +#: templates/js/translated/sales_order.js:2060 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2222 -#: templates/js/translated/return_order.js:801 -#: templates/js/translated/sales_order.js:2025 +#: templates/js/translated/purchase_order.js:2295 +#: templates/js/translated/return_order.js:799 +#: templates/js/translated/sales_order.js:2061 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:805 -#: templates/js/translated/sales_order.js:2031 +#: templates/js/translated/purchase_order.js:2296 +#: templates/js/translated/return_order.js:803 +#: templates/js/translated/sales_order.js:2067 msgid "Delete line item" msgstr "" -#: templates/js/translated/report.js:63 -msgid "items selected" +#: templates/js/translated/report.js:49 +msgid "Print Report" msgstr "" -#: templates/js/translated/report.js:71 -msgid "Select Report Template" +#: templates/js/translated/report.js:68 +msgid "Report print successful" msgstr "" -#: templates/js/translated/report.js:86 -msgid "Select Test Report Template" -msgstr "" - -#: templates/js/translated/report.js:140 -msgid "No Reports Found" -msgstr "" - -#: templates/js/translated/report.js:141 -msgid "No report templates found which match the selected items" +#: templates/js/translated/report.js:73 +msgid "Report printing failed" msgstr "" #: templates/js/translated/return_order.js:60 @@ -12397,25 +13868,25 @@ msgstr "" msgid "Complete Return Order" msgstr "" -#: templates/js/translated/return_order.js:266 +#: templates/js/translated/return_order.js:265 msgid "No return orders found" msgstr "" -#: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:788 +#: templates/js/translated/return_order.js:299 +#: templates/js/translated/sales_order.js:824 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/return_order.js:562 +#: templates/js/translated/return_order.js:560 msgid "Receive Return Order Items" msgstr "" -#: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:2231 +#: templates/js/translated/return_order.js:691 +#: templates/js/translated/sales_order.js:2267 msgid "No matching line items" msgstr "" -#: templates/js/translated/return_order.js:798 +#: templates/js/translated/return_order.js:796 msgid "Mark item as received" msgstr "" @@ -12459,140 +13930,156 @@ msgstr "" msgid "Skip" msgstr "" +#: templates/js/translated/sales_order.js:484 +msgid "Ship Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:500 +msgid "Ship this order?" +msgstr "" + +#: templates/js/translated/sales_order.js:506 +msgid "Order cannot be shipped as there are incomplete shipments" +msgstr "" + #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." msgstr "" -#: templates/js/translated/sales_order.js:535 +#: templates/js/translated/sales_order.js:514 +msgid "Shipping this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:572 msgid "Issue this Sales Order?" msgstr "" -#: templates/js/translated/sales_order.js:540 +#: templates/js/translated/sales_order.js:577 msgid "Issue Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:559 +#: templates/js/translated/sales_order.js:596 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:564 +#: templates/js/translated/sales_order.js:601 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/sales_order.js:618 +#: templates/js/translated/sales_order.js:655 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/sales_order.js:728 +#: templates/js/translated/sales_order.js:764 msgid "No sales orders found" msgstr "" -#: templates/js/translated/sales_order.js:908 +#: templates/js/translated/sales_order.js:944 msgid "Edit shipment" msgstr "" -#: templates/js/translated/sales_order.js:911 +#: templates/js/translated/sales_order.js:947 msgid "Complete shipment" msgstr "" -#: templates/js/translated/sales_order.js:916 +#: templates/js/translated/sales_order.js:952 msgid "Delete shipment" msgstr "" -#: templates/js/translated/sales_order.js:933 +#: templates/js/translated/sales_order.js:969 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/sales_order.js:948 +#: templates/js/translated/sales_order.js:984 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/sales_order.js:981 +#: templates/js/translated/sales_order.js:1017 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/sales_order.js:1006 +#: templates/js/translated/sales_order.js:1042 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/sales_order.js:1030 -#: templates/js/translated/sales_order.js:1529 +#: templates/js/translated/sales_order.js:1066 +#: templates/js/translated/sales_order.js:1565 msgid "Not shipped" msgstr "" -#: templates/js/translated/sales_order.js:1048 +#: templates/js/translated/sales_order.js:1084 msgid "Tracking" msgstr "" -#: templates/js/translated/sales_order.js:1052 +#: templates/js/translated/sales_order.js:1088 msgid "Invoice" msgstr "" -#: templates/js/translated/sales_order.js:1219 +#: templates/js/translated/sales_order.js:1255 msgid "Add Shipment" msgstr "" -#: templates/js/translated/sales_order.js:1270 +#: templates/js/translated/sales_order.js:1306 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/sales_order.js:1271 +#: templates/js/translated/sales_order.js:1307 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1477 +#: templates/js/translated/sales_order.js:1513 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1569 +#: templates/js/translated/sales_order.js:1605 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1583 +#: templates/js/translated/sales_order.js:1619 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1584 +#: templates/js/translated/sales_order.js:1620 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1623 -#: templates/js/translated/sales_order.js:1710 -#: templates/js/translated/stock.js:1744 +#: templates/js/translated/sales_order.js:1659 +#: templates/js/translated/sales_order.js:1746 +#: templates/js/translated/stock.js:1861 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1631 -#: templates/js/translated/sales_order.js:1719 +#: templates/js/translated/sales_order.js:1667 +#: templates/js/translated/sales_order.js:1755 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:2008 +#: templates/js/translated/sales_order.js:2044 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:2012 +#: templates/js/translated/sales_order.js:2048 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2021 -#: templates/js/translated/sales_order.js:2209 +#: templates/js/translated/sales_order.js:2057 +#: templates/js/translated/sales_order.js:2245 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2035 +#: templates/js/translated/sales_order.js:2071 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2038 +#: templates/js/translated/sales_order.js:2074 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2109 +#: templates/js/translated/sales_order.js:2145 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2217 +#: templates/js/translated/sales_order.js:2253 msgid "Update Unit Price" msgstr "" @@ -12608,10 +14095,6 @@ msgstr "" msgid "result" msgstr "" -#: templates/js/translated/search.js:342 -msgid "results" -msgstr "" - #: templates/js/translated/search.js:352 msgid "Minimize results" msgstr "" @@ -12620,730 +14103,751 @@ msgstr "" msgid "Remove results" msgstr "" -#: templates/js/translated/stock.js:98 +#: templates/js/translated/stock.js:106 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:129 +#: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" 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 "" - -#: templates/js/translated/stock.js:152 -msgid "Parent stock location" -msgstr "" - -#: templates/js/translated/stock.js:166 +#: templates/js/translated/stock.js:173 msgid "Add Location type" msgstr "" -#: templates/js/translated/stock.js:202 +#: templates/js/translated/stock.js:209 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:217 +#: templates/js/translated/stock.js:224 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:219 +#: templates/js/translated/stock.js:226 msgid "Create another location after this one" msgstr "" -#: templates/js/translated/stock.js:220 +#: templates/js/translated/stock.js:227 msgid "Stock location created" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:241 +#: templates/js/translated/stock.js:248 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:250 +#: templates/js/translated/stock.js:257 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:254 +#: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:259 +#: templates/js/translated/stock.js:266 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:313 +#: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:349 +#: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: templates/js/translated/stock.js:362 +#: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:368 +#: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:439 +#: templates/js/translated/stock.js:445 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:459 +#: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:475 +#: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:480 +#: templates/js/translated/stock.js:486 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:501 +#: templates/js/translated/stock.js:507 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:543 +#: templates/js/translated/stock.js:549 msgid "Create another item after this one" msgstr "" -#: templates/js/translated/stock.js:555 +#: templates/js/translated/stock.js:561 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:568 +#: templates/js/translated/stock.js:574 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:593 +#: templates/js/translated/stock.js:599 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 +#: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:620 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:634 +#: templates/js/translated/stock.js:640 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:643 +#: templates/js/translated/stock.js:649 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:751 +#: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:752 +#: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:829 +#: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:830 +#: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:832 +#: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:833 +#: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:928 +#: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:929 +#: templates/js/translated/stock.js:934 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:1024 +#: templates/js/translated/stock.js:1031 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:1025 +#: templates/js/translated/stock.js:1032 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:1031 +#: templates/js/translated/stock.js:1038 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:1032 +#: templates/js/translated/stock.js:1039 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:1036 +#: templates/js/translated/stock.js:1043 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:1037 +#: templates/js/translated/stock.js:1044 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:1041 +#: templates/js/translated/stock.js:1048 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:389 +#: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:1046 +#: templates/js/translated/stock.js:1053 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1143 +#: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1143 +#: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 -msgid "Select Stock Items" +#: templates/js/translated/stock.js:1168 +msgid "Adjust batch code" msgstr "" #: templates/js/translated/stock.js:1178 +msgid "Adjust packaging" +msgstr "" + +#: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1224 +#: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1360 +#: templates/js/translated/stock.js:1448 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1362 +#: templates/js/translated/stock.js:1450 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1367 +#: templates/js/translated/stock.js:1455 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1429 +#: templates/js/translated/stock.js:1535 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1432 +#: templates/js/translated/stock.js:1538 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1456 +#: templates/js/translated/stock.js:1541 +msgid "Edit test result" +msgstr "" + +#: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 +msgid "Delete test result" +msgstr "" + +#: templates/js/translated/stock.js:1561 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1520 +#: templates/js/translated/stock.js:1625 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1682 +#: templates/js/translated/stock.js:1638 +msgid "Test started" +msgstr "" + +#: templates/js/translated/stock.js:1647 +msgid "Test finished" +msgstr "" + +#: templates/js/translated/stock.js:1801 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1704 +#: templates/js/translated/stock.js:1821 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1853 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1754 +#: templates/js/translated/stock.js:1871 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1810 +#: templates/js/translated/stock.js:1927 msgid "Change stock status" msgstr "" -#: templates/js/translated/stock.js:1819 +#: templates/js/translated/stock.js:1936 msgid "Merge stock" msgstr "" -#: templates/js/translated/stock.js:1868 +#: templates/js/translated/stock.js:1985 msgid "Delete stock" msgstr "" -#: templates/js/translated/stock.js:1923 +#: templates/js/translated/stock.js:2038 msgid "stock items" msgstr "" -#: templates/js/translated/stock.js:1928 +#: templates/js/translated/stock.js:2043 msgid "Scan to location" msgstr "" -#: templates/js/translated/stock.js:1939 +#: templates/js/translated/stock.js:2054 msgid "Stock Actions" msgstr "" -#: templates/js/translated/stock.js:1983 +#: templates/js/translated/stock.js:2098 msgid "Load installed items" msgstr "" -#: templates/js/translated/stock.js:2061 +#: templates/js/translated/stock.js:2176 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:2066 +#: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:2072 +#: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:2074 +#: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:2076 +#: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:2079 +#: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:2081 +#: templates/js/translated/stock.js:2196 msgid "Stock item has been consumed by a build order" msgstr "" -#: templates/js/translated/stock.js:2085 +#: templates/js/translated/stock.js:2200 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:2087 +#: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:2092 +#: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:2094 +#: templates/js/translated/stock.js:2209 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:2096 +#: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:2100 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/stock.js:2215 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:2265 +#: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2312 +#: templates/js/translated/stock.js:2427 msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2440 +#: templates/js/translated/stock.js:2555 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2544 +#: templates/js/translated/stock.js:2658 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2699 +#: templates/js/translated/stock.js:2813 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2817 +#: templates/js/translated/stock.js:2930 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2934 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2833 +#: templates/js/translated/stock.js:2946 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2968 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2872 +#: templates/js/translated/stock.js:2985 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2887 +#: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2904 +#: templates/js/translated/stock.js:3017 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2921 +#: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2940 +#: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2958 +#: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:3089 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2984 +#: templates/js/translated/stock.js:3097 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:3056 +#: templates/js/translated/stock.js:3169 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 +#: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3165 +#: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3186 +#: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3187 +#: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3190 +#: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3191 +#: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3192 +#: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3205 +#: templates/js/translated/stock.js:3320 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3268 +#: templates/js/translated/stock.js:3383 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3281 +#: templates/js/translated/stock.js:3396 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3285 +#: templates/js/translated/stock.js:3400 msgid "Change Stock Status" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/stock.js:3477 +msgid "This week" +msgstr "" + +#: templates/js/translated/stock.js:3485 +msgid "This month" +msgstr "" + +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:601 -#: templates/js/translated/table_filters.js:613 -#: templates/js/translated/table_filters.js:654 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:618 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:659 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:775 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:707 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:755 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:696 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:511 +#: templates/js/translated/table_filters.js:478 +msgid "Interval start" +msgstr "" + +#: templates/js/translated/table_filters.js:482 +msgid "Interval end" +msgstr "" + +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:708 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:713 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:721 +#: templates/js/translated/table_filters.js:725 +msgid "Show locked parts" +msgstr "" + +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:729 -#: templates/js/translated/table_filters.js:825 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:730 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:734 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:735 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:739 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:747 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:759 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:821 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" @@ -13415,10 +14919,6 @@ msgstr "" msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - #: templates/js/translated/tables.js:561 msgid "All" msgstr "" @@ -13439,7 +14939,7 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:144 users/models.py:188 +#: templates/navbar.html:144 users/models.py:201 msgid "Admin" msgstr "" @@ -13455,6 +14955,22 @@ msgstr "" msgid "Show all notifications and history" msgstr "" +#: templates/pui_banner.html:9 +msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." +msgstr "" + +#: templates/pui_banner.html:12 +msgid "Platform UI - the new UI for InvenTree - is ready to be tested." +msgstr "" + +#: templates/pui_banner.html:15 +msgid "Try it out now" +msgstr "" + +#: templates/pui_banner.html:15 +msgid "here" +msgstr "" + #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -13527,11 +15043,13 @@ msgstr "" msgid "The selected SSO provider is invalid, or has not been correctly configured" msgstr "" -#: templates/socialaccount/signup.html:10 +#: templates/socialaccount/signup.html:11 #, python-format -msgid "" -"You are about to use your %(provider_name)s account to login to\n" -"%(site_name)s.
As a final step, please complete the following form:" +msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." +msgstr "" + +#: templates/socialaccount/signup.html:13 +msgid "As a final step, please complete the following form" msgstr "" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13602,6 +15120,14 @@ msgstr "" msgid "Email settings not configured" msgstr "" +#: templates/test_statistics_table.html:13 +msgid "Passed" +msgstr "" + +#: templates/test_statistics_table.html:16 +msgid "Failed" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -13610,31 +15136,31 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 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 "" @@ -13642,66 +15168,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:372 +#: users/models.py:379 msgid "Permission set" msgstr "" -#: users/models.py:381 +#: users/models.py:388 msgid "Group" msgstr "" -#: users/models.py:385 +#: users/models.py:392 msgid "View" msgstr "" -#: users/models.py:385 +#: users/models.py:392 msgid "Permission to view items" msgstr "" -#: users/models.py:389 +#: users/models.py:396 msgid "Permission to add items" msgstr "" -#: users/models.py:393 +#: users/models.py:400 msgid "Change" msgstr "" -#: users/models.py:395 +#: users/models.py:402 msgid "Permissions to edit items" msgstr "" -#: users/models.py:401 +#: users/models.py:408 msgid "Permission to delete items" msgstr "" + diff --git a/src/backend/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_br/LC_MESSAGES/django.po deleted file mode 100644 index d05d3334d3..0000000000 --- a/src/backend/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ /dev/null @@ -1,13707 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-30 05:37+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \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" - -#: InvenTree/api.py:165 -msgid "API endpoint not found" -msgstr "" - -#: InvenTree/api.py:418 -msgid "User does not have permission to view this model" -msgstr "" - -#: InvenTree/conversion.py:95 -msgid "No value provided" -msgstr "" - -#: InvenTree/conversion.py:128 -#, python-brace-format -msgid "Could not convert {original} to {unit}" -msgstr "" - -#: InvenTree/conversion.py:130 -msgid "Invalid quantity supplied" -msgstr "" - -#: InvenTree/conversion.py:144 -#, python-brace-format -msgid "Invalid quantity supplied ({exc})" -msgstr "" - -#: InvenTree/exceptions.py:109 -msgid "Error details can be found in the admin panel" -msgstr "" - -#: InvenTree/fields.py:140 -msgid "Enter date" -msgstr "" - -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 -#: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 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:3148 part/templates/part/part_sidebar.html:63 -#: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 -#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1080 -#: templates/js/translated/purchase_order.js:2197 -#: templates/js/translated/return_order.js:776 -#: templates/js/translated/sales_order.js:1067 -#: templates/js/translated/sales_order.js:1982 -#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 -msgid "Notes" -msgstr "" - -#: InvenTree/format.py:164 -#, python-brace-format -msgid "Value '{name}' does not appear in pattern format" -msgstr "" - -#: InvenTree/format.py:175 -msgid "Provided value does not match required pattern: " -msgstr "" - -#: InvenTree/forms.py:128 -msgid "Enter password" -msgstr "" - -#: InvenTree/forms.py:129 -msgid "Enter new password" -msgstr "" - -#: InvenTree/forms.py:138 -msgid "Confirm password" -msgstr "" - -#: InvenTree/forms.py:139 -msgid "Confirm new password" -msgstr "" - -#: InvenTree/forms.py:143 -msgid "Old password" -msgstr "" - -#: InvenTree/forms.py:182 -msgid "Email (again)" -msgstr "" - -#: InvenTree/forms.py:186 -msgid "Email address confirmation" -msgstr "" - -#: InvenTree/forms.py:209 -msgid "You must type the same email each time." -msgstr "" - -#: InvenTree/forms.py:253 InvenTree/forms.py:261 -msgid "The provided primary email address is not valid." -msgstr "" - -#: InvenTree/forms.py:268 -msgid "The provided email domain is not approved." -msgstr "" - -#: InvenTree/forms.py:394 -msgid "Registration is disabled." -msgstr "" - -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 -msgid "Invalid quantity provided" -msgstr "" - -#: InvenTree/helpers.py:467 -msgid "Empty serial number string" -msgstr "" - -#: InvenTree/helpers.py:496 -msgid "Duplicate serial" -msgstr "" - -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 -#, python-brace-format -msgid "Invalid group range: {group}" -msgstr "" - -#: InvenTree/helpers.py:559 -#, python-brace-format -msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" - -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 -#, python-brace-format -msgid "Invalid group sequence: {group}" -msgstr "" - -#: InvenTree/helpers.py:625 -msgid "No serial numbers found" -msgstr "" - -#: InvenTree/helpers.py:630 -msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" - -#: InvenTree/helpers.py:748 -msgid "Remove HTML tags from this value" -msgstr "" - -#: InvenTree/helpers_model.py:138 -msgid "Connection error" -msgstr "" - -#: InvenTree/helpers_model.py:143 InvenTree/helpers_model.py:150 -msgid "Server responded with invalid status code" -msgstr "" - -#: InvenTree/helpers_model.py:146 -msgid "Exception occurred" -msgstr "" - -#: InvenTree/helpers_model.py:156 -msgid "Server responded with invalid Content-Length value" -msgstr "" - -#: InvenTree/helpers_model.py:159 -msgid "Image size is too large" -msgstr "" - -#: InvenTree/helpers_model.py:171 -msgid "Image download exceeded maximum size" -msgstr "" - -#: InvenTree/helpers_model.py:176 -msgid "Remote server returned empty response" -msgstr "" - -#: InvenTree/helpers_model.py:184 -msgid "Supplied URL is not a valid image file" -msgstr "" - -#: InvenTree/locales.py:16 -msgid "Bulgarian" -msgstr "" - -#: InvenTree/locales.py:17 -msgid "Czech" -msgstr "" - -#: InvenTree/locales.py:18 -msgid "Danish" -msgstr "" - -#: InvenTree/locales.py:19 -msgid "German" -msgstr "" - -#: InvenTree/locales.py:20 -msgid "Greek" -msgstr "" - -#: InvenTree/locales.py:21 -msgid "English" -msgstr "" - -#: InvenTree/locales.py:22 -msgid "Spanish" -msgstr "" - -#: InvenTree/locales.py:23 -msgid "Spanish (Mexican)" -msgstr "" - -#: InvenTree/locales.py:24 -msgid "Farsi / Persian" -msgstr "" - -#: InvenTree/locales.py:25 -msgid "Finnish" -msgstr "" - -#: InvenTree/locales.py:26 -msgid "French" -msgstr "" - -#: InvenTree/locales.py:27 -msgid "Hebrew" -msgstr "" - -#: InvenTree/locales.py:28 -msgid "Hindi" -msgstr "" - -#: InvenTree/locales.py:29 -msgid "Hungarian" -msgstr "" - -#: InvenTree/locales.py:30 -msgid "Italian" -msgstr "" - -#: InvenTree/locales.py:31 -msgid "Japanese" -msgstr "" - -#: InvenTree/locales.py:32 -msgid "Korean" -msgstr "" - -#: InvenTree/locales.py:33 -msgid "Dutch" -msgstr "" - -#: InvenTree/locales.py:34 -msgid "Norwegian" -msgstr "" - -#: InvenTree/locales.py:35 -msgid "Polish" -msgstr "" - -#: InvenTree/locales.py:36 -msgid "Portuguese" -msgstr "" - -#: InvenTree/locales.py:37 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: InvenTree/locales.py:38 -msgid "Russian" -msgstr "" - -#: InvenTree/locales.py:39 -msgid "Slovak" -msgstr "" - -#: InvenTree/locales.py:40 -msgid "Slovenian" -msgstr "" - -#: InvenTree/locales.py:41 -msgid "Serbian" -msgstr "" - -#: InvenTree/locales.py:42 -msgid "Swedish" -msgstr "" - -#: InvenTree/locales.py:43 -msgid "Thai" -msgstr "" - -#: InvenTree/locales.py:44 -msgid "Turkish" -msgstr "" - -#: InvenTree/locales.py:45 -msgid "Vietnamese" -msgstr "" - -#: InvenTree/locales.py:46 -msgid "Chinese (Simplified)" -msgstr "" - -#: InvenTree/locales.py:47 -msgid "Chinese (Traditional)" -msgstr "" - -#: InvenTree/magic_login.py:27 -#, python-brace-format -msgid "[{site.name}] Log in to the app" -msgstr "" - -#: InvenTree/magic_login.py:37 company/models.py:134 -#: company/templates/company/company_base.html:132 -#: templates/InvenTree/settings/user.html:49 -#: templates/js/translated/company.js:667 -msgid "Email" -msgstr "" - -#: InvenTree/models.py:83 -msgid "Metadata must be a python dict object" -msgstr "" - -#: InvenTree/models.py:89 -msgid "Plugin Metadata" -msgstr "" - -#: InvenTree/models.py:90 -msgid "JSON metadata field, for use by external plugins" -msgstr "" - -#: InvenTree/models.py:320 -msgid "Improperly formatted pattern" -msgstr "" - -#: InvenTree/models.py:327 -msgid "Unknown format key specified" -msgstr "" - -#: InvenTree/models.py:333 -msgid "Missing required format key" -msgstr "" - -#: InvenTree/models.py:344 -msgid "Reference field cannot be empty" -msgstr "" - -#: InvenTree/models.py:352 -msgid "Reference must match required pattern" -msgstr "" - -#: InvenTree/models.py:384 -msgid "Reference number is too large" -msgstr "" - -#: InvenTree/models.py:466 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:467 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:488 stock/models.py:2359 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:489 -msgid "Select file to attach" -msgstr "" - -#: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 -#: part/templates/part/part_scheduling.html:11 -#: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 -#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2037 -#: templates/js/translated/purchase_order.js:2201 -#: templates/js/translated/return_order.js:780 -#: templates/js/translated/sales_order.js:1056 -#: templates/js/translated/sales_order.js:1987 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:505 -msgid "File comment" -msgstr "" - -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2338 -#: common/models.py:2339 common/models.py:2563 common/models.py:2564 -#: common/models.py:2809 common/models.py:2810 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 -#: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:100 -msgid "User" -msgstr "" - -#: InvenTree/models.py:518 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:540 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:581 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:584 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:593 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:600 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:776 -msgid "Duplicate names cannot exist under the same parent" -msgstr "" - -#: InvenTree/models.py:793 -msgid "Invalid choice" -msgstr "" - -#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 -#: templates/InvenTree/settings/notifications.html:17 -#: templates/InvenTree/settings/plugin.html:80 -#: 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/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2687 -msgid "Name" -msgstr "" - -#: InvenTree/models.py:829 build/models.py:180 -#: build/templates/build/detail.html:24 common/models.py:133 -#: company/models.py:515 company/models.py:817 -#: company/templates/company/company_base.html:71 -#: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 -#: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 -#: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 -#: templates/InvenTree/settings/notifications.html:19 -#: templates/InvenTree/settings/plugin_settings.html:27 -#: 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:2132 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/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 -#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2873 -#: templates/js/translated/plugin.js:80 -#: templates/js/translated/purchase_order.js:1703 -#: templates/js/translated/purchase_order.js:1846 -#: templates/js/translated/purchase_order.js:2019 -#: templates/js/translated/return_order.js:314 -#: templates/js/translated/sales_order.js:802 -#: templates/js/translated/sales_order.js:1812 -#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 -#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 -msgid "Description" -msgstr "" - -#: InvenTree/models.py:830 stock/models.py:88 -msgid "Description (optional)" -msgstr "" - -#: InvenTree/models.py:839 -msgid "parent" -msgstr "" - -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 -#: templates/js/translated/stock.js:2728 -msgid "Path" -msgstr "" - -#: InvenTree/models.py:951 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:980 -msgid "Barcode Data" -msgstr "" - -#: InvenTree/models.py:981 -msgid "Third party barcode data" -msgstr "" - -#: InvenTree/models.py:987 -msgid "Barcode Hash" -msgstr "" - -#: InvenTree/models.py:988 -msgid "Unique hash of barcode data" -msgstr "" - -#: InvenTree/models.py:1041 -msgid "Existing barcode found" -msgstr "" - -#: InvenTree/models.py:1084 -msgid "Server Error" -msgstr "" - -#: InvenTree/models.py:1085 -msgid "An error has been logged by the server." -msgstr "" - -#: InvenTree/serializers.py:60 part/models.py:4099 -msgid "Must be a valid number" -msgstr "" - -#: InvenTree/serializers.py:97 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 -#: templates/InvenTree/settings/settings_staff_js.html:44 -#: templates/currency_data.html:5 -msgid "Currency" -msgstr "" - -#: InvenTree/serializers.py:100 -msgid "Select currency from available options" -msgstr "" - -#: InvenTree/serializers.py:427 -msgid "You do not have permission to change this user role." -msgstr "" - -#: InvenTree/serializers.py:439 -msgid "Only superusers can create new users" -msgstr "" - -#: InvenTree/serializers.py:456 -#, python-brace-format -msgid "Welcome to {current_site.name}" -msgstr "" - -#: InvenTree/serializers.py:458 -#, python-brace-format -msgid "" -"Your account has been created.\n" -"\n" -"Please use the password reset function to get access (at https://{domain})." -msgstr "" - -#: InvenTree/serializers.py:520 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:554 -msgid "Invalid value" -msgstr "" - -#: InvenTree/serializers.py:574 -msgid "Data File" -msgstr "" - -#: InvenTree/serializers.py:575 -msgid "Select data file for upload" -msgstr "" - -#: InvenTree/serializers.py:592 -msgid "Unsupported file type" -msgstr "" - -#: InvenTree/serializers.py:598 -msgid "File is too large" -msgstr "" - -#: InvenTree/serializers.py:619 -msgid "No columns found in file" -msgstr "" - -#: InvenTree/serializers.py:622 -msgid "No data rows found in file" -msgstr "" - -#: InvenTree/serializers.py:735 -msgid "No data rows provided" -msgstr "" - -#: InvenTree/serializers.py:738 -msgid "No data columns supplied" -msgstr "" - -#: InvenTree/serializers.py:805 -#, python-brace-format -msgid "Missing required column: '{name}'" -msgstr "" - -#: InvenTree/serializers.py:814 -#, python-brace-format -msgid "Duplicate column: '{col}'" -msgstr "" - -#: InvenTree/serializers.py:837 -msgid "Remote Image" -msgstr "" - -#: InvenTree/serializers.py:838 -msgid "URL of remote image file" -msgstr "" - -#: InvenTree/serializers.py:854 -msgid "Downloading images from remote URL is not enabled" -msgstr "" - -#: InvenTree/status.py:66 part/serializers.py:1082 -msgid "Background worker check failed" -msgstr "" - -#: InvenTree/status.py:70 -msgid "Email backend not configured" -msgstr "" - -#: InvenTree/status.py:73 -msgid "InvenTree system health checks failed" -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:594 -msgid "Pending" -msgstr "" - -#: InvenTree/status_codes.py:13 generic/states/tests.py:18 -msgid "Placed" -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 "" - -#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:44 -#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:170 -msgid "Cancelled" -msgstr "" - -#: InvenTree/status_codes.py:16 InvenTree/status_codes.py:45 -#: InvenTree/status_codes.py:67 -msgid "Lost" -msgstr "" - -#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:46 -#: InvenTree/status_codes.py:73 -msgid "Returned" -msgstr "" - -#: InvenTree/status_codes.py:40 InvenTree/status_codes.py:167 -msgid "In Progress" -msgstr "" - -#: InvenTree/status_codes.py:43 order/models.py:1531 -#: templates/js/translated/sales_order.js:1523 -#: templates/js/translated/sales_order.js:1644 -#: templates/js/translated/sales_order.js:1957 -msgid "Shipped" -msgstr "" - -#: InvenTree/status_codes.py:62 -msgid "OK" -msgstr "" - -#: InvenTree/status_codes.py:63 -msgid "Attention needed" -msgstr "" - -#: InvenTree/status_codes.py:64 -msgid "Damaged" -msgstr "" - -#: InvenTree/status_codes.py:65 -msgid "Destroyed" -msgstr "" - -#: InvenTree/status_codes.py:66 -msgid "Rejected" -msgstr "" - -#: InvenTree/status_codes.py:70 -msgid "Quarantined" -msgstr "" - -#: InvenTree/status_codes.py:91 -msgid "Legacy stock tracking entry" -msgstr "" - -#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 -msgid "Stock item created" -msgstr "" - -#: InvenTree/status_codes.py:96 -msgid "Edited stock item" -msgstr "" - -#: InvenTree/status_codes.py:97 -msgid "Assigned serial number" -msgstr "" - -#: InvenTree/status_codes.py:100 -msgid "Stock counted" -msgstr "" - -#: InvenTree/status_codes.py:101 -msgid "Stock manually added" -msgstr "" - -#: InvenTree/status_codes.py:102 -msgid "Stock manually removed" -msgstr "" - -#: InvenTree/status_codes.py:105 -msgid "Location changed" -msgstr "" - -#: InvenTree/status_codes.py:106 -msgid "Stock updated" -msgstr "" - -#: InvenTree/status_codes.py:109 -msgid "Installed into assembly" -msgstr "" - -#: InvenTree/status_codes.py:110 -msgid "Removed from assembly" -msgstr "" - -#: InvenTree/status_codes.py:112 -msgid "Installed component item" -msgstr "" - -#: InvenTree/status_codes.py:113 -msgid "Removed component item" -msgstr "" - -#: InvenTree/status_codes.py:116 -msgid "Split from parent item" -msgstr "" - -#: InvenTree/status_codes.py:117 -msgid "Split child item" -msgstr "" - -#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 -msgid "Merged stock items" -msgstr "" - -#: InvenTree/status_codes.py:123 -msgid "Converted to variant" -msgstr "" - -#: InvenTree/status_codes.py:126 -msgid "Build order output created" -msgstr "" - -#: InvenTree/status_codes.py:127 -msgid "Build order output completed" -msgstr "" - -#: InvenTree/status_codes.py:128 -msgid "Build order output rejected" -msgstr "" - -#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 -msgid "Consumed by build order" -msgstr "" - -#: InvenTree/status_codes.py:132 -msgid "Shipped against Sales Order" -msgstr "" - -#: InvenTree/status_codes.py:135 -msgid "Received against Purchase Order" -msgstr "" - -#: InvenTree/status_codes.py:138 -msgid "Returned against Return Order" -msgstr "" - -#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 -msgid "Sent to customer" -msgstr "" - -#: InvenTree/status_codes.py:142 -msgid "Returned from customer" -msgstr "" - -#: InvenTree/status_codes.py:149 -msgid "Production" -msgstr "" - -#: InvenTree/status_codes.py:185 -msgid "Return" -msgstr "" - -#: InvenTree/status_codes.py:188 -msgid "Repair" -msgstr "" - -#: InvenTree/status_codes.py:191 -msgid "Replace" -msgstr "" - -#: InvenTree/status_codes.py:194 -msgid "Refund" -msgstr "" - -#: InvenTree/status_codes.py:197 -msgid "Reject" -msgstr "" - -#: InvenTree/templatetags/inventree_extras.py:177 -msgid "Unknown database" -msgstr "" - -#: InvenTree/validators.py:31 InvenTree/validators.py:33 -msgid "Invalid physical unit" -msgstr "" - -#: InvenTree/validators.py:39 -msgid "Not a valid currency code" -msgstr "" - -#: InvenTree/validators.py:121 InvenTree/validators.py:137 -msgid "Overage value must not be negative" -msgstr "" - -#: InvenTree/validators.py:139 -msgid "Overage must not exceed 100%" -msgstr "" - -#: InvenTree/validators.py:145 -msgid "Invalid value for overage" -msgstr "" - -#: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23 -msgid "Edit User Information" -msgstr "" - -#: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20 -msgid "Set Password" -msgstr "" - -#: InvenTree/views.py:434 -msgid "Password fields must match" -msgstr "" - -#: InvenTree/views.py:442 -msgid "Wrong password provided" -msgstr "" - -#: InvenTree/views.py:650 templates/navbar.html:160 -msgid "System Information" -msgstr "" - -#: InvenTree/views.py:657 templates/navbar.html:171 -msgid "About InvenTree" -msgstr "" - -#: build/api.py:237 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2516 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:579 -msgid "Consumable" -msgstr "" - -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 -#: templates/js/translated/build.js:2525 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:583 -msgid "Optional" -msgstr "" - -#: build/api.py:283 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:575 -msgid "Tracked" -msgstr "" - -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1736 -#: templates/js/translated/build.js:2621 -#: templates/js/translated/sales_order.js:1929 -#: templates/js/translated/table_filters.js:567 -msgid "Allocated" -msgstr "" - -#: build/api.py:293 company/models.py:881 -#: company/templates/company/supplier_part.html:114 -#: templates/email/build_order_required_stock.html:19 -#: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2557 -#: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:226 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:571 -msgid "Available" -msgstr "" - -#: build/models.py:74 build/templates/build/build_base.html:9 -#: build/templates/build/build_base.html:27 -#: report/templates/report/inventree_build_order_base.html:105 -#: templates/email/build_order_completed.html:16 -#: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:972 templates/js/translated/stock.js:2863 -msgid "Build Order" -msgstr "" - -#: build/models.py:75 build/templates/build/build_base.html:13 -#: build/templates/build/index.html:8 build/templates/build/index.html:12 -#: order/templates/order/sales_order_detail.html:111 -#: order/templates/order/so_sidebar.html:13 -#: 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:194 -msgid "Build Orders" -msgstr "" - -#: build/models.py:116 -msgid "Invalid choice for parent build" -msgstr "" - -#: build/models.py:127 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:171 -msgid "Build Order Reference" -msgstr "" - -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 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 -#: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2508 templates/js/translated/order.js:291 -#: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2062 -#: templates/js/translated/return_order.js:729 -#: templates/js/translated/sales_order.js:1818 -msgid "Reference" -msgstr "" - -#: build/models.py:183 -msgid "Brief description of the build (optional)" -msgstr "" - -#: build/models.py:191 build/templates/build/build_base.html:183 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - -#: build/models.py:192 -msgid "BuildOrder to which this build is allocated" -msgstr "" - -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1030 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 -#: part/serializers.py:1028 part/serializers.py:1591 -#: part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 -#: part/templates/part/upload_bom.html:52 -#: report/templates/report/inventree_bill_of_materials_report.html:110 -#: report/templates/report/inventree_bill_of_materials_report.html:137 -#: report/templates/report/inventree_build_order_base.html:109 -#: report/templates/report/inventree_po_report_base.html:27 -#: report/templates/report/inventree_return_order_report_base.html:24 -#: report/templates/report/inventree_slr_report.html:102 -#: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 -#: templates/InvenTree/search.html:82 -#: templates/email/build_order_completed.html:17 -#: templates/email/build_order_required_stock.html:17 -#: templates/email/low_stock_notification.html:15 -#: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 -#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1304 templates/js/translated/build.js:1735 -#: templates/js/translated/build.js:2155 templates/js/translated/build.js:2328 -#: 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/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:760 -#: templates/js/translated/purchase_order.js:1300 -#: templates/js/translated/purchase_order.js:1845 -#: templates/js/translated/purchase_order.js:2004 -#: templates/js/translated/return_order.js:539 -#: templates/js/translated/return_order.js:710 -#: templates/js/translated/sales_order.js:300 -#: templates/js/translated/sales_order.js:1197 -#: templates/js/translated/sales_order.js:1598 -#: templates/js/translated/sales_order.js:1796 -#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 -#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 -#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 -#: templates/js/translated/stock.js:3204 -msgid "Part" -msgstr "" - -#: build/models.py:205 -msgid "Select part to build" -msgstr "" - -#: build/models.py:210 -msgid "Sales Order Reference" -msgstr "" - -#: build/models.py:214 -msgid "SalesOrder to which this build is allocated" -msgstr "" - -#: build/models.py:219 build/serializers.py:946 -#: templates/js/translated/build.js:1723 -#: templates/js/translated/sales_order.js:1185 -msgid "Source Location" -msgstr "" - -#: build/models.py:223 -msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" - -#: build/models.py:228 -msgid "Destination Location" -msgstr "" - -#: build/models.py:232 -msgid "Select location where the completed items will be stored" -msgstr "" - -#: build/models.py:236 -msgid "Build Quantity" -msgstr "" - -#: build/models.py:239 -msgid "Number of stock items to build" -msgstr "" - -#: build/models.py:243 -msgid "Completed items" -msgstr "" - -#: build/models.py:245 -msgid "Number of stock items which have been completed" -msgstr "" - -#: build/models.py:249 -msgid "Build Status" -msgstr "" - -#: build/models.py:253 -msgid "Build status code" -msgstr "" - -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 -#: templates/js/translated/purchase_order.js:1125 -msgid "Batch Code" -msgstr "" - -#: build/models.py:266 build/serializers.py:280 -msgid "Batch code for this build output" -msgstr "" - -#: build/models.py:269 order/models.py:286 part/models.py:1062 -#: 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 "" - -#: build/models.py:273 -msgid "Target completion date" -msgstr "" - -#: build/models.py:274 -msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" - -#: build/models.py:277 order/models.py:480 order/models.py:1999 -#: templates/js/translated/build.js:2240 -msgid "Completion Date" -msgstr "" - -#: build/models.py:283 -msgid "completed by" -msgstr "" - -#: build/models.py:291 templates/js/translated/build.js:2200 -msgid "Issued by" -msgstr "" - -#: build/models.py:292 -msgid "User who issued this build order" -msgstr "" - -#: build/models.py:300 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:142 -#: order/models.py:304 order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 -#: part/templates/part/part_base.html:390 -#: report/templates/report/inventree_build_order_base.html:158 -#: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2212 -#: templates/js/translated/purchase_order.js:1760 -#: templates/js/translated/return_order.js:359 -#: templates/js/translated/table_filters.js:527 -msgid "Responsible" -msgstr "" - -#: build/models.py:301 -msgid "User or group responsible for this build order" -msgstr "" - -#: build/models.py:306 build/templates/build/detail.html:108 -#: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:194 -#: 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:814 -#: stock/templates/stock/item_base.html:200 -#: templates/js/translated/company.js:1009 -msgid "External Link" -msgstr "" - -#: build/models.py:311 -msgid "Build Priority" -msgstr "" - -#: build/models.py:314 -msgid "Priority of this build order" -msgstr "" - -#: build/models.py:321 common/models.py:126 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2137 -#: templates/js/translated/purchase_order.js:1707 -#: templates/js/translated/return_order.js:318 -#: templates/js/translated/sales_order.js:806 -#: templates/js/translated/table_filters.js:48 -#: templates/project_code_data.html:6 -msgid "Project Code" -msgstr "" - -#: build/models.py:322 -msgid "Project code for this build order" -msgstr "" - -#: build/models.py:557 -#, python-brace-format -msgid "Build order {build} has been completed" -msgstr "" - -#: build/models.py:563 -msgid "A build order has been completed" -msgstr "" - -#: build/models.py:781 build/models.py:856 -msgid "No build output specified" -msgstr "" - -#: build/models.py:784 -msgid "Build output is already completed" -msgstr "" - -#: build/models.py:787 -msgid "Build output does not match Build Order" -msgstr "" - -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 -msgid "Quantity must be greater than zero" -msgstr "" - -#: build/models.py:865 build/serializers.py:227 -msgid "Quantity cannot be greater than the output quantity" -msgstr "" - -#: build/models.py:1279 -msgid "Build object" -msgstr "" - -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 -#: build/serializers.py:246 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2360 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 -#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 -#: part/templates/part/part_pricing.html:16 -#: part/templates/part/upload_bom.html:53 -#: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_base.html:113 -#: report/templates/report/inventree_po_report_base.html:29 -#: report/templates/report/inventree_slr_report.html:104 -#: report/templates/report/inventree_so_report_base.html:29 -#: report/templates/report/inventree_test_report_base.html:90 -#: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 -#: stock/templates/stock/item_base.html:287 -#: stock/templates/stock/item_base.html:295 -#: stock/templates/stock/item_base.html:342 -#: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 -#: templates/js/translated/build.js:737 templates/js/translated/build.js:1361 -#: templates/js/translated/build.js:1738 templates/js/translated/build.js:2350 -#: templates/js/translated/company.js:1808 -#: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3310 -#: templates/js/translated/pricing.js:381 -#: templates/js/translated/pricing.js:474 -#: templates/js/translated/pricing.js:522 -#: templates/js/translated/pricing.js:616 -#: templates/js/translated/purchase_order.js:763 -#: templates/js/translated/purchase_order.js:1849 -#: templates/js/translated/purchase_order.js:2068 -#: templates/js/translated/sales_order.js:317 -#: templates/js/translated/sales_order.js:1199 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1608 -#: templates/js/translated/sales_order.js:1698 -#: templates/js/translated/sales_order.js:1824 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 -#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 -#: templates/js/translated/stock.js:3075 -msgid "Quantity" -msgstr "" - -#: build/models.py:1294 -msgid "Required quantity for build order" -msgstr "" - -#: build/models.py:1374 -msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" - -#: build/models.py:1383 -#, python-brace-format -msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" - -#: build/models.py:1393 order/models.py:1828 -msgid "Stock item is over-allocated" -msgstr "" - -#: build/models.py:1399 order/models.py:1831 -msgid "Allocation quantity must be greater than zero" -msgstr "" - -#: build/models.py:1405 -msgid "Quantity must be 1 for serialized stock" -msgstr "" - -#: build/models.py:1466 -msgid "Selected stock item does not match BOM line" -msgstr "" - -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 -#: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:194 -#: templates/js/translated/build.js:1737 -#: templates/js/translated/sales_order.js:301 -#: templates/js/translated/sales_order.js:1198 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1504 -#: templates/js/translated/sales_order.js:1605 -#: templates/js/translated/sales_order.js:1692 -#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 -#: templates/js/translated/stock.js:2948 -msgid "Stock Item" -msgstr "" - -#: build/models.py:1539 -msgid "Source stock item" -msgstr "" - -#: build/models.py:1552 -msgid "Stock quantity to allocate to build" -msgstr "" - -#: build/models.py:1560 -msgid "Install into" -msgstr "" - -#: build/models.py:1561 -msgid "Destination stock item" -msgstr "" - -#: build/serializers.py:159 build/serializers.py:828 -#: templates/js/translated/build.js:1314 -msgid "Build Output" -msgstr "" - -#: build/serializers.py:171 -msgid "Build output does not match the parent build" -msgstr "" - -#: build/serializers.py:175 -msgid "Output part does not match BuildOrder part" -msgstr "" - -#: build/serializers.py:179 -msgid "This build output has already been completed" -msgstr "" - -#: build/serializers.py:190 -msgid "This build output is not fully allocated" -msgstr "" - -#: build/serializers.py:210 build/serializers.py:247 -msgid "Enter quantity for build output" -msgstr "" - -#: build/serializers.py:268 -msgid "Integer quantity required for trackable parts" -msgstr "" - -#: build/serializers.py:271 -msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" - -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 -#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 -msgid "Serial Numbers" -msgstr "" - -#: build/serializers.py:287 -msgid "Enter serial numbers for build outputs" -msgstr "" - -#: build/serializers.py:300 -msgid "Auto Allocate Serial Numbers" -msgstr "" - -#: build/serializers.py:301 -msgid "Automatically allocate required items with matching serial numbers" -msgstr "" - -#: build/serializers.py:336 stock/api.py:950 -msgid "The following serial numbers already exist or are invalid" -msgstr "" - -#: build/serializers.py:387 build/serializers.py:449 build/serializers.py:527 -msgid "A list of build outputs must be provided" -msgstr "" - -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 -#: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:547 -#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 -#: templates/js/translated/build.js:2365 -#: templates/js/translated/purchase_order.js:1174 -#: templates/js/translated/purchase_order.js:1264 -#: templates/js/translated/sales_order.js:1511 -#: templates/js/translated/sales_order.js:1619 -#: templates/js/translated/sales_order.js:1627 -#: templates/js/translated/sales_order.js:1706 -#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844 -#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 -#: templates/js/translated/stock.js:2842 -msgid "Location" -msgstr "" - -#: build/serializers.py:426 -msgid "Stock location for scrapped outputs" -msgstr "" - -#: build/serializers.py:432 -msgid "Discard Allocations" -msgstr "" - -#: build/serializers.py:433 -msgid "Discard any stock allocations for scrapped outputs" -msgstr "" - -#: build/serializers.py:438 -msgid "Reason for scrapping build output(s)" -msgstr "" - -#: build/serializers.py:498 -msgid "Location for completed build outputs" -msgstr "" - -#: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 -#: stock/templates/stock/item_base.html:427 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2184 -#: templates/js/translated/purchase_order.js:1304 -#: templates/js/translated/purchase_order.js:1719 -#: templates/js/translated/return_order.js:331 -#: templates/js/translated/sales_order.js:819 -#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 -#: templates/js/translated/stock.js:3091 -msgid "Status" -msgstr "" - -#: build/serializers.py:510 -msgid "Accept Incomplete Allocation" -msgstr "" - -#: build/serializers.py:511 -msgid "Complete outputs if stock has not been fully allocated" -msgstr "" - -#: build/serializers.py:580 -msgid "Remove Allocated Stock" -msgstr "" - -#: build/serializers.py:581 -msgid "Subtract any stock which has already been allocated to this build" -msgstr "" - -#: build/serializers.py:587 -msgid "Remove Incomplete Outputs" -msgstr "" - -#: build/serializers.py:588 -msgid "Delete any build outputs which have not been completed" -msgstr "" - -#: build/serializers.py:615 -msgid "Not permitted" -msgstr "" - -#: build/serializers.py:616 -msgid "Accept as consumed by this build order" -msgstr "" - -#: build/serializers.py:617 -msgid "Deallocate before completing this build order" -msgstr "" - -#: build/serializers.py:639 -msgid "Overallocated Stock" -msgstr "" - -#: build/serializers.py:641 -msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" - -#: build/serializers.py:651 -msgid "Some stock items have been overallocated" -msgstr "" - -#: build/serializers.py:656 -msgid "Accept Unallocated" -msgstr "" - -#: build/serializers.py:657 -msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" - -#: build/serializers.py:667 templates/js/translated/build.js:315 -msgid "Required stock has not been fully allocated" -msgstr "" - -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 -msgid "Accept Incomplete" -msgstr "" - -#: build/serializers.py:673 -msgid "Accept that the required number of build outputs have not been completed" -msgstr "" - -#: build/serializers.py:683 templates/js/translated/build.js:319 -msgid "Required build quantity has not been completed" -msgstr "" - -#: build/serializers.py:692 templates/js/translated/build.js:303 -msgid "Build order has incomplete outputs" -msgstr "" - -#: build/serializers.py:722 -msgid "Build Line" -msgstr "" - -#: build/serializers.py:732 -msgid "Build output" -msgstr "" - -#: build/serializers.py:740 -msgid "Build output must point to the same build" -msgstr "" - -#: build/serializers.py:776 -msgid "Build Line Item" -msgstr "" - -#: build/serializers.py:790 -msgid "bom_item.part must point to the same part as the build order" -msgstr "" - -#: build/serializers.py:805 stock/serializers.py:974 -msgid "Item must be in stock" -msgstr "" - -#: build/serializers.py:853 order/serializers.py:1180 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:859 -msgid "Build output must be specified for allocation of tracked parts" -msgstr "" - -#: build/serializers.py:866 -msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" - -#: build/serializers.py:890 order/serializers.py:1432 -msgid "Allocation items must be provided" -msgstr "" - -#: build/serializers.py:947 -msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" - -#: build/serializers.py:955 -msgid "Exclude Location" -msgstr "" - -#: build/serializers.py:956 -msgid "Exclude stock items from this selected location" -msgstr "" - -#: build/serializers.py:961 -msgid "Interchangeable Stock" -msgstr "" - -#: build/serializers.py:962 -msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" - -#: build/serializers.py:967 -msgid "Substitute Stock" -msgstr "" - -#: build/serializers.py:968 -msgid "Allow allocation of substitute parts" -msgstr "" - -#: build/serializers.py:973 -msgid "Optional Items" -msgstr "" - -#: build/serializers.py:974 -msgid "Allocate optional BOM items to build order" -msgstr "" - -#: build/tasks.py:149 -msgid "Stock required for build order" -msgstr "" - -#: build/tasks.py:166 -msgid "Overdue Build Order" -msgstr "" - -#: build/tasks.py:171 -#, python-brace-format -msgid "Build order {bo} is now overdue" -msgstr "" - -#: build/templates/build/build_base.html:18 -msgid "Part thumbnail" -msgstr "" - -#: build/templates/build/build_base.html:38 -#: company/templates/company/supplier_part.html:35 -#: order/templates/order/order_base.html:29 -#: order/templates/order/return_order_base.html:38 -#: order/templates/order/sales_order_base.html:38 -#: part/templates/part/part_base.html:41 -#: stock/templates/stock/item_base.html:40 -#: stock/templates/stock/location.html:55 -#: templates/js/translated/filters.js:335 -msgid "Barcode actions" -msgstr "" - -#: build/templates/build/build_base.html:42 -#: company/templates/company/supplier_part.html:39 -#: order/templates/order/order_base.html:33 -#: order/templates/order/return_order_base.html:42 -#: order/templates/order/sales_order_base.html:42 -#: part/templates/part/part_base.html:44 -#: stock/templates/stock/item_base.html:44 -#: stock/templates/stock/location.html:57 templates/qr_button.html:1 -msgid "Show QR Code" -msgstr "" - -#: build/templates/build/build_base.html:45 -#: company/templates/company/supplier_part.html:41 -#: order/templates/order/order_base.html:36 -#: order/templates/order/return_order_base.html:45 -#: order/templates/order/sales_order_base.html:45 -#: part/templates/part/part_base.html:47 -#: stock/templates/stock/item_base.html:47 -#: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:496 -#: templates/js/translated/barcode.js:501 -msgid "Unlink Barcode" -msgstr "" - -#: build/templates/build/build_base.html:47 -#: company/templates/company/supplier_part.html:43 -#: order/templates/order/order_base.html:38 -#: order/templates/order/return_order_base.html:47 -#: order/templates/order/sales_order_base.html:47 -#: part/templates/part/part_base.html:49 -#: stock/templates/stock/item_base.html:49 -#: stock/templates/stock/location.html:61 -msgid "Link Barcode" -msgstr "" - -#: build/templates/build/build_base.html:56 -#: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:55 -#: order/templates/order/sales_order_base.html:55 -msgid "Print actions" -msgstr "" - -#: build/templates/build/build_base.html:60 -msgid "Print build order report" -msgstr "" - -#: build/templates/build/build_base.html:67 -msgid "Build actions" -msgstr "" - -#: build/templates/build/build_base.html:71 -msgid "Edit Build" -msgstr "" - -#: build/templates/build/build_base.html:73 -msgid "Cancel Build" -msgstr "" - -#: build/templates/build/build_base.html:76 -msgid "Duplicate Build" -msgstr "" - -#: build/templates/build/build_base.html:79 -msgid "Delete Build" -msgstr "" - -#: build/templates/build/build_base.html:84 -#: build/templates/build/build_base.html:85 -msgid "Complete Build" -msgstr "" - -#: build/templates/build/build_base.html:107 -msgid "Build Description" -msgstr "" - -#: build/templates/build/build_base.html:117 -msgid "No build outputs have been created for this build order" -msgstr "" - -#: build/templates/build/build_base.html:124 -msgid "Build Order is ready to mark as completed" -msgstr "" - -#: build/templates/build/build_base.html:129 -msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" - -#: build/templates/build/build_base.html:134 -msgid "Required build quantity has not yet been completed" -msgstr "" - -#: build/templates/build/build_base.html:139 -msgid "Stock has not been fully allocated to this Build Order" -msgstr "" - -#: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:164 -#: order/templates/order/sales_order_base.html:192 -#: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2232 templates/js/translated/part.js:1830 -#: templates/js/translated/purchase_order.js:1736 -#: templates/js/translated/purchase_order.js:2144 -#: templates/js/translated/return_order.js:347 -#: templates/js/translated/return_order.js:751 -#: templates/js/translated/sales_order.js:835 -#: templates/js/translated/sales_order.js:1867 -msgid "Target Date" -msgstr "" - -#: build/templates/build/build_base.html:165 -#, python-format -msgid "This build was due on %(target)s" -msgstr "" - -#: build/templates/build/build_base.html:165 -#: build/templates/build/build_base.html:222 -#: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:117 -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:520 -#: templates/js/translated/table_filters.js:622 -#: templates/js/translated/table_filters.js:663 -msgid "Overdue" -msgstr "" - -#: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 -msgid "Completed Outputs" -msgstr "" - -#: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 -#: order/templates/order/sales_order_base.html:9 -#: order/templates/order/sales_order_base.html:28 -#: report/templates/report/inventree_build_order_base.html:135 -#: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:369 -#: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:929 -#: templates/js/translated/sales_order.js:769 -#: templates/js/translated/sales_order.js:992 -#: templates/js/translated/stock.js:2895 -msgid "Sales Order" -msgstr "" - -#: build/templates/build/build_base.html:197 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_base.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - -#: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2149 -msgid "Priority" -msgstr "" - -#: build/templates/build/build_base.html:273 -msgid "Delete Build Order" -msgstr "" - -#: build/templates/build/build_base.html:283 -msgid "Build Order QR Code" -msgstr "" - -#: build/templates/build/build_base.html:295 -msgid "Link Barcode to Build Order" -msgstr "" - -#: build/templates/build/detail.html:15 -msgid "Build Details" -msgstr "" - -#: build/templates/build/detail.html:38 -msgid "Stock Source" -msgstr "" - -#: build/templates/build/detail.html:43 -msgid "Stock can be taken from any available location." -msgstr "" - -#: build/templates/build/detail.html:49 order/models.py:1408 -#: templates/js/translated/purchase_order.js:2186 -msgid "Destination" -msgstr "" - -#: build/templates/build/detail.html:56 -msgid "Destination location not specified" -msgstr "" - -#: build/templates/build/detail.html:73 -msgid "Allocated Parts" -msgstr "" - -#: build/templates/build/detail.html:80 stock/admin.py:161 -#: stock/templates/stock/item_base.html:162 -#: templates/js/translated/build.js:1372 -#: templates/js/translated/model_renderers.js:233 -#: templates/js/translated/purchase_order.js:1270 -#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 -#: templates/js/translated/stock.js:3098 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 -msgid "Batch" -msgstr "" - -#: build/templates/build/detail.html:133 -#: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:151 -#: order/templates/order/sales_order_base.html:186 -#: templates/js/translated/build.js:2192 -msgid "Created" -msgstr "" - -#: build/templates/build/detail.html:144 -msgid "No target date set" -msgstr "" - -#: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:202 -#: templates/js/translated/table_filters.js:685 -msgid "Completed" -msgstr "" - -#: build/templates/build/detail.html:153 -msgid "Build not complete" -msgstr "" - -#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/detail.html:177 -msgid "Allocate Stock to Build" -msgstr "" - -#: build/templates/build/detail.html:181 -msgid "Deallocate stock" -msgstr "" - -#: build/templates/build/detail.html:182 -msgid "Deallocate Stock" -msgstr "" - -#: build/templates/build/detail.html:184 -msgid "Automatically allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:185 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/detail.html:187 -msgid "Manually allocate stock to build" -msgstr "" - -#: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8 -msgid "Allocate Stock" -msgstr "" - -#: build/templates/build/detail.html:191 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/detail.html:192 -#: templates/js/translated/purchase_order.js:803 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/detail.html:210 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:214 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/detail.html:215 -msgid "New Build Output" -msgstr "" - -#: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15 -msgid "Consumed Stock" -msgstr "" - -#: build/templates/build/detail.html:244 -msgid "Completed Build Outputs" -msgstr "" - -#: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19 -#: company/templates/company/detail.html:229 -#: company/templates/company/manufacturer_part.html:141 -#: company/templates/company/manufacturer_part_sidebar.html:9 -#: company/templates/company/sidebar.html:39 -#: order/templates/order/po_sidebar.html:9 -#: order/templates/order/purchase_order_detail.html:84 -#: order/templates/order/return_order_detail.html:70 -#: order/templates/order/return_order_sidebar.html:7 -#: order/templates/order/sales_order_detail.html:124 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:217 -#: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 -#: stock/templates/stock/stock_sidebar.html:23 -msgid "Attachments" -msgstr "" - -#: build/templates/build/detail.html:271 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/detail.html:426 -msgid "Allocation Complete" -msgstr "" - -#: build/templates/build/detail.html:427 -msgid "All lines have been fully allocated" -msgstr "" - -#: build/templates/build/index.html:18 part/templates/part/detail.html:319 -msgid "New Build Order" -msgstr "" - -#: build/templates/build/sidebar.html:5 -msgid "Build Order Details" -msgstr "" - -#: build/templates/build/sidebar.html:10 -msgid "Incomplete Outputs" -msgstr "" - -#: common/files.py:63 -#, python-brace-format -msgid "Unsupported file format: {fmt}" -msgstr "" - -#: common/files.py:65 -msgid "Error reading file (invalid encoding)" -msgstr "" - -#: common/files.py:70 -msgid "Error reading file (invalid format)" -msgstr "" - -#: common/files.py:72 -msgid "Error reading file (incorrect dimension)" -msgstr "" - -#: common/files.py:74 -msgid "Error reading file (data could be corrupted)" -msgstr "" - -#: common/forms.py:12 -msgid "File" -msgstr "" - -#: common/forms.py:12 -msgid "Select file to upload" -msgstr "" - -#: common/forms.py:25 -msgid "{name.title()} File" -msgstr "" - -#: common/forms.py:26 -#, python-brace-format -msgid "Select {name} file to upload" -msgstr "" - -#: common/models.py:72 -msgid "Updated" -msgstr "" - -#: common/models.py:73 -msgid "Timestamp of last update" -msgstr "" - -#: common/models.py:127 -msgid "Unique project code" -msgstr "" - -#: common/models.py:134 -msgid "Project description" -msgstr "" - -#: common/models.py:143 -msgid "User or group responsible for this project" -msgstr "" - -#: common/models.py:714 -msgid "Settings key (must be unique - case insensitive)" -msgstr "" - -#: common/models.py:718 -msgid "Settings value" -msgstr "" - -#: common/models.py:770 -msgid "Chosen value is not a valid option" -msgstr "" - -#: common/models.py:786 -msgid "Value must be a boolean value" -msgstr "" - -#: common/models.py:794 -msgid "Value must be an integer value" -msgstr "" - -#: common/models.py:831 -msgid "Key string must be unique" -msgstr "" - -#: common/models.py:1063 -msgid "No group" -msgstr "" - -#: common/models.py:1088 -msgid "An empty domain is not allowed." -msgstr "" - -#: common/models.py:1090 -#, python-brace-format -msgid "Invalid domain name: {domain}" -msgstr "" - -#: common/models.py:1102 -msgid "No plugin" -msgstr "" - -#: common/models.py:1176 -msgid "Restart required" -msgstr "" - -#: common/models.py:1178 -msgid "A setting has been changed which requires a server restart" -msgstr "" - -#: common/models.py:1185 -msgid "Pending migrations" -msgstr "" - -#: common/models.py:1186 -msgid "Number of pending database migrations" -msgstr "" - -#: common/models.py:1191 -msgid "Server Instance Name" -msgstr "" - -#: common/models.py:1193 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1197 -msgid "Use instance name" -msgstr "" - -#: common/models.py:1198 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:1203 -msgid "Restrict showing `about`" -msgstr "" - -#: common/models.py:1204 -msgid "Show the `about` modal only to superusers" -msgstr "" - -#: common/models.py:1209 company/models.py:109 company/models.py:110 -msgid "Company name" -msgstr "" - -#: common/models.py:1210 -msgid "Internal company name" -msgstr "" - -#: common/models.py:1214 -msgid "Base URL" -msgstr "" - -#: common/models.py:1215 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:1221 -msgid "Default Currency" -msgstr "" - -#: common/models.py:1222 -msgid "Select base currency for pricing calculations" -msgstr "" - -#: common/models.py:1228 -msgid "Currency Update Interval" -msgstr "" - -#: common/models.py:1230 -msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" - -#: common/models.py:1233 common/models.py:1289 common/models.py:1302 -#: common/models.py:1310 common/models.py:1319 common/models.py:1328 -#: common/models.py:1530 common/models.py:1552 common/models.py:1661 -#: common/models.py:1918 -msgid "days" -msgstr "" - -#: common/models.py:1237 -msgid "Currency Update Plugin" -msgstr "" - -#: common/models.py:1238 -msgid "Currency update plugin to use" -msgstr "" - -#: common/models.py:1243 -msgid "Download from URL" -msgstr "" - -#: common/models.py:1245 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1251 -msgid "Download Size Limit" -msgstr "" - -#: common/models.py:1252 -msgid "Maximum allowable download size for remote image" -msgstr "" - -#: common/models.py:1258 -msgid "User-agent used to download from URL" -msgstr "" - -#: common/models.py:1260 -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:1265 -msgid "Strict URL Validation" -msgstr "" - -#: common/models.py:1266 -msgid "Require schema specification when validating URLs" -msgstr "" - -#: common/models.py:1271 -msgid "Require confirm" -msgstr "" - -#: common/models.py:1272 -msgid "Require explicit user confirmation for certain action." -msgstr "" - -#: common/models.py:1277 -msgid "Tree Depth" -msgstr "" - -#: common/models.py:1279 -msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" - -#: common/models.py:1285 -msgid "Update Check Interval" -msgstr "" - -#: common/models.py:1286 -msgid "How often to check for updates (set to zero to disable)" -msgstr "" - -#: common/models.py:1292 -msgid "Automatic Backup" -msgstr "" - -#: common/models.py:1293 -msgid "Enable automatic backup of database and media files" -msgstr "" - -#: common/models.py:1298 -msgid "Auto Backup Interval" -msgstr "" - -#: common/models.py:1299 -msgid "Specify number of days between automated backup events" -msgstr "" - -#: common/models.py:1305 -msgid "Task Deletion Interval" -msgstr "" - -#: common/models.py:1307 -msgid "Background task results will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1314 -msgid "Error Log Deletion Interval" -msgstr "" - -#: common/models.py:1316 -msgid "Error logs will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1323 -msgid "Notification Deletion Interval" -msgstr "" - -#: common/models.py:1325 -msgid "User notifications will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1332 templates/InvenTree/settings/sidebar.html:31 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:1333 -msgid "Enable barcode scanner support in the web interface" -msgstr "" - -#: common/models.py:1338 -msgid "Barcode Input Delay" -msgstr "" - -#: common/models.py:1339 -msgid "Barcode input processing delay time" -msgstr "" - -#: common/models.py:1345 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/models.py:1346 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" - -#: common/models.py:1351 -msgid "Part Revisions" -msgstr "" - -#: common/models.py:1352 -msgid "Enable revision field for Part" -msgstr "" - -#: common/models.py:1357 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:1358 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:1361 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:1362 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:1367 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:1368 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:1373 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:1374 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:1379 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:1380 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:1385 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:1386 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:1391 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:1392 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:1397 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:763 -msgid "Template" -msgstr "" - -#: common/models.py:1398 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1403 part/admin.py:91 part/admin.py:430 part/models.py:999 -#: templates/js/translated/bom.js:1633 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:717 -msgid "Assembly" -msgstr "" - -#: common/models.py:1404 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:1409 part/admin.py:95 part/models.py:1005 -#: templates/js/translated/table_filters.js:725 -msgid "Component" -msgstr "" - -#: common/models.py:1410 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:1415 part/admin.py:100 part/models.py:1017 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:1416 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:1421 part/admin.py:104 part/models.py:1023 -#: templates/js/translated/table_filters.js:751 -msgid "Salable" -msgstr "" - -#: common/models.py:1422 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:1427 part/admin.py:113 part/models.py:1011 -#: templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:767 -msgid "Trackable" -msgstr "" - -#: common/models.py:1428 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:1433 part/admin.py:117 part/models.py:1033 -#: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:771 -msgid "Virtual" -msgstr "" - -#: common/models.py:1434 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:1439 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:1440 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:1445 -msgid "Show related parts" -msgstr "" - -#: common/models.py:1446 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:1451 -msgid "Initial Stock Data" -msgstr "" - -#: common/models.py:1452 -msgid "Allow creation of initial stock when adding a new part" -msgstr "" - -#: common/models.py:1457 templates/js/translated/part.js:107 -msgid "Initial Supplier Data" -msgstr "" - -#: common/models.py:1459 -msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" - -#: common/models.py:1465 -msgid "Part Name Display Format" -msgstr "" - -#: common/models.py:1466 -msgid "Format to display the part name" -msgstr "" - -#: common/models.py:1472 -msgid "Part Category Default Icon" -msgstr "" - -#: common/models.py:1473 -msgid "Part category default icon (empty means no icon)" -msgstr "" - -#: common/models.py:1477 -msgid "Enforce Parameter Units" -msgstr "" - -#: common/models.py:1479 -msgid "If units are provided, parameter values must match the specified units" -msgstr "" - -#: common/models.py:1485 -msgid "Minimum Pricing Decimal Places" -msgstr "" - -#: common/models.py:1487 -msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" - -#: common/models.py:1493 -msgid "Maximum Pricing Decimal Places" -msgstr "" - -#: common/models.py:1495 -msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" - -#: common/models.py:1501 -msgid "Use Supplier Pricing" -msgstr "" - -#: common/models.py:1503 -msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" - -#: common/models.py:1509 -msgid "Purchase History Override" -msgstr "" - -#: common/models.py:1511 -msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" - -#: common/models.py:1517 -msgid "Use Stock Item Pricing" -msgstr "" - -#: common/models.py:1519 -msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" - -#: common/models.py:1525 -msgid "Stock Item Pricing Age" -msgstr "" - -#: common/models.py:1527 -msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" - -#: common/models.py:1534 -msgid "Use Variant Pricing" -msgstr "" - -#: common/models.py:1535 -msgid "Include variant pricing in overall pricing calculations" -msgstr "" - -#: common/models.py:1540 -msgid "Active Variants Only" -msgstr "" - -#: common/models.py:1542 -msgid "Only use active variant parts for calculating variant pricing" -msgstr "" - -#: common/models.py:1548 -msgid "Pricing Rebuild Interval" -msgstr "" - -#: common/models.py:1550 -msgid "Number of days before part pricing is automatically updated" -msgstr "" - -#: common/models.py:1557 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:1558 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:1563 -msgid "Internal Price Override" -msgstr "" - -#: common/models.py:1565 -msgid "If available, internal prices override price range calculations" -msgstr "" - -#: common/models.py:1571 -msgid "Enable label printing" -msgstr "" - -#: common/models.py:1572 -msgid "Enable label printing from the web interface" -msgstr "" - -#: common/models.py:1577 -msgid "Label Image DPI" -msgstr "" - -#: common/models.py:1579 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1585 -msgid "Enable Reports" -msgstr "" - -#: common/models.py:1586 -msgid "Enable generation of reports" -msgstr "" - -#: common/models.py:1591 templates/stats.html:25 -msgid "Debug Mode" -msgstr "" - -#: common/models.py:1592 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:1597 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 -msgid "Page Size" -msgstr "" - -#: common/models.py:1598 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:1603 -msgid "Enable Test Reports" -msgstr "" - -#: common/models.py:1604 -msgid "Enable generation of test reports" -msgstr "" - -#: common/models.py:1609 -msgid "Attach Test Reports" -msgstr "" - -#: common/models.py:1611 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" - -#: common/models.py:1617 -msgid "Globally Unique Serials" -msgstr "" - -#: common/models.py:1618 -msgid "Serial numbers for stock items must be globally unique" -msgstr "" - -#: common/models.py:1623 -msgid "Autofill Serial Numbers" -msgstr "" - -#: common/models.py:1624 -msgid "Autofill serial numbers in forms" -msgstr "" - -#: common/models.py:1629 -msgid "Delete Depleted Stock" -msgstr "" - -#: common/models.py:1631 -msgid "Determines default behaviour when a stock item is depleted" -msgstr "" - -#: common/models.py:1637 -msgid "Batch Code Template" -msgstr "" - -#: common/models.py:1639 -msgid "Template for generating default batch codes for stock items" -msgstr "" - -#: common/models.py:1644 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:1645 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:1650 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:1651 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:1656 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:1658 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:1665 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:1666 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:1671 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:1672 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:1677 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/models.py:1678 -msgid "Stock location default icon (empty means no icon)" -msgstr "" - -#: common/models.py:1682 -msgid "Show Installed Stock Items" -msgstr "" - -#: common/models.py:1683 -msgid "Display installed stock items in stock tables" -msgstr "" - -#: common/models.py:1688 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/models.py:1690 -msgid "Required pattern for generating Build Order reference field" -msgstr "" - -#: common/models.py:1696 -msgid "Enable Return Orders" -msgstr "" - -#: common/models.py:1697 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1702 -msgid "Return Order Reference Pattern" -msgstr "" - -#: common/models.py:1704 -msgid "Required pattern for generating Return Order reference field" -msgstr "" - -#: common/models.py:1710 -msgid "Edit Completed Return Orders" -msgstr "" - -#: common/models.py:1712 -msgid "Allow editing of return orders after they have been completed" -msgstr "" - -#: common/models.py:1718 -msgid "Sales Order Reference Pattern" -msgstr "" - -#: common/models.py:1720 -msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1726 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1727 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/models.py:1732 -msgid "Edit Completed Sales Orders" -msgstr "" - -#: common/models.py:1734 -msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1740 -msgid "Purchase Order Reference Pattern" -msgstr "" - -#: common/models.py:1742 -msgid "Required pattern for generating Purchase Order reference field" -msgstr "" - -#: common/models.py:1748 -msgid "Edit Completed Purchase Orders" -msgstr "" - -#: common/models.py:1750 -msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" - -#: common/models.py:1756 -msgid "Auto Complete Purchase Orders" -msgstr "" - -#: common/models.py:1758 -msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" - -#: common/models.py:1765 -msgid "Enable password forgot" -msgstr "" - -#: common/models.py:1766 -msgid "Enable password forgot function on the login pages" -msgstr "" - -#: common/models.py:1771 -msgid "Enable registration" -msgstr "" - -#: common/models.py:1772 -msgid "Enable self-registration for users on the login pages" -msgstr "" - -#: common/models.py:1777 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1778 -msgid "Enable SSO on the login pages" -msgstr "" - -#: common/models.py:1783 -msgid "Enable SSO registration" -msgstr "" - -#: common/models.py:1785 -msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" - -#: common/models.py:1791 -msgid "Email required" -msgstr "" - -#: common/models.py:1792 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:1797 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/models.py:1799 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/models.py:1805 -msgid "Mail twice" -msgstr "" - -#: common/models.py:1806 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/models.py:1811 -msgid "Password twice" -msgstr "" - -#: common/models.py:1812 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/models.py:1817 -msgid "Allowed domains" -msgstr "" - -#: common/models.py:1819 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" - -#: common/models.py:1825 -msgid "Group on signup" -msgstr "" - -#: common/models.py:1826 -msgid "Group to which new users are assigned on registration" -msgstr "" - -#: common/models.py:1831 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:1832 -msgid "Users must use multifactor security." -msgstr "" - -#: common/models.py:1837 -msgid "Check plugins on startup" -msgstr "" - -#: common/models.py:1839 -msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" - -#: common/models.py:1848 -msgid "Enable URL integration" -msgstr "" - -#: common/models.py:1849 -msgid "Enable plugins to add URL routes" -msgstr "" - -#: common/models.py:1855 -msgid "Enable navigation integration" -msgstr "" - -#: common/models.py:1856 -msgid "Enable plugins to integrate into navigation" -msgstr "" - -#: common/models.py:1862 -msgid "Enable app integration" -msgstr "" - -#: common/models.py:1863 -msgid "Enable plugins to add apps" -msgstr "" - -#: common/models.py:1869 -msgid "Enable schedule integration" -msgstr "" - -#: common/models.py:1870 -msgid "Enable plugins to run scheduled tasks" -msgstr "" - -#: common/models.py:1876 -msgid "Enable event integration" -msgstr "" - -#: common/models.py:1877 -msgid "Enable plugins to respond to internal events" -msgstr "" - -#: common/models.py:1883 -msgid "Enable project codes" -msgstr "" - -#: common/models.py:1884 -msgid "Enable project codes for tracking projects" -msgstr "" - -#: common/models.py:1889 -msgid "Stocktake Functionality" -msgstr "" - -#: common/models.py:1891 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "" - -#: common/models.py:1897 -msgid "Exclude External Locations" -msgstr "" - -#: common/models.py:1899 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" - -#: common/models.py:1905 -msgid "Automatic Stocktake Period" -msgstr "" - -#: common/models.py:1907 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" - -#: common/models.py:1913 -msgid "Report Deletion Interval" -msgstr "" - -#: common/models.py:1915 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/models.py:1922 -msgid "Display Users full names" -msgstr "" - -#: common/models.py:1923 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/models.py:1935 common/models.py:2330 -msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:1976 -msgid "Hide inactive parts" -msgstr "" - -#: common/models.py:1978 -msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" - -#: common/models.py:1984 -msgid "Show subscribed parts" -msgstr "" - -#: common/models.py:1985 -msgid "Show subscribed parts on the homepage" -msgstr "" - -#: common/models.py:1990 -msgid "Show subscribed categories" -msgstr "" - -#: common/models.py:1991 -msgid "Show subscribed part categories on the homepage" -msgstr "" - -#: common/models.py:1996 -msgid "Show latest parts" -msgstr "" - -#: common/models.py:1997 -msgid "Show latest parts on the homepage" -msgstr "" - -#: common/models.py:2002 -msgid "Show unvalidated BOMs" -msgstr "" - -#: common/models.py:2003 -msgid "Show BOMs that await validation on the homepage" -msgstr "" - -#: common/models.py:2008 -msgid "Show recent stock changes" -msgstr "" - -#: common/models.py:2009 -msgid "Show recently changed stock items on the homepage" -msgstr "" - -#: common/models.py:2014 -msgid "Show low stock" -msgstr "" - -#: common/models.py:2015 -msgid "Show low stock items on the homepage" -msgstr "" - -#: common/models.py:2020 -msgid "Show depleted stock" -msgstr "" - -#: common/models.py:2021 -msgid "Show depleted stock items on the homepage" -msgstr "" - -#: common/models.py:2026 -msgid "Show needed stock" -msgstr "" - -#: common/models.py:2027 -msgid "Show stock items needed for builds on the homepage" -msgstr "" - -#: common/models.py:2032 -msgid "Show expired stock" -msgstr "" - -#: common/models.py:2033 -msgid "Show expired stock items on the homepage" -msgstr "" - -#: common/models.py:2038 -msgid "Show stale stock" -msgstr "" - -#: common/models.py:2039 -msgid "Show stale stock items on the homepage" -msgstr "" - -#: common/models.py:2044 -msgid "Show pending builds" -msgstr "" - -#: common/models.py:2045 -msgid "Show pending builds on the homepage" -msgstr "" - -#: common/models.py:2050 -msgid "Show overdue builds" -msgstr "" - -#: common/models.py:2051 -msgid "Show overdue builds on the homepage" -msgstr "" - -#: common/models.py:2056 -msgid "Show outstanding POs" -msgstr "" - -#: common/models.py:2057 -msgid "Show outstanding POs on the homepage" -msgstr "" - -#: common/models.py:2062 -msgid "Show overdue POs" -msgstr "" - -#: common/models.py:2063 -msgid "Show overdue POs on the homepage" -msgstr "" - -#: common/models.py:2068 -msgid "Show outstanding SOs" -msgstr "" - -#: common/models.py:2069 -msgid "Show outstanding SOs on the homepage" -msgstr "" - -#: common/models.py:2074 -msgid "Show overdue SOs" -msgstr "" - -#: common/models.py:2075 -msgid "Show overdue SOs on the homepage" -msgstr "" - -#: common/models.py:2080 -msgid "Show pending SO shipments" -msgstr "" - -#: common/models.py:2081 -msgid "Show pending SO shipments on the homepage" -msgstr "" - -#: common/models.py:2086 -msgid "Show News" -msgstr "" - -#: common/models.py:2087 -msgid "Show news on the homepage" -msgstr "" - -#: common/models.py:2092 -msgid "Inline label display" -msgstr "" - -#: common/models.py:2094 -msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" - -#: common/models.py:2100 -msgid "Default label printer" -msgstr "" - -#: common/models.py:2102 -msgid "Configure which label printer should be selected by default" -msgstr "" - -#: common/models.py:2108 -msgid "Inline report display" -msgstr "" - -#: common/models.py:2110 -msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" - -#: common/models.py:2116 -msgid "Search Parts" -msgstr "" - -#: common/models.py:2117 -msgid "Display parts in search preview window" -msgstr "" - -#: common/models.py:2122 -msgid "Search Supplier Parts" -msgstr "" - -#: common/models.py:2123 -msgid "Display supplier parts in search preview window" -msgstr "" - -#: common/models.py:2128 -msgid "Search Manufacturer Parts" -msgstr "" - -#: common/models.py:2129 -msgid "Display manufacturer parts in search preview window" -msgstr "" - -#: common/models.py:2134 -msgid "Hide Inactive Parts" -msgstr "" - -#: common/models.py:2135 -msgid "Excluded inactive parts from search preview window" -msgstr "" - -#: common/models.py:2140 -msgid "Search Categories" -msgstr "" - -#: common/models.py:2141 -msgid "Display part categories in search preview window" -msgstr "" - -#: common/models.py:2146 -msgid "Search Stock" -msgstr "" - -#: common/models.py:2147 -msgid "Display stock items in search preview window" -msgstr "" - -#: common/models.py:2152 -msgid "Hide Unavailable Stock Items" -msgstr "" - -#: common/models.py:2154 -msgid "Exclude stock items which are not available from the search preview window" -msgstr "" - -#: common/models.py:2160 -msgid "Search Locations" -msgstr "" - -#: common/models.py:2161 -msgid "Display stock locations in search preview window" -msgstr "" - -#: common/models.py:2166 -msgid "Search Companies" -msgstr "" - -#: common/models.py:2167 -msgid "Display companies in search preview window" -msgstr "" - -#: common/models.py:2172 -msgid "Search Build Orders" -msgstr "" - -#: common/models.py:2173 -msgid "Display build orders in search preview window" -msgstr "" - -#: common/models.py:2178 -msgid "Search Purchase Orders" -msgstr "" - -#: common/models.py:2179 -msgid "Display purchase orders in search preview window" -msgstr "" - -#: common/models.py:2184 -msgid "Exclude Inactive Purchase Orders" -msgstr "" - -#: common/models.py:2186 -msgid "Exclude inactive purchase orders from search preview window" -msgstr "" - -#: common/models.py:2192 -msgid "Search Sales Orders" -msgstr "" - -#: common/models.py:2193 -msgid "Display sales orders in search preview window" -msgstr "" - -#: common/models.py:2198 -msgid "Exclude Inactive Sales Orders" -msgstr "" - -#: common/models.py:2200 -msgid "Exclude inactive sales orders from search preview window" -msgstr "" - -#: common/models.py:2206 -msgid "Search Return Orders" -msgstr "" - -#: common/models.py:2207 -msgid "Display return orders in search preview window" -msgstr "" - -#: common/models.py:2212 -msgid "Exclude Inactive Return Orders" -msgstr "" - -#: common/models.py:2214 -msgid "Exclude inactive return orders from search preview window" -msgstr "" - -#: common/models.py:2220 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:2222 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:2228 -msgid "Regex Search" -msgstr "" - -#: common/models.py:2229 -msgid "Enable regular expressions in search queries" -msgstr "" - -#: common/models.py:2234 -msgid "Whole Word Search" -msgstr "" - -#: common/models.py:2235 -msgid "Search queries return results for whole word matches" -msgstr "" - -#: common/models.py:2240 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:2241 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:2246 -msgid "Escape Key Closes Forms" -msgstr "" - -#: common/models.py:2247 -msgid "Use the escape key to close modal forms" -msgstr "" - -#: common/models.py:2252 -msgid "Fixed Navbar" -msgstr "" - -#: common/models.py:2253 -msgid "The navbar position is fixed to the top of the screen" -msgstr "" - -#: common/models.py:2258 -msgid "Date Format" -msgstr "" - -#: common/models.py:2259 -msgid "Preferred format for displaying dates" -msgstr "" - -#: common/models.py:2272 part/templates/part/detail.html:41 -msgid "Part Scheduling" -msgstr "" - -#: common/models.py:2273 -msgid "Display part scheduling information" -msgstr "" - -#: common/models.py:2278 part/templates/part/detail.html:62 -msgid "Part Stocktake" -msgstr "" - -#: common/models.py:2280 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" - -#: common/models.py:2286 -msgid "Table String Length" -msgstr "" - -#: common/models.py:2288 -msgid "Maximum length limit for strings displayed in table views" -msgstr "" - -#: common/models.py:2294 -msgid "Default part label template" -msgstr "" - -#: common/models.py:2295 -msgid "The part label template to be automatically selected" -msgstr "" - -#: common/models.py:2300 -msgid "Default stock item template" -msgstr "" - -#: common/models.py:2302 -msgid "The stock item label template to be automatically selected" -msgstr "" - -#: common/models.py:2308 -msgid "Default stock location label template" -msgstr "" - -#: common/models.py:2310 -msgid "The stock location label template to be automatically selected" -msgstr "" - -#: common/models.py:2316 -msgid "Receive error reports" -msgstr "" - -#: common/models.py:2317 -msgid "Receive notifications for system errors" -msgstr "" - -#: common/models.py:2361 -msgid "Price break quantity" -msgstr "" - -#: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 -#: templates/js/translated/company.js:1813 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:2369 -msgid "Unit price at specified quantity" -msgstr "" - -#: common/models.py:2540 common/models.py:2725 -msgid "Endpoint" -msgstr "" - -#: common/models.py:2541 -msgid "Endpoint at which this webhook is received" -msgstr "" - -#: common/models.py:2551 -msgid "Name for this webhook" -msgstr "" - -#: common/models.py:2555 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 -#: templates/js/translated/table_filters.js:219 -#: templates/js/translated/table_filters.js:488 -#: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:169 -msgid "Active" -msgstr "" - -#: common/models.py:2555 -msgid "Is this webhook active" -msgstr "" - -#: common/models.py:2571 users/models.py:148 -msgid "Token" -msgstr "" - -#: common/models.py:2572 -msgid "Token for access" -msgstr "" - -#: common/models.py:2580 -msgid "Secret" -msgstr "" - -#: common/models.py:2581 -msgid "Shared secret for HMAC" -msgstr "" - -#: common/models.py:2689 -msgid "Message ID" -msgstr "" - -#: common/models.py:2690 -msgid "Unique identifier for this message" -msgstr "" - -#: common/models.py:2698 -msgid "Host" -msgstr "" - -#: common/models.py:2699 -msgid "Host from which this message was received" -msgstr "" - -#: common/models.py:2707 -msgid "Header" -msgstr "" - -#: common/models.py:2708 -msgid "Header of this message" -msgstr "" - -#: common/models.py:2715 -msgid "Body" -msgstr "" - -#: common/models.py:2716 -msgid "Body of this message" -msgstr "" - -#: common/models.py:2726 -msgid "Endpoint on which this message was received" -msgstr "" - -#: common/models.py:2731 -msgid "Worked on" -msgstr "" - -#: common/models.py:2732 -msgid "Was the work on this message finished?" -msgstr "" - -#: common/models.py:2853 -msgid "Id" -msgstr "" - -#: common/models.py:2855 templates/js/translated/company.js:955 -#: templates/js/translated/news.js:44 -msgid "Title" -msgstr "" - -#: common/models.py:2859 templates/js/translated/news.js:60 -msgid "Published" -msgstr "" - -#: common/models.py:2861 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:2863 templates/js/translated/news.js:52 -msgid "Summary" -msgstr "" - -#: common/models.py:2866 -msgid "Read" -msgstr "" - -#: common/models.py:2866 -msgid "Was this news item read?" -msgstr "" - -#: common/models.py:2883 company/models.py:157 part/models.py:912 -#: 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 -#: stock/templates/stock/item_base.html:133 templates/503.html:31 -#: templates/hover_image.html:7 templates/hover_image.html:9 -#: templates/modals.html:6 -msgid "Image" -msgstr "" - -#: common/models.py:2883 -msgid "Image file" -msgstr "" - -#: common/models.py:2925 -msgid "Unit name must be a valid identifier" -msgstr "" - -#: common/models.py:2944 -msgid "Unit name" -msgstr "" - -#: common/models.py:2951 templates/InvenTree/settings/settings_staff_js.html:75 -msgid "Symbol" -msgstr "" - -#: common/models.py:2952 -msgid "Optional unit symbol" -msgstr "" - -#: common/models.py:2959 templates/InvenTree/settings/settings_staff_js.html:71 -msgid "Definition" -msgstr "" - -#: common/models.py:2960 -msgid "Unit definition" -msgstr "" - -#: common/notifications.py:314 -#, python-brace-format -msgid "New {verbose_name}" -msgstr "" - -#: common/notifications.py:316 -msgid "A new order has been created and assigned to you" -msgstr "" - -#: common/notifications.py:322 -#, python-brace-format -msgid "{verbose_name} canceled" -msgstr "" - -#: common/notifications.py:324 -msgid "A order that is assigned to you was canceled" -msgstr "" - -#: common/notifications.py:330 common/notifications.py:337 -msgid "Items Received" -msgstr "" - -#: common/notifications.py:332 -msgid "Items have been received against a purchase order" -msgstr "" - -#: common/notifications.py:339 -msgid "Items have been received against a return order" -msgstr "" - -#: common/notifications.py:457 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:328 -msgid "Is Running" -msgstr "" - -#: common/serializers.py:334 -msgid "Pending Tasks" -msgstr "" - -#: common/serializers.py:340 -msgid "Scheduled Tasks" -msgstr "" - -#: common/serializers.py:346 -msgid "Failed Tasks" -msgstr "" - -#: common/serializers.py:361 -msgid "Task ID" -msgstr "" - -#: common/serializers.py:361 -msgid "Unique task ID" -msgstr "" - -#: common/serializers.py:363 -msgid "Lock" -msgstr "" - -#: common/serializers.py:363 -msgid "Lock time" -msgstr "" - -#: common/serializers.py:365 -msgid "Task name" -msgstr "" - -#: common/serializers.py:367 -msgid "Function" -msgstr "" - -#: common/serializers.py:367 -msgid "Function name" -msgstr "" - -#: common/serializers.py:369 -msgid "Arguments" -msgstr "" - -#: common/serializers.py:369 -msgid "Task arguments" -msgstr "" - -#: common/serializers.py:372 -msgid "Keyword Arguments" -msgstr "" - -#: common/serializers.py:372 -msgid "Task keyword arguments" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 -#: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 -#: templates/patterns/wizard/upload.html:37 -msgid "Upload File" -msgstr "" - -#: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:119 -#: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 -#: templates/patterns/wizard/match_fields.html:51 -msgid "Match Fields" -msgstr "" - -#: common/views.py:84 -msgid "Match Items" -msgstr "" - -#: common/views.py:401 -msgid "Fields matching failed" -msgstr "" - -#: common/views.py:464 -msgid "Parts imported" -msgstr "" - -#: common/views.py:494 order/templates/order/order_wizard/match_fields.html:27 -#: order/templates/order/order_wizard/match_parts.html:19 -#: order/templates/order/order_wizard/po_upload.html:49 -#: part/templates/part/import_wizard/match_fields.html:27 -#: part/templates/part/import_wizard/match_references.html:19 -#: part/templates/part/import_wizard/part_upload.html:56 -#: templates/patterns/wizard/match_fields.html:26 -#: templates/patterns/wizard/upload.html:35 -msgid "Previous Step" -msgstr "" - -#: company/models.py:115 -msgid "Company description" -msgstr "" - -#: company/models.py:116 -msgid "Description of the company" -msgstr "" - -#: company/models.py:121 company/templates/company/company_base.html:100 -#: templates/InvenTree/settings/plugin_settings.html:54 -#: templates/js/translated/company.js:522 -msgid "Website" -msgstr "" - -#: company/models.py:121 -msgid "Company website URL" -msgstr "" - -#: company/models.py:126 -msgid "Phone number" -msgstr "" - -#: company/models.py:128 -msgid "Contact phone number" -msgstr "" - -#: company/models.py:135 -msgid "Contact email address" -msgstr "" - -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 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:142 -msgid "Point of contact" -msgstr "" - -#: company/models.py:148 -msgid "Link to external company information" -msgstr "" - -#: company/models.py:162 -msgid "is customer" -msgstr "" - -#: company/models.py:163 -msgid "Do you sell items to this company?" -msgstr "" - -#: company/models.py:168 -msgid "is supplier" -msgstr "" - -#: company/models.py:169 -msgid "Do you purchase items from this company?" -msgstr "" - -#: company/models.py:174 -msgid "is manufacturer" -msgstr "" - -#: company/models.py:175 -msgid "Does this company manufacture parts?" -msgstr "" - -#: company/models.py:183 -msgid "Default currency used for this company" -msgstr "" - -#: company/models.py:268 company/models.py:377 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:733 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 -msgid "Company" -msgstr "" - -#: company/models.py:378 -msgid "Select company" -msgstr "" - -#: company/models.py:383 -msgid "Address title" -msgstr "" - -#: company/models.py:384 -msgid "Title describing the address entry" -msgstr "" - -#: company/models.py:390 -msgid "Primary address" -msgstr "" - -#: company/models.py:391 -msgid "Set as primary address" -msgstr "" - -#: company/models.py:396 templates/js/translated/company.js:904 -#: templates/js/translated/company.js:961 -msgid "Line 1" -msgstr "" - -#: company/models.py:397 -msgid "Address line 1" -msgstr "" - -#: company/models.py:403 templates/js/translated/company.js:905 -#: templates/js/translated/company.js:967 -msgid "Line 2" -msgstr "" - -#: company/models.py:404 -msgid "Address line 2" -msgstr "" - -#: company/models.py:410 company/models.py:411 -#: templates/js/translated/company.js:973 -msgid "Postal code" -msgstr "" - -#: company/models.py:417 -msgid "City/Region" -msgstr "" - -#: company/models.py:418 -msgid "Postal code city/region" -msgstr "" - -#: company/models.py:424 -msgid "State/Province" -msgstr "" - -#: company/models.py:425 -msgid "State or province" -msgstr "" - -#: company/models.py:431 templates/js/translated/company.js:991 -msgid "Country" -msgstr "" - -#: company/models.py:432 -msgid "Address country" -msgstr "" - -#: company/models.py:438 -msgid "Courier shipping notes" -msgstr "" - -#: company/models.py:439 -msgid "Notes for shipping courier" -msgstr "" - -#: company/models.py:445 -msgid "Internal shipping notes" -msgstr "" - -#: company/models.py:446 -msgid "Shipping notes for internal use" -msgstr "" - -#: company/models.py:453 -msgid "Link to address information (external)" -msgstr "" - -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 -#: templates/js/translated/bom.js:622 -msgid "Base Part" -msgstr "" - -#: company/models.py:484 company/models.py:778 -msgid "Select part" -msgstr "" - -#: company/models.py:493 company/templates/company/company_base.html:76 -#: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:467 -#: 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:792 -msgid "Manufacturer" -msgstr "" - -#: company/models.py:494 -msgid "Select manufacturer" -msgstr "" - -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:477 -#: 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/purchase_order.js:1848 -#: templates/js/translated/purchase_order.js:2050 -msgid "MPN" -msgstr "" - -#: company/models.py:501 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/models.py:508 -msgid "URL for external manufacturer part link" -msgstr "" - -#: company/models.py:516 -msgid "Manufacturer part description" -msgstr "" - -#: company/models.py:573 company/models.py:600 company/models.py:802 -#: 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:607 -msgid "Parameter name" -msgstr "" - -#: company/models.py:613 -#: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 -#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492 -#: templates/js/translated/stock.js:1502 -msgid "Value" -msgstr "" - -#: company/models.py:614 -msgid "Parameter value" -msgstr "" - -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 -#: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2370 -msgid "Units" -msgstr "" - -#: company/models.py:622 -msgid "Parameter units" -msgstr "" - -#: company/models.py:716 -msgid "Pack units must be compatible with the base part units" -msgstr "" - -#: company/models.py:723 -msgid "Pack units must be greater than zero" -msgstr "" - -#: company/models.py:737 -msgid "Linked manufacturer part must reference the same base part" -msgstr "" - -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 -#: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 -#: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 -#: 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/pricing.js:498 -#: templates/js/translated/purchase_order.js:1686 -#: templates/js/translated/table_filters.js:796 -msgid "Supplier" -msgstr "" - -#: company/models.py:787 -msgid "Select supplier" -msgstr "" - -#: company/models.py:793 part/serializers.py:462 -msgid "Supplier stock keeping unit" -msgstr "" - -#: company/models.py:803 -msgid "Select manufacturer part" -msgstr "" - -#: company/models.py:810 -msgid "URL for external supplier part link" -msgstr "" - -#: company/models.py:818 -msgid "Supplier part description" -msgstr "" - -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 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 -#: report/templates/report/inventree_slr_report.html:105 -#: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 -msgid "Note" -msgstr "" - -#: company/models.py:834 part/models.py:1950 -msgid "base cost" -msgstr "" - -#: company/models.py:835 part/models.py:1951 -msgid "Minimum charge (e.g. stocking fee)" -msgstr "" - -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 -#: stock/templates/stock/item_base.html:240 -#: templates/js/translated/company.js:1636 -#: templates/js/translated/stock.js:2394 -msgid "Packaging" -msgstr "" - -#: company/models.py:843 -msgid "Part packaging" -msgstr "" - -#: company/models.py:848 templates/js/translated/company.js:1641 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 -#: templates/js/translated/purchase_order.js:314 -#: templates/js/translated/purchase_order.js:845 -#: templates/js/translated/purchase_order.js:1099 -#: templates/js/translated/purchase_order.js:2081 -#: templates/js/translated/purchase_order.js:2098 -msgid "Pack Quantity" -msgstr "" - -#: company/models.py:850 -msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" - -#: company/models.py:869 part/models.py:1957 -msgid "multiple" -msgstr "" - -#: company/models.py:870 -msgid "Order multiple" -msgstr "" - -#: company/models.py:882 -msgid "Quantity available from supplier" -msgstr "" - -#: company/models.py:888 -msgid "Availability Updated" -msgstr "" - -#: company/models.py:889 -msgid "Date of last update of availability data" -msgstr "" - -#: company/serializers.py:153 -msgid "Default currency used for this supplier" -msgstr "" - -#: company/templates/company/company_base.html:21 -#: templates/js/translated/purchase_order.js:242 -msgid "Create Purchase Order" -msgstr "" - -#: company/templates/company/company_base.html:27 -msgid "Company actions" -msgstr "" - -#: company/templates/company/company_base.html:32 -msgid "Edit company information" -msgstr "" - -#: company/templates/company/company_base.html:33 -#: templates/js/translated/company.js:444 -msgid "Edit Company" -msgstr "" - -#: company/templates/company/company_base.html:37 -msgid "Delete company" -msgstr "" - -#: company/templates/company/company_base.html:38 -#: company/templates/company/company_base.html:162 -msgid "Delete Company" -msgstr "" - -#: company/templates/company/company_base.html:47 -#: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:83 -#: part/templates/part/part_thumb.html:20 -#: report/templates/report/inventree_build_order_base.html:98 -#: report/templates/report/inventree_po_report_base.html:40 -#: report/templates/report/inventree_so_report_base.html:40 -#: report/templates/report/inventree_test_report_base.html:84 -#: report/templates/report/inventree_test_report_base.html:163 -msgid "Part image" -msgstr "" - -#: company/templates/company/company_base.html:55 -#: part/templates/part/part_thumb.html:12 -msgid "Upload new image" -msgstr "" - -#: company/templates/company/company_base.html:58 -#: part/templates/part/part_thumb.html:14 -msgid "Download image from URL" -msgstr "" - -#: company/templates/company/company_base.html:60 -#: part/templates/part/part_thumb.html:16 -msgid "Delete image" -msgstr "" - -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 -#: stock/templates/stock/item_base.html:405 -#: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:502 -#: templates/js/translated/return_order.js:296 -#: templates/js/translated/sales_order.js:784 -#: templates/js/translated/stock.js:2930 -#: templates/js/translated/table_filters.js:800 -msgid "Customer" -msgstr "" - -#: company/templates/company/company_base.html:111 -msgid "Uses default currency" -msgstr "" - -#: company/templates/company/company_base.html:118 order/models.py:323 -#: 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 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:205 -#: part/templates/part/part_base.html:528 -msgid "Remove Image" -msgstr "" - -#: company/templates/company/company_base.html:206 -msgid "Remove associated image from this company" -msgstr "" - -#: company/templates/company/company_base.html:208 -#: 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 -#: part/templates/part/part_base.html:560 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/company_base.html:252 -#: part/templates/part/part_base.html:614 -msgid "Download Image" -msgstr "" - -#: company/templates/company/detail.html:15 -#: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 -msgid "Supplier Parts" -msgstr "" - -#: company/templates/company/detail.html:19 -msgid "Create new supplier part" -msgstr "" - -#: company/templates/company/detail.html:20 -#: company/templates/company/manufacturer_part.html:123 -#: part/templates/part/detail.html:356 -msgid "New Supplier Part" -msgstr "" - -#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 -#: templates/js/translated/search.js:151 -msgid "Manufacturer Parts" -msgstr "" - -#: company/templates/company/detail.html:45 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail.html:46 part/templates/part/detail.html:376 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail.html:65 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail.html:75 -#: company/templates/company/sidebar.html:12 -#: company/templates/company/supplier_part_sidebar.html:7 -#: order/templates/order/order_base.html:13 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:12 -#: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 -#: 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:195 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/detail.html:79 -#: order/templates/order/purchase_orders.html:17 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/detail.html:80 -#: order/templates/order/purchase_orders.html:18 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/detail.html:101 -#: company/templates/company/sidebar.html:21 -#: order/templates/order/sales_order_base.html:13 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:15 -#: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 -#: 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:196 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/detail.html:105 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/detail.html:106 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/detail.html:126 -msgid "Assigned Stock" -msgstr "" - -#: company/templates/company/detail.html:142 -#: company/templates/company/sidebar.html:29 -#: order/templates/order/return_order_base.html:13 -#: order/templates/order/return_orders.html:8 -#: 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:197 -msgid "Return Orders" -msgstr "" - -#: company/templates/company/detail.html:146 -#: order/templates/order/return_orders.html:20 -msgid "Create new return order" -msgstr "" - -#: company/templates/company/detail.html:147 -#: order/templates/order/return_orders.html:21 -msgid "New Return Order" -msgstr "" - -#: company/templates/company/detail.html:168 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/detail.html:183 -msgid "Company Contacts" -msgstr "" - -#: company/templates/company/detail.html:187 -#: company/templates/company/detail.html:188 -msgid "Add Contact" -msgstr "" - -#: company/templates/company/detail.html:206 -msgid "Company addresses" -msgstr "" - -#: company/templates/company/detail.html:210 -#: company/templates/company/detail.html:211 -msgid "Add Address" -msgstr "" - -#: company/templates/company/manufacturer_part.html:15 company/views.py:37 -#: templates/InvenTree/search.html:180 templates/navbar.html:49 -msgid "Manufacturers" -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 "" - -#: company/templates/company/manufacturer_part.html:39 -#: templates/js/translated/company.js:1333 -msgid "Edit manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:43 -#: templates/js/translated/company.js:1334 -msgid "Delete manufacturer part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 -msgid "Internal Part" -msgstr "" - -#: company/templates/company/manufacturer_part.html:95 -msgid "No manufacturer information available" -msgstr "" - -#: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/templates/part/part_sidebar.html:33 -#: templates/InvenTree/search.html:190 templates/navbar.html:48 -msgid "Suppliers" -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 "" - -#: 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 "" - -#: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/sidebar.html:6 -msgid "Manufactured Parts" -msgstr "" - -#: company/templates/company/sidebar.html:10 -msgid "Supplied Parts" -msgstr "" - -#: company/templates/company/sidebar.html:16 -msgid "Supplied Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:25 -msgid "Assigned Stock Items" -msgstr "" - -#: company/templates/company/sidebar.html:33 -msgid "Contacts" -msgstr "" - -#: company/templates/company/sidebar.html:35 -msgid "Addresses" -msgstr "" - -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 -#: stock/templates/stock/item_base.html:233 -#: templates/js/translated/company.js:1590 -#: templates/js/translated/purchase_order.js:761 -#: templates/js/translated/stock.js:2250 -msgid "Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:50 -#: templates/js/translated/company.js:1516 -msgid "Supplier part actions" -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 "" - -#: company/templates/company/supplier_part.html:60 -#: company/templates/company/supplier_part.html:61 -msgid "Update Availability" -msgstr "" - -#: company/templates/company/supplier_part.html:63 -#: company/templates/company/supplier_part.html:64 -#: templates/js/translated/company.js:294 -msgid "Edit Supplier Part" -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 "" - -#: company/templates/company/supplier_part.html:73 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:74 -msgid "Delete Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:133 -msgid "No supplier information available" -msgstr "" - -#: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:461 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 -#: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1847 -#: templates/js/translated/purchase_order.js:2025 -msgid "SKU" -msgstr "" - -#: company/templates/company/supplier_part.html:206 -msgid "Supplier Part Stock" -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 "" - -#: 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 "" - -#: company/templates/company/supplier_part.html:223 -msgid "Supplier Part Orders" -msgstr "" - -#: company/templates/company/supplier_part.html:246 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part.html:251 -#: templates/js/translated/company.js:398 -#: templates/js/translated/pricing.js:684 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part.html:276 -msgid "Supplier Part QR Code" -msgstr "" - -#: company/templates/company/supplier_part.html:287 -msgid "Link Barcode to Supplier Part" -msgstr "" - -#: company/templates/company/supplier_part.html:359 -msgid "Update Part Availability" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 -#: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 -#: stock/templates/stock/location.html:184 -#: stock/templates/stock/location.html:196 -#: 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:2737 -#: users/models.py:193 -msgid "Stock Items" -msgstr "" - -#: company/templates/company/supplier_part_sidebar.html:9 -msgid "Supplier Part Pricing" -msgstr "" - -#: company/views.py:32 -msgid "New Supplier" -msgstr "" - -#: company/views.py:38 -msgid "New Manufacturer" -msgstr "" - -#: company/views.py:43 templates/InvenTree/search.html:210 -#: templates/navbar.html:60 -msgid "Customers" -msgstr "" - -#: company/views.py:44 -msgid "New Customer" -msgstr "" - -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - -#: company/views.py:52 -msgid "New Company" -msgstr "" - -#: label/models.py:115 -msgid "Label name" -msgstr "" - -#: label/models.py:123 -msgid "Label description" -msgstr "" - -#: label/models.py:131 -msgid "Label" -msgstr "" - -#: label/models.py:132 -msgid "Label template file" -msgstr "" - -#: label/models.py:138 report/models.py:315 -msgid "Enabled" -msgstr "" - -#: label/models.py:139 -msgid "Label template is enabled" -msgstr "" - -#: label/models.py:144 -msgid "Width [mm]" -msgstr "" - -#: label/models.py:145 -msgid "Label width, specified in mm" -msgstr "" - -#: label/models.py:151 -msgid "Height [mm]" -msgstr "" - -#: label/models.py:152 -msgid "Label height, specified in mm" -msgstr "" - -#: label/models.py:158 report/models.py:308 -msgid "Filename Pattern" -msgstr "" - -#: label/models.py:159 -msgid "Pattern for generating label filenames" -msgstr "" - -#: label/models.py:308 label/models.py:347 label/models.py:372 -#: label/models.py:407 -msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 -msgid "Filters" -msgstr "" - -#: label/templates/label/part/part_label.html:31 -#: label/templates/label/stockitem/qr.html:21 -#: label/templates/label/stocklocation/qr.html:20 -#: templates/allauth_2fa/setup.html:18 -msgid "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 "" - -#: order/admin.py:30 order/models.py:87 -#: report/templates/report/inventree_po_report_base.html:31 -#: report/templates/report/inventree_so_report_base.html:31 -#: templates/js/translated/order.js:327 -#: templates/js/translated/purchase_order.js:2122 -#: templates/js/translated/sales_order.js:1847 -msgid "Total Price" -msgstr "" - -#: order/api.py:233 -msgid "No matching purchase order found" -msgstr "" - -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 -#: templates/js/translated/purchase_order.js:168 -#: templates/js/translated/purchase_order.js:762 -#: templates/js/translated/purchase_order.js:1670 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 -#: 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 -#: templates/js/translated/return_order.js:281 -#: templates/js/translated/stock.js:2912 -msgid "Return Order" -msgstr "" - -#: order/api.py:1412 templates/js/translated/sales_order.js:1042 -msgid "Unknown" -msgstr "" - -#: order/models.py:88 -msgid "Total price for this order" -msgstr "" - -#: order/models.py:93 order/serializers.py:54 -msgid "Order Currency" -msgstr "" - -#: order/models.py:96 order/serializers.py:55 -msgid "Currency for this order (leave blank to use company default)" -msgstr "" - -#: order/models.py:228 -msgid "Contact does not match selected company" -msgstr "" - -#: order/models.py:260 -msgid "Order description (optional)" -msgstr "" - -#: order/models.py:269 -msgid "Select project code for this order" -msgstr "" - -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -msgid "Link to external page" -msgstr "" - -#: order/models.py:281 -msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" - -#: order/models.py:295 -msgid "Created By" -msgstr "" - -#: order/models.py:303 -msgid "User or group responsible for this order" -msgstr "" - -#: order/models.py:314 -msgid "Point of contact for this order" -msgstr "" - -#: order/models.py:324 -msgid "Company address for this order" -msgstr "" - -#: order/models.py:423 order/models.py:877 -msgid "Order reference" -msgstr "" - -#: order/models.py:431 order/models.py:901 -msgid "Purchase order status" -msgstr "" - -#: order/models.py:446 -msgid "Company from which the items are being ordered" -msgstr "" - -#: order/models.py:457 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1699 -msgid "Supplier Reference" -msgstr "" - -#: order/models.py:458 -msgid "Supplier order reference code" -msgstr "" - -#: order/models.py:467 -msgid "received by" -msgstr "" - -#: order/models.py:473 order/models.py:1992 -msgid "Issue Date" -msgstr "" - -#: order/models.py:474 order/models.py:1993 -msgid "Date order was issued" -msgstr "" - -#: order/models.py:481 order/models.py:2000 -msgid "Date order was completed" -msgstr "" - -#: order/models.py:525 -msgid "Part supplier must match PO supplier" -msgstr "" - -#: order/models.py:719 -msgid "Quantity must be a positive number" -msgstr "" - -#: order/models.py:889 -msgid "Company to which the items are being sold" -msgstr "" - -#: order/models.py:912 order/models.py:1985 -msgid "Customer Reference " -msgstr "" - -#: order/models.py:913 order/models.py:1986 -msgid "Customer order reference code" -msgstr "" - -#: order/models.py:917 order/models.py:1619 -#: templates/js/translated/sales_order.js:843 -#: templates/js/translated/sales_order.js:1024 -msgid "Shipment Date" -msgstr "" - -#: order/models.py:926 -msgid "shipped by" -msgstr "" - -#: order/models.py:977 -msgid "Order cannot be completed as no parts have been assigned" -msgstr "" - -#: order/models.py:982 -msgid "Only an open order can be marked as complete" -msgstr "" - -#: order/models.py:986 templates/js/translated/sales_order.js:506 -msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" - -#: order/models.py:991 -msgid "Order cannot be completed as there are incomplete line items" -msgstr "" - -#: order/models.py:1238 -msgid "Item quantity" -msgstr "" - -#: order/models.py:1255 -msgid "Line item reference" -msgstr "" - -#: order/models.py:1262 -msgid "Line item notes" -msgstr "" - -#: order/models.py:1274 -msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" - -#: order/models.py:1295 -msgid "Line item description (optional)" -msgstr "" - -#: order/models.py:1301 -msgid "Context" -msgstr "" - -#: order/models.py:1302 -msgid "Additional context for this line" -msgstr "" - -#: order/models.py:1312 -msgid "Unit price" -msgstr "" - -#: order/models.py:1345 -msgid "Supplier part must match supplier" -msgstr "" - -#: order/models.py:1352 -msgid "deleted" -msgstr "" - -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 -msgid "Order" -msgstr "" - -#: order/models.py:1380 -msgid "Supplier part" -msgstr "" - -#: order/models.py:1387 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:1302 -#: templates/js/translated/purchase_order.js:2166 -#: templates/js/translated/return_order.js:764 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:598 -msgid "Received" -msgstr "" - -#: order/models.py:1388 -msgid "Number of items received" -msgstr "" - -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 -#: stock/templates/stock/item_base.html:183 -#: templates/js/translated/stock.js:2281 -msgid "Purchase Price" -msgstr "" - -#: order/models.py:1397 -msgid "Unit purchase price" -msgstr "" - -#: order/models.py:1412 -msgid "Where does the Purchaser want this item to be stored?" -msgstr "" - -#: order/models.py:1490 -msgid "Virtual part cannot be assigned to a sales order" -msgstr "" - -#: order/models.py:1495 -msgid "Only salable parts can be assigned to a sales order" -msgstr "" - -#: order/models.py:1521 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 -msgid "Sale Price" -msgstr "" - -#: order/models.py:1522 -msgid "Unit sale price" -msgstr "" - -#: order/models.py:1532 -msgid "Shipped quantity" -msgstr "" - -#: order/models.py:1620 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 -msgid "Delivery Date" -msgstr "" - -#: order/models.py:1627 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:1635 -msgid "Checked By" -msgstr "" - -#: order/models.py:1636 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 -msgid "Shipment" -msgstr "" - -#: order/models.py:1644 -msgid "Shipment number" -msgstr "" - -#: order/models.py:1652 -msgid "Tracking Number" -msgstr "" - -#: order/models.py:1653 -msgid "Shipment tracking information" -msgstr "" - -#: order/models.py:1660 -msgid "Invoice Number" -msgstr "" - -#: order/models.py:1661 -msgid "Reference number for associated invoice" -msgstr "" - -#: order/models.py:1681 -msgid "Shipment has already been sent" -msgstr "" - -#: order/models.py:1684 -msgid "Shipment has no allocated stock items" -msgstr "" - -#: order/models.py:1800 order/models.py:1802 -msgid "Stock item has not been assigned" -msgstr "" - -#: order/models.py:1809 -msgid "Cannot allocate stock item to a line with a different part" -msgstr "" - -#: order/models.py:1812 -msgid "Cannot allocate stock to a line without a part" -msgstr "" - -#: order/models.py:1815 -msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" - -#: order/models.py:1834 order/serializers.py:1174 -msgid "Quantity must be 1 for serialized stock item" -msgstr "" - -#: order/models.py:1837 -msgid "Sales order does not match shipment" -msgstr "" - -#: order/models.py:1838 plugin/base/barcodes/api.py:481 -msgid "Shipment does not match sales order" -msgstr "" - -#: order/models.py:1846 -msgid "Line" -msgstr "" - -#: order/models.py:1855 -msgid "Sales order shipment reference" -msgstr "" - -#: order/models.py:1868 order/models.py:2173 -#: templates/js/translated/return_order.js:722 -msgid "Item" -msgstr "" - -#: order/models.py:1869 -msgid "Select stock item to allocate" -msgstr "" - -#: order/models.py:1878 -msgid "Enter stock allocation quantity" -msgstr "" - -#: order/models.py:1955 -msgid "Return Order reference" -msgstr "" - -#: order/models.py:1967 -msgid "Company from which items are being returned" -msgstr "" - -#: order/models.py:1979 -msgid "Return order status" -msgstr "" - -#: order/models.py:2158 -msgid "Only serialized items can be assigned to a Return Order" -msgstr "" - -#: order/models.py:2174 -msgid "Select item to return from customer" -msgstr "" - -#: order/models.py:2180 -msgid "Received Date" -msgstr "" - -#: order/models.py:2181 -msgid "The date this this return item was received" -msgstr "" - -#: order/models.py:2192 templates/js/translated/return_order.js:733 -#: templates/js/translated/table_filters.js:123 -msgid "Outcome" -msgstr "" - -#: order/models.py:2193 -msgid "Outcome for this line item" -msgstr "" - -#: order/models.py:2200 -msgid "Cost associated with return or repair for this line item" -msgstr "" - -#: order/serializers.py:264 -msgid "Order cannot be cancelled" -msgstr "" - -#: order/serializers.py:279 order/serializers.py:1190 -msgid "Allow order to be closed with incomplete line items" -msgstr "" - -#: order/serializers.py:289 order/serializers.py:1200 -msgid "Order has incomplete line items" -msgstr "" - -#: order/serializers.py:400 -msgid "Order is not open" -msgstr "" - -#: order/serializers.py:425 -msgid "Purchase price currency" -msgstr "" - -#: order/serializers.py:443 -msgid "Supplier part must be specified" -msgstr "" - -#: order/serializers.py:446 -msgid "Purchase order must be specified" -msgstr "" - -#: order/serializers.py:454 -msgid "Supplier must match purchase order" -msgstr "" - -#: order/serializers.py:455 -msgid "Purchase order must match supplier" -msgstr "" - -#: order/serializers.py:494 order/serializers.py:1268 -msgid "Line Item" -msgstr "" - -#: order/serializers.py:500 -msgid "Line item does not match purchase order" -msgstr "" - -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 -msgid "Select destination location for received items" -msgstr "" - -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 -msgid "Enter batch code for incoming stock items" -msgstr "" - -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 -msgid "Enter serial numbers for incoming stock items" -msgstr "" - -#: order/serializers.py:545 templates/js/translated/barcode.js:52 -msgid "Barcode" -msgstr "" - -#: order/serializers.py:546 -msgid "Scanned barcode" -msgstr "" - -#: order/serializers.py:562 -msgid "Barcode is already in use" -msgstr "" - -#: order/serializers.py:586 -msgid "An integer quantity must be provided for trackable parts" -msgstr "" - -#: order/serializers.py:634 order/serializers.py:1639 -msgid "Line items must be provided" -msgstr "" - -#: order/serializers.py:650 -msgid "Destination location must be specified" -msgstr "" - -#: order/serializers.py:661 -msgid "Supplied barcode values must be unique" -msgstr "" - -#: order/serializers.py:1018 -msgid "Sale price currency" -msgstr "" - -#: order/serializers.py:1078 -msgid "No shipment details provided" -msgstr "" - -#: order/serializers.py:1138 order/serializers.py:1277 -msgid "Line item is not associated with this order" -msgstr "" - -#: order/serializers.py:1157 -msgid "Quantity must be positive" -msgstr "" - -#: order/serializers.py:1287 -msgid "Enter serial numbers to allocate" -msgstr "" - -#: order/serializers.py:1309 order/serializers.py:1415 -msgid "Shipment has already been shipped" -msgstr "" - -#: order/serializers.py:1312 order/serializers.py:1418 -msgid "Shipment is not associated with this order" -msgstr "" - -#: order/serializers.py:1359 -msgid "No match found for the following serial numbers" -msgstr "" - -#: order/serializers.py:1366 -msgid "The following serial numbers are already allocated" -msgstr "" - -#: order/serializers.py:1593 -msgid "Return order line item" -msgstr "" - -#: order/serializers.py:1599 -msgid "Line item does not match return order" -msgstr "" - -#: order/serializers.py:1602 -msgid "Line item has already been received" -msgstr "" - -#: order/serializers.py:1631 -msgid "Items can only be received against orders which are in progress" -msgstr "" - -#: order/serializers.py:1709 -msgid "Line price currency" -msgstr "" - -#: order/tasks.py:25 -msgid "Overdue Purchase Order" -msgstr "" - -#: order/tasks.py:30 -#, python-brace-format -msgid "Purchase order {po} is now overdue" -msgstr "" - -#: order/tasks.py:75 -msgid "Overdue Sales Order" -msgstr "" - -#: order/tasks.py:80 -#, python-brace-format -msgid "Sales order {so} is now overdue" -msgstr "" - -#: order/templates/order/order_base.html:51 -msgid "Print purchase order report" -msgstr "" - -#: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:62 -#: order/templates/order/sales_order_base.html:62 -msgid "Export order to file" -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 "" - -#: 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 "" - -#: 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 "" - -#: order/templates/order/order_base.html:73 -msgid "Duplicate order" -msgstr "" - -#: order/templates/order/order_base.html:79 -#: order/templates/order/order_base.html:80 -#: order/templates/order/return_order_base.html:82 -#: order/templates/order/return_order_base.html:83 -#: order/templates/order/sales_order_base.html:83 -#: order/templates/order/sales_order_base.html:84 -msgid "Issue Order" -msgstr "" - -#: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:86 -msgid "Mark order as complete" -msgstr "" - -#: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:87 -#: order/templates/order/sales_order_base.html:93 -msgid "Complete Order" -msgstr "" - -#: order/templates/order/order_base.html:91 -msgid "Supplier part thumbnail" -msgstr "" - -#: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:101 -#: order/templates/order/sales_order_base.html:106 -msgid "Order Reference" -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 "" - -#: 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 "" - -#: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:157 -msgid "Completed Line Items" -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 "" - -#: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:157 -#: report/templates/report/inventree_build_order_base.html:121 -msgid "Issued" -msgstr "" - -#: order/templates/order/order_base.html:224 -msgid "Total cost" -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 "" - -#: order/templates/order/order_base.html:318 -msgid "Purchase Order QR Code" -msgstr "" - -#: order/templates/order/order_base.html:330 -msgid "Link Barcode to Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/import_wizard/ajax_match_fields.html:9 -#: 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 "" - -#: order/templates/order/order_wizard/match_fields.html:20 -#: part/templates/part/import_wizard/ajax_match_fields.html:20 -#: part/templates/part/import_wizard/match_fields.html:20 -#: templates/patterns/wizard/match_fields.html:19 -msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:29 -#: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/import_wizard/match_fields.html:29 -#: part/templates/part/import_wizard/match_references.html:21 -#: templates/patterns/wizard/match_fields.html:28 -msgid "Submit Selections" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/import_wizard/ajax_match_fields.html:28 -#: part/templates/part/import_wizard/match_fields.html:35 -#: templates/patterns/wizard/match_fields.html:34 -msgid "File Fields" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/import_wizard/ajax_match_fields.html:35 -#: part/templates/part/import_wizard/match_fields.html:42 -#: templates/patterns/wizard/match_fields.html:41 -msgid "Remove column" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:60 -#: part/templates/part/import_wizard/ajax_match_fields.html:53 -#: part/templates/part/import_wizard/match_fields.html:60 -#: templates/patterns/wizard/match_fields.html:59 -msgid "Duplicate selection" -msgstr "" - -#: order/templates/order/order_wizard/match_fields.html:71 -#: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/import_wizard/ajax_match_fields.html:64 -#: part/templates/part/import_wizard/ajax_match_references.html:42 -#: part/templates/part/import_wizard/match_fields.html:71 -#: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:133 templates/js/translated/build.js:529 -#: templates/js/translated/build.js:1621 -#: templates/js/translated/purchase_order.js:706 -#: templates/js/translated/purchase_order.js:1232 -#: templates/js/translated/return_order.js:506 -#: templates/js/translated/sales_order.js:1109 -#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 -#: templates/patterns/wizard/match_fields.html:70 -msgid "Remove row" -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 "" - -#: 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 "" - -#: order/templates/order/order_wizard/match_parts.html:29 -msgid "Select Supplier Part" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:8 -msgid "Return to Orders" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:13 -msgid "Upload File for Purchase Order" -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:14 -msgid "Order is already processed. Files cannot be uploaded." -msgstr "" - -#: order/templates/order/order_wizard/po_upload.html:27 -#: part/templates/part/import_wizard/ajax_part_upload.html:10 -#: part/templates/part/import_wizard/part_upload.html:26 -#: templates/patterns/wizard/upload.html:13 -#, python-format -msgid "Step %(step)s of %(count)s" -msgstr "" - -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - -#: order/templates/order/po_sidebar.html:7 -msgid "Received Stock" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:18 -msgid "Purchase Order Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/return_order_detail.html:24 -#: order/templates/order/sales_order_detail.html:24 -#: templates/js/translated/purchase_order.js:433 -#: templates/js/translated/return_order.js:459 -#: templates/js/translated/sales_order.js:237 -msgid "Add Line Item" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:31 -#: order/templates/order/purchase_order_detail.html:32 -#: order/templates/order/return_order_detail.html:28 -#: order/templates/order/return_order_detail.html:29 -msgid "Receive Line Items" -msgstr "" - -#: order/templates/order/purchase_order_detail.html:50 -#: order/templates/order/return_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:41 -msgid "Extra Lines" -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 "" - -#: order/templates/order/purchase_order_detail.html:74 -msgid "Received Items" -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 "" - -#: order/templates/order/return_order_base.html:18 -#: order/templates/order/sales_order_base.html:18 -msgid "Customer logo thumbnail" -msgstr "" - -#: order/templates/order/return_order_base.html:60 -msgid "Print return order report" -msgstr "" - -#: order/templates/order/return_order_base.html:64 -#: order/templates/order/sales_order_base.html:64 -msgid "Print packing list" -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 "" - -#: order/templates/order/return_order_base.html:195 -#: order/templates/order/sales_order_base.html:235 -#: part/templates/part/part_pricing.html:32 -#: part/templates/part/part_pricing.html:58 -#: part/templates/part/part_pricing.html:99 -#: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1072 -#: templates/js/translated/purchase_order.js:1749 -#: templates/js/translated/return_order.js:381 -#: templates/js/translated/sales_order.js:855 -msgid "Total Cost" -msgstr "" - -#: order/templates/order/return_order_base.html:263 -msgid "Return Order QR Code" -msgstr "" - -#: order/templates/order/return_order_base.html:275 -msgid "Link Barcode to Return Order" -msgstr "" - -#: order/templates/order/return_order_sidebar.html:5 -msgid "Order Details" -msgstr "" - -#: order/templates/order/sales_order_base.html:60 -msgid "Print sales order report" -msgstr "" - -#: order/templates/order/sales_order_base.html:88 -#: order/templates/order/sales_order_base.html:89 -msgid "Ship Items" -msgstr "" - -#: order/templates/order/sales_order_base.html:92 -#: templates/js/translated/sales_order.js:484 -msgid "Complete Sales Order" -msgstr "" - -#: order/templates/order/sales_order_base.html:131 -msgid "This Sales Order has not been fully allocated" -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 "" - -#: order/templates/order/sales_order_base.html:312 -msgid "Sales Order QR Code" -msgstr "" - -#: order/templates/order/sales_order_base.html:324 -msgid "Link Barcode to Sales Order" -msgstr "" - -#: order/templates/order/sales_order_detail.html:18 -msgid "Sales Order Items" -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 "" - -#: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296 -msgid "Actions" -msgstr "" - -#: order/templates/order/sales_order_detail.html:80 -msgid "New Shipment" -msgstr "" - -#: order/views.py:120 -msgid "Match Supplier Parts" -msgstr "" - -#: order/views.py:406 -msgid "Sales order not found" -msgstr "" - -#: order/views.py:412 -msgid "Price not found" -msgstr "" - -#: order/views.py:415 -#, python-brace-format -msgid "Updated {part} unit-price to {price}" -msgstr "" - -#: order/views.py:421 -#, python-brace-format -msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" - -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 -msgid "Part ID" -msgstr "" - -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 -msgid "Part Name" -msgstr "" - -#: part/admin.py:45 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 -#: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 -#: templates/js/translated/stock.js:2006 -msgid "IPN" -msgstr "" - -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2347 -msgid "Revision" -msgstr "" - -#: part/admin.py:53 part/admin.py:317 part/models.py:869 -#: part/templates/part/category.html:94 part/templates/part/part_base.html:298 -msgid "Keywords" -msgstr "" - -#: part/admin.py:60 -msgid "Part Image" -msgstr "" - -#: part/admin.py:63 part/admin.py:300 part/stocktake.py:221 -msgid "Category ID" -msgstr "" - -#: part/admin.py:67 part/admin.py:302 part/stocktake.py:222 -msgid "Category Name" -msgstr "" - -#: part/admin.py:71 part/admin.py:314 -msgid "Default Location ID" -msgstr "" - -#: part/admin.py:76 -msgid "Default Supplier ID" -msgstr "" - -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 -msgid "Variant Of" -msgstr "" - -#: part/admin.py:84 part/models.py:983 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 "" - -#: part/admin.py:132 part/bom.py:173 part/templates/part/part_base.html:210 -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2609 -#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 -#: templates/js/translated/table_filters.js:170 -msgid "On Order" -msgstr "" - -#: part/admin.py:138 part/templates/part/part_sidebar.html:27 -msgid "Used In" -msgstr "" - -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 -msgid "Building" -msgstr "" - -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 -#: templates/js/translated/part.js:969 -msgid "Minimum Cost" -msgstr "" - -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 -#: templates/js/translated/part.js:979 -msgid "Maximum Cost" -msgstr "" - -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 -msgid "Parent ID" -msgstr "" - -#: part/admin.py:310 part/admin.py:399 stock/admin.py:62 -msgid "Parent Name" -msgstr "" - -#: part/admin.py:318 part/templates/part/category.html:88 -#: part/templates/part/category.html:101 -msgid "Category Path" -msgstr "" - -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 -#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:141 part/templates/part/category.html:161 -#: part/templates/part/category_sidebar.html:9 -#: 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:190 -msgid "Parts" -msgstr "" - -#: part/admin.py:383 -msgid "BOM Level" -msgstr "" - -#: part/admin.py:386 -msgid "BOM Item ID" -msgstr "" - -#: part/admin.py:396 -msgid "Parent IPN" -msgstr "" - -#: part/admin.py:407 part/models.py:3853 -msgid "Part IPN" -msgstr "" - -#: part/admin.py:420 part/serializers.py:1182 -#: templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1024 -msgid "Minimum Price" -msgstr "" - -#: part/admin.py:425 part/serializers.py:1197 -#: templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1032 -msgid "Maximum Price" -msgstr "" - -#: part/api.py:523 -msgid "Incoming Purchase Order" -msgstr "" - -#: part/api.py:541 -msgid "Outgoing Sales Order" -msgstr "" - -#: part/api.py:557 -msgid "Stock produced by Build Order" -msgstr "" - -#: part/api.py:641 -msgid "Stock required for Build Order" -msgstr "" - -#: part/api.py:786 -msgid "Valid" -msgstr "" - -#: part/api.py:787 -msgid "Validate entire Bill of Materials" -msgstr "" - -#: part/api.py:793 -msgid "This option must be selected" -msgstr "" - -#: part/bom.py:170 part/models.py:107 part/models.py:922 -#: part/templates/part/category.html:116 part/templates/part/part_base.html:367 -msgid "Default Location" -msgstr "" - -#: part/bom.py:171 templates/email/low_stock_notification.html:16 -msgid "Total Stock" -msgstr "" - -#: part/bom.py:172 part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1893 -msgid "Available Stock" -msgstr "" - -#: part/forms.py:49 -msgid "Input quantity for price calculation" -msgstr "" - -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 -#: part/templates/part/part_app_base.html:10 -msgid "Part Category" -msgstr "" - -#: part/models.py:89 part/templates/part/category.html:136 -#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:189 -msgid "Part Categories" -msgstr "" - -#: part/models.py:108 -msgid "Default location for parts in this category" -msgstr "" - -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 -msgid "Structural" -msgstr "" - -#: part/models.py:115 -msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" - -#: part/models.py:124 -msgid "Default keywords" -msgstr "" - -#: part/models.py:125 -msgid "Default keywords for parts in this category" -msgstr "" - -#: part/models.py:131 stock/models.py:94 stock/models.py:150 -#: templates/InvenTree/settings/settings_staff_js.html:456 -msgid "Icon" -msgstr "" - -#: part/models.py:132 stock/models.py:151 -msgid "Icon (optional)" -msgstr "" - -#: part/models.py:152 -msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" - -#: part/models.py:479 -msgid "Invalid choice for parent part" -msgstr "" - -#: part/models.py:523 part/models.py:530 -#, python-brace-format -msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" - -#: part/models.py:542 -#, python-brace-format -msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" - -#: part/models.py:607 -#, python-brace-format -msgid "IPN must match regex pattern {pattern}" -msgstr "" - -#: part/models.py:687 -msgid "Stock item with this serial number already exists" -msgstr "" - -#: part/models.py:790 -msgid "Duplicate IPN not allowed in part settings" -msgstr "" - -#: part/models.py:800 -msgid "Part with this Name, IPN and Revision already exists." -msgstr "" - -#: part/models.py:815 -msgid "Parts cannot be assigned to structural part categories!" -msgstr "" - -#: part/models.py:838 part/models.py:3852 -msgid "Part name" -msgstr "" - -#: part/models.py:843 -msgid "Is Template" -msgstr "" - -#: part/models.py:844 -msgid "Is this part a template part?" -msgstr "" - -#: part/models.py:854 -msgid "Is this part a variant of another part?" -msgstr "" - -#: part/models.py:862 -msgid "Part description (optional)" -msgstr "" - -#: part/models.py:870 -msgid "Part keywords to improve visibility in search results" -msgstr "" - -#: part/models.py:879 part/models.py:3359 part/models.py:3800 -#: part/serializers.py:358 part/serializers.py:1038 -#: part/templates/part/part_base.html:260 stock/api.py:705 -#: templates/InvenTree/settings/settings_staff_js.html:300 -#: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2377 -msgid "Category" -msgstr "" - -#: part/models.py:880 -msgid "Part category" -msgstr "" - -#: part/models.py:888 -msgid "Internal Part Number" -msgstr "" - -#: part/models.py:895 -msgid "Part revision or version number" -msgstr "" - -#: part/models.py:920 -msgid "Where is this item normally stored?" -msgstr "" - -#: part/models.py:966 part/templates/part/part_base.html:376 -msgid "Default Supplier" -msgstr "" - -#: part/models.py:967 -msgid "Default supplier part" -msgstr "" - -#: part/models.py:974 -msgid "Default Expiry" -msgstr "" - -#: part/models.py:975 -msgid "Expiry time (in days) for stock items of this part" -msgstr "" - -#: part/models.py:984 -msgid "Minimum allowed stock level" -msgstr "" - -#: part/models.py:993 -msgid "Units of measure for this part" -msgstr "" - -#: part/models.py:1000 -msgid "Can this part be built from other parts?" -msgstr "" - -#: part/models.py:1006 -msgid "Can this part be used to build other parts?" -msgstr "" - -#: part/models.py:1012 -msgid "Does this part have tracking for unique items?" -msgstr "" - -#: part/models.py:1018 -msgid "Can this part be purchased from external suppliers?" -msgstr "" - -#: part/models.py:1024 -msgid "Can this part be sold to customers?" -msgstr "" - -#: part/models.py:1028 -msgid "Is this part active?" -msgstr "" - -#: part/models.py:1034 -msgid "Is this a virtual part, such as a software product or license?" -msgstr "" - -#: part/models.py:1040 -msgid "BOM checksum" -msgstr "" - -#: part/models.py:1041 -msgid "Stored BOM checksum" -msgstr "" - -#: part/models.py:1049 -msgid "BOM checked by" -msgstr "" - -#: part/models.py:1054 -msgid "BOM checked date" -msgstr "" - -#: part/models.py:1070 -msgid "Creation User" -msgstr "" - -#: part/models.py:1080 -msgid "Owner responsible for this part" -msgstr "" - -#: part/models.py:1085 part/templates/part/part_base.html:339 -#: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2471 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:1958 -msgid "Sell multiple" -msgstr "" - -#: part/models.py:2967 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: part/models.py:2983 -msgid "Minimum BOM Cost" -msgstr "" - -#: part/models.py:2984 -msgid "Minimum cost of component parts" -msgstr "" - -#: part/models.py:2990 -msgid "Maximum BOM Cost" -msgstr "" - -#: part/models.py:2991 -msgid "Maximum cost of component parts" -msgstr "" - -#: part/models.py:2997 -msgid "Minimum Purchase Cost" -msgstr "" - -#: part/models.py:2998 -msgid "Minimum historical purchase cost" -msgstr "" - -#: part/models.py:3004 -msgid "Maximum Purchase Cost" -msgstr "" - -#: part/models.py:3005 -msgid "Maximum historical purchase cost" -msgstr "" - -#: part/models.py:3011 -msgid "Minimum Internal Price" -msgstr "" - -#: part/models.py:3012 -msgid "Minimum cost based on internal price breaks" -msgstr "" - -#: part/models.py:3018 -msgid "Maximum Internal Price" -msgstr "" - -#: part/models.py:3019 -msgid "Maximum cost based on internal price breaks" -msgstr "" - -#: part/models.py:3025 -msgid "Minimum Supplier Price" -msgstr "" - -#: part/models.py:3026 -msgid "Minimum price of part from external suppliers" -msgstr "" - -#: part/models.py:3032 -msgid "Maximum Supplier Price" -msgstr "" - -#: part/models.py:3033 -msgid "Maximum price of part from external suppliers" -msgstr "" - -#: part/models.py:3039 -msgid "Minimum Variant Cost" -msgstr "" - -#: part/models.py:3040 -msgid "Calculated minimum cost of variant parts" -msgstr "" - -#: part/models.py:3046 -msgid "Maximum Variant Cost" -msgstr "" - -#: part/models.py:3047 -msgid "Calculated maximum cost of variant parts" -msgstr "" - -#: part/models.py:3054 -msgid "Override minimum cost" -msgstr "" - -#: part/models.py:3061 -msgid "Override maximum cost" -msgstr "" - -#: part/models.py:3068 -msgid "Calculated overall minimum cost" -msgstr "" - -#: part/models.py:3075 -msgid "Calculated overall maximum cost" -msgstr "" - -#: part/models.py:3081 -msgid "Minimum Sale Price" -msgstr "" - -#: part/models.py:3082 -msgid "Minimum sale price based on price breaks" -msgstr "" - -#: part/models.py:3088 -msgid "Maximum Sale Price" -msgstr "" - -#: part/models.py:3089 -msgid "Maximum sale price based on price breaks" -msgstr "" - -#: part/models.py:3095 -msgid "Minimum Sale Cost" -msgstr "" - -#: part/models.py:3096 -msgid "Minimum historical sale price" -msgstr "" - -#: part/models.py:3102 -msgid "Maximum Sale Cost" -msgstr "" - -#: part/models.py:3103 -msgid "Maximum historical sale price" -msgstr "" - -#: part/models.py:3122 -msgid "Part for stocktake" -msgstr "" - -#: part/models.py:3127 -msgid "Item Count" -msgstr "" - -#: part/models.py:3128 -msgid "Number of individual stock entries at time of stocktake" -msgstr "" - -#: part/models.py:3136 -msgid "Total available stock at time of stocktake" -msgstr "" - -#: part/models.py:3140 part/models.py:3223 -#: part/templates/part/part_scheduling.html:13 -#: report/templates/report/inventree_test_report_base.html:106 -#: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:540 -#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826 -#: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1728 -#: templates/js/translated/stock.js:2792 -msgid "Date" -msgstr "" - -#: part/models.py:3141 -msgid "Date stocktake was performed" -msgstr "" - -#: part/models.py:3149 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3159 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3165 -msgid "Minimum Stock Cost" -msgstr "" - -#: part/models.py:3166 -msgid "Estimated minimum cost of stock on hand" -msgstr "" - -#: part/models.py:3172 -msgid "Maximum Stock Cost" -msgstr "" - -#: part/models.py:3173 -msgid "Estimated maximum cost of stock on hand" -msgstr "" - -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 -msgid "Report" -msgstr "" - -#: part/models.py:3230 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 -msgid "Part Count" -msgstr "" - -#: part/models.py:3236 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3246 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3406 -msgid "Test templates can only be created for trackable parts" -msgstr "" - -#: part/models.py:3423 -msgid "Test with this name already exists for this part" -msgstr "" - -#: part/models.py:3444 templates/js/translated/part.js:2868 -msgid "Test Name" -msgstr "" - -#: part/models.py:3445 -msgid "Enter a name for the test" -msgstr "" - -#: part/models.py:3452 -msgid "Test Description" -msgstr "" - -#: part/models.py:3453 -msgid "Enter description for this test" -msgstr "" - -#: part/models.py:3458 templates/js/translated/part.js:2877 -#: templates/js/translated/table_filters.js:477 -msgid "Required" -msgstr "" - -#: part/models.py:3459 -msgid "Is this test required to pass?" -msgstr "" - -#: part/models.py:3464 templates/js/translated/part.js:2885 -msgid "Requires Value" -msgstr "" - -#: part/models.py:3465 -msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3470 templates/js/translated/part.js:2892 -msgid "Requires Attachment" -msgstr "" - -#: part/models.py:3472 -msgid "Does this test require a file attachment when adding a test result?" -msgstr "" - -#: part/models.py:3519 -msgid "Checkbox parameters cannot have units" -msgstr "" - -#: part/models.py:3524 -msgid "Checkbox parameters cannot have choices" -msgstr "" - -#: part/models.py:3544 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3561 -msgid "Parameter template name must be unique" -msgstr "" - -#: part/models.py:3576 -msgid "Parameter Name" -msgstr "" - -#: part/models.py:3583 -msgid "Physical units for this parameter" -msgstr "" - -#: part/models.py:3591 -msgid "Parameter description" -msgstr "" - -#: part/models.py:3597 templates/js/translated/part.js:1627 -#: templates/js/translated/table_filters.js:817 -msgid "Checkbox" -msgstr "" - -#: part/models.py:3598 -msgid "Is this parameter a checkbox?" -msgstr "" - -#: part/models.py:3603 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3604 -msgid "Valid choices for this parameter (comma-separated)" -msgstr "" - -#: part/models.py:3681 -msgid "Invalid choice for parameter value" -msgstr "" - -#: part/models.py:3724 -msgid "Parent Part" -msgstr "" - -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 -#: templates/InvenTree/settings/settings_staff_js.html:295 -msgid "Parameter Template" -msgstr "" - -#: part/models.py:3737 -msgid "Data" -msgstr "" - -#: part/models.py:3738 -msgid "Parameter Value" -msgstr "" - -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 -msgid "Default Value" -msgstr "" - -#: part/models.py:3816 -msgid "Default Parameter Value" -msgstr "" - -#: part/models.py:3850 -msgid "Part ID or part name" -msgstr "" - -#: part/models.py:3851 -msgid "Unique part ID value" -msgstr "" - -#: part/models.py:3853 -msgid "Part IPN value" -msgstr "" - -#: part/models.py:3854 -msgid "Level" -msgstr "" - -#: part/models.py:3854 -msgid "BOM level" -msgstr "" - -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 -msgid "BOM Item" -msgstr "" - -#: part/models.py:3944 -msgid "Select parent part" -msgstr "" - -#: part/models.py:3954 -msgid "Sub part" -msgstr "" - -#: part/models.py:3955 -msgid "Select part to be used in BOM" -msgstr "" - -#: part/models.py:3966 -msgid "BOM quantity for this BOM item" -msgstr "" - -#: part/models.py:3972 -msgid "This BOM item is optional" -msgstr "" - -#: part/models.py:3978 -msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" - -#: part/models.py:3985 part/templates/part/upload_bom.html:55 -msgid "Overage" -msgstr "" - -#: part/models.py:3986 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" - -#: part/models.py:3993 -msgid "BOM item reference" -msgstr "" - -#: part/models.py:4001 -msgid "BOM item notes" -msgstr "" - -#: part/models.py:4007 -msgid "Checksum" -msgstr "" - -#: part/models.py:4008 -msgid "BOM line checksum" -msgstr "" - -#: part/models.py:4013 templates/js/translated/table_filters.js:174 -msgid "Validated" -msgstr "" - -#: part/models.py:4014 -msgid "This BOM item has been validated" -msgstr "" - -#: part/models.py:4019 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:4020 -msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" - -#: part/models.py:4025 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1046 -msgid "Allow Variants" -msgstr "" - -#: part/models.py:4026 -msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" - -#: part/models.py:4111 stock/models.py:643 -msgid "Quantity must be integer value for trackable parts" -msgstr "" - -#: part/models.py:4121 part/models.py:4123 -msgid "Sub part must be specified" -msgstr "" - -#: part/models.py:4263 -msgid "BOM Item Substitute" -msgstr "" - -#: part/models.py:4284 -msgid "Substitute part cannot be the same as the master part" -msgstr "" - -#: part/models.py:4297 -msgid "Parent BOM item" -msgstr "" - -#: part/models.py:4305 -msgid "Substitute part" -msgstr "" - -#: part/models.py:4321 -msgid "Part 1" -msgstr "" - -#: part/models.py:4329 -msgid "Part 2" -msgstr "" - -#: part/models.py:4330 -msgid "Select Related Part" -msgstr "" - -#: part/models.py:4349 -msgid "Part relationship cannot be created between a part and itself" -msgstr "" - -#: part/models.py:4354 -msgid "Duplicate relationship already exists" -msgstr "" - -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 -msgid "Purchase currency of this stock item" -msgstr "" - -#: part/serializers.py:349 -msgid "No parts selected" -msgstr "" - -#: part/serializers.py:359 -msgid "Select category" -msgstr "" - -#: part/serializers.py:389 -msgid "Original Part" -msgstr "" - -#: part/serializers.py:390 -msgid "Select original part to duplicate" -msgstr "" - -#: part/serializers.py:395 -msgid "Copy Image" -msgstr "" - -#: part/serializers.py:396 -msgid "Copy image from original part" -msgstr "" - -#: part/serializers.py:402 part/templates/part/detail.html:277 -msgid "Copy BOM" -msgstr "" - -#: part/serializers.py:403 -msgid "Copy bill of materials from original part" -msgstr "" - -#: part/serializers.py:409 -msgid "Copy Parameters" -msgstr "" - -#: part/serializers.py:410 -msgid "Copy parameter data from original part" -msgstr "" - -#: part/serializers.py:416 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:417 -msgid "Copy notes from original part" -msgstr "" - -#: part/serializers.py:430 -msgid "Initial Stock Quantity" -msgstr "" - -#: part/serializers.py:432 -msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" - -#: part/serializers.py:439 -msgid "Initial Stock Location" -msgstr "" - -#: part/serializers.py:440 -msgid "Specify initial stock location for this Part" -msgstr "" - -#: part/serializers.py:452 -msgid "Select supplier (or leave blank to skip)" -msgstr "" - -#: part/serializers.py:468 -msgid "Select manufacturer (or leave blank to skip)" -msgstr "" - -#: part/serializers.py:478 -msgid "Manufacturer part number" -msgstr "" - -#: part/serializers.py:485 -msgid "Selected company is not a valid supplier" -msgstr "" - -#: part/serializers.py:494 -msgid "Selected company is not a valid manufacturer" -msgstr "" - -#: part/serializers.py:505 -msgid "Manufacturer part matching this MPN already exists" -msgstr "" - -#: part/serializers.py:512 -msgid "Supplier part matching this SKU already exists" -msgstr "" - -#: part/serializers.py:777 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 -msgid "Duplicate Part" -msgstr "" - -#: part/serializers.py:778 -msgid "Copy initial data from another Part" -msgstr "" - -#: part/serializers.py:784 templates/js/translated/part.js:102 -msgid "Initial Stock" -msgstr "" - -#: part/serializers.py:785 -msgid "Create Part with initial stock quantity" -msgstr "" - -#: part/serializers.py:791 -msgid "Supplier Information" -msgstr "" - -#: part/serializers.py:792 -msgid "Add initial supplier information for this part" -msgstr "" - -#: part/serializers.py:800 -msgid "Copy Category Parameters" -msgstr "" - -#: part/serializers.py:801 -msgid "Copy parameter templates from selected part category" -msgstr "" - -#: part/serializers.py:806 -msgid "Existing Image" -msgstr "" - -#: part/serializers.py:807 -msgid "Filename of an existing part image" -msgstr "" - -#: part/serializers.py:824 -msgid "Image file does not exist" -msgstr "" - -#: part/serializers.py:1030 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1040 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1050 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1056 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1057 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1062 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1063 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1068 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1069 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1077 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1183 -msgid "Override calculated value for minimum price" -msgstr "" - -#: part/serializers.py:1190 -msgid "Minimum price currency" -msgstr "" - -#: part/serializers.py:1198 -msgid "Override calculated value for maximum price" -msgstr "" - -#: part/serializers.py:1205 -msgid "Maximum price currency" -msgstr "" - -#: part/serializers.py:1234 -msgid "Update" -msgstr "" - -#: part/serializers.py:1235 -msgid "Update pricing for this part" -msgstr "" - -#: part/serializers.py:1258 -#, python-brace-format -msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" - -#: part/serializers.py:1265 -msgid "Minimum price must not be greater than maximum price" -msgstr "" - -#: part/serializers.py:1268 -msgid "Maximum price must not be less than minimum price" -msgstr "" - -#: part/serializers.py:1592 -msgid "Select part to copy BOM from" -msgstr "" - -#: part/serializers.py:1600 -msgid "Remove Existing Data" -msgstr "" - -#: part/serializers.py:1601 -msgid "Remove existing BOM items before copying" -msgstr "" - -#: part/serializers.py:1606 -msgid "Include Inherited" -msgstr "" - -#: part/serializers.py:1607 -msgid "Include BOM items which are inherited from templated parts" -msgstr "" - -#: part/serializers.py:1612 -msgid "Skip Invalid Rows" -msgstr "" - -#: part/serializers.py:1613 -msgid "Enable this option to skip invalid rows" -msgstr "" - -#: part/serializers.py:1618 -msgid "Copy Substitute Parts" -msgstr "" - -#: part/serializers.py:1619 -msgid "Copy substitute parts when duplicate BOM items" -msgstr "" - -#: part/serializers.py:1653 -msgid "Clear Existing BOM" -msgstr "" - -#: part/serializers.py:1654 -msgid "Delete existing BOM items before uploading" -msgstr "" - -#: part/serializers.py:1684 -msgid "No part column specified" -msgstr "" - -#: part/serializers.py:1728 -msgid "Multiple matching parts found" -msgstr "" - -#: part/serializers.py:1731 -msgid "No matching part found" -msgstr "" - -#: part/serializers.py:1734 -msgid "Part is not designated as a component" -msgstr "" - -#: part/serializers.py:1743 -msgid "Quantity not provided" -msgstr "" - -#: part/serializers.py:1751 -msgid "Invalid quantity" -msgstr "" - -#: part/serializers.py:1772 -msgid "At least one BOM item is required" -msgstr "" - -#: part/stocktake.py:224 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 -#: templates/js/translated/purchase_order.js:2081 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:284 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:285 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:37 -msgid "Low stock notification" -msgstr "" - -#: part/tasks.py:39 -#, python-brace-format -msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" - -#: part/templates/part/bom.html:6 -msgid "You do not have permission to edit the BOM." -msgstr "" - -#: part/templates/part/bom.html:15 -msgid "The BOM this part has been changed, and must be validated" -msgstr "" - -#: part/templates/part/bom.html:17 -#, python-format -msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" - -#: part/templates/part/bom.html:21 -msgid "This BOM has not been validated." -msgstr "" - -#: part/templates/part/category.html:35 -msgid "Perform stocktake for this part category" -msgstr "" - -#: part/templates/part/category.html:41 part/templates/part/category.html:45 -msgid "You are subscribed to notifications for this category" -msgstr "" - -#: part/templates/part/category.html:49 -msgid "Subscribe to notifications for this category" -msgstr "" - -#: part/templates/part/category.html:55 -msgid "Category Actions" -msgstr "" - -#: part/templates/part/category.html:60 -msgid "Edit category" -msgstr "" - -#: part/templates/part/category.html:61 -msgid "Edit Category" -msgstr "" - -#: part/templates/part/category.html:65 -msgid "Delete category" -msgstr "" - -#: part/templates/part/category.html:66 -msgid "Delete Category" -msgstr "" - -#: part/templates/part/category.html:102 -msgid "Top level part category" -msgstr "" - -#: part/templates/part/category.html:122 part/templates/part/category.html:207 -#: part/templates/part/category_sidebar.html:7 -msgid "Subcategories" -msgstr "" - -#: part/templates/part/category.html:127 -msgid "Parts (Including subcategories)" -msgstr "" - -#: part/templates/part/category.html:165 -msgid "Create new part" -msgstr "" - -#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 -msgid "New Part" -msgstr "" - -#: part/templates/part/category.html:192 -#: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:49 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/category.html:211 -msgid "Create new part category" -msgstr "" - -#: part/templates/part/category.html:212 -msgid "New Category" -msgstr "" - -#: part/templates/part/category_sidebar.html:13 -msgid "Import Parts" -msgstr "" - -#: part/templates/part/copy_part.html:10 -#, python-format -msgid "Make a copy of part '%(full_name)s'." -msgstr "" - -#: part/templates/part/copy_part.html:14 -#: part/templates/part/create_part.html:11 -msgid "Possible Matching Parts" -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 "" - -#: part/templates/part/create_part.html:17 -#, python-format -msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" - -#: part/templates/part/detail.html:20 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/detail.html:44 -msgid "Refresh scheduling data" -msgstr "" - -#: part/templates/part/detail.html:45 part/templates/part/prices.html:15 -#: templates/js/translated/tables.js:552 -msgid "Refresh" -msgstr "" - -#: part/templates/part/detail.html:66 -msgid "Add stocktake information" -msgstr "" - -#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:191 -msgid "Stocktake" -msgstr "" - -#: part/templates/part/detail.html:83 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/detail.html:88 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:156 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/detail.html:171 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/detail.html:175 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/detail.html:176 -msgid "New Variant" -msgstr "" - -#: part/templates/part/detail.html:199 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/detail.html:236 part/templates/part/detail.html:237 -msgid "Add Related" -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 "" - -#: part/templates/part/detail.html:260 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 -msgid "Export BOM" -msgstr "" - -#: part/templates/part/detail.html:266 -msgid "Print BOM Report" -msgstr "" - -#: part/templates/part/detail.html:272 -msgid "BOM actions" -msgstr "" - -#: part/templates/part/detail.html:276 -msgid "Upload BOM" -msgstr "" - -#: part/templates/part/detail.html:278 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315 -msgid "Add BOM Item" -msgstr "" - -#: part/templates/part/detail.html:297 -msgid "Assemblies" -msgstr "" - -#: part/templates/part/detail.html:313 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 -msgid "Build Order Allocations" -msgstr "" - -#: part/templates/part/detail.html:352 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/detail.html:372 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/detail.html:659 -msgid "Related Part" -msgstr "" - -#: part/templates/part/detail.html:667 -msgid "Add Related Part" -msgstr "" - -#: part/templates/part/detail.html:752 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/import_wizard/ajax_part_upload.html:29 -#: part/templates/part/import_wizard/part_upload.html:14 -msgid "Insufficient privileges." -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:8 -msgid "Return to Parts" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:13 -msgid "Import Parts from File" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:31 -msgid "Requirements for part import" -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 "" - -#: part/templates/part/import_wizard/part_upload.html:33 -msgid "Part Import Template" -msgstr "" - -#: part/templates/part/import_wizard/part_upload.html:89 -msgid "Download Part Import Template" -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 "" - -#: 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 "" - -#: part/templates/part/part_app_base.html:12 -msgid "Part List" -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 "" - -#: part/templates/part/part_base.html:33 -msgid "Subscribe to notifications for this part" -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 "" - -#: part/templates/part/part_base.html:58 -msgid "Show pricing information" -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 "" - -#: part/templates/part/part_base.html:70 -msgid "Count part stock" -msgstr "" - -#: part/templates/part/part_base.html:76 -msgid "Transfer part stock" -msgstr "" - -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 -msgid "Part actions" -msgstr "" - -#: part/templates/part/part_base.html:94 -msgid "Duplicate part" -msgstr "" - -#: part/templates/part/part_base.html:97 -msgid "Edit part" -msgstr "" - -#: part/templates/part/part_base.html:100 -msgid "Delete part" -msgstr "" - -#: part/templates/part/part_base.html:119 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: part/templates/part/part_base.html:123 -msgid "Part can be assembled from other parts" -msgstr "" - -#: part/templates/part/part_base.html:127 -msgid "Part can be used in assemblies" -msgstr "" - -#: part/templates/part/part_base.html:131 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: part/templates/part/part_base.html:135 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: part/templates/part/part_base.html:139 -msgid "Part can be sold to customers" -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:304 -#: 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 "" - -#: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:682 -msgid "Show Part Details" -msgstr "" - -#: part/templates/part/part_base.html:218 -#: stock/templates/stock/item_base.html:388 -msgid "Allocated to Build Orders" -msgstr "" - -#: part/templates/part/part_base.html:227 -#: stock/templates/stock/item_base.html:381 -msgid "Allocated to Sales Orders" -msgstr "" - -#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 -msgid "Can Build" -msgstr "" - -#: part/templates/part/part_base.html:291 -msgid "Minimum stock level" -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 "" - -#: part/templates/part/part_base.html:352 -msgid "Latest Serial Number" -msgstr "" - -#: part/templates/part/part_base.html:356 -#: stock/templates/stock/item_base.html:322 -msgid "Search for serial number" -msgstr "" - -#: part/templates/part/part_base.html:444 -msgid "Part QR Code" -msgstr "" - -#: part/templates/part/part_base.html:461 -msgid "Link Barcode to Part" -msgstr "" - -#: part/templates/part/part_base.html:512 -msgid "Calculate" -msgstr "" - -#: part/templates/part/part_base.html:529 -msgid "Remove associated image from this part" -msgstr "" - -#: part/templates/part/part_base.html:580 -msgid "No matching images found" -msgstr "" - -#: part/templates/part/part_base.html:676 -msgid "Hide Part Details" -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 "" - -#: 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 "" - -#: part/templates/part/part_pricing.html:40 -msgid "No supplier pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:250 -msgid "BOM Pricing" -msgstr "" - -#: part/templates/part/part_pricing.html:66 -msgid "Unit Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:72 -msgid "Total Purchase Price" -msgstr "" - -#: part/templates/part/part_pricing.html:83 -msgid "No BOM pricing available" -msgstr "" - -#: part/templates/part/part_pricing.html:92 -msgid "Internal Price" -msgstr "" - -#: part/templates/part/part_pricing.html:123 -msgid "No pricing information is available for this part." -msgstr "" - -#: part/templates/part/part_scheduling.html:14 -msgid "Scheduled Quantity" -msgstr "" - -#: part/templates/part/part_sidebar.html:11 -msgid "Variants" -msgstr "" - -#: part/templates/part/part_sidebar.html:14 -#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 -#: templates/js/translated/stock.js:2040 templates/navbar.html:31 -msgid "Stock" -msgstr "" - -#: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:39 -msgid "Pricing" -msgstr "" - -#: part/templates/part/part_sidebar.html:44 -msgid "Scheduling" -msgstr "" - -#: part/templates/part/part_sidebar.html:54 -msgid "Test Templates" -msgstr "" - -#: part/templates/part/part_thumb.html:11 -msgid "Select from existing images" -msgstr "" - -#: part/templates/part/prices.html:11 -msgid "Pricing Overview" -msgstr "" - -#: part/templates/part/prices.html:14 -msgid "Refresh Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:17 -msgid "Override Part Pricing" -msgstr "" - -#: part/templates/part/prices.html:18 -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:100 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - -#: part/templates/part/prices.html:28 stock/admin.py:245 -#: stock/templates/stock/item_base.html:446 -#: templates/js/translated/company.js:1693 -#: templates/js/translated/company.js:1703 -#: templates/js/translated/stock.js:2216 -msgid "Last Updated" -msgstr "" - -#: part/templates/part/prices.html:37 part/templates/part/prices.html:127 -msgid "Price Category" -msgstr "" - -#: part/templates/part/prices.html:38 part/templates/part/prices.html:128 -msgid "Minimum" -msgstr "" - -#: part/templates/part/prices.html:39 part/templates/part/prices.html:129 -msgid "Maximum" -msgstr "" - -#: part/templates/part/prices.html:51 part/templates/part/prices.html:174 -msgid "Internal Pricing" -msgstr "" - -#: part/templates/part/prices.html:64 part/templates/part/prices.html:206 -msgid "Purchase History" -msgstr "" - -#: part/templates/part/prices.html:98 part/templates/part/prices.html:274 -msgid "Variant Pricing" -msgstr "" - -#: part/templates/part/prices.html:106 -msgid "Pricing Overrides" -msgstr "" - -#: part/templates/part/prices.html:113 -msgid "Overall Pricing" -msgstr "" - -#: part/templates/part/prices.html:149 part/templates/part/prices.html:326 -msgid "Sale History" -msgstr "" - -#: part/templates/part/prices.html:157 -msgid "Sale price data is not available for this part" -msgstr "" - -#: part/templates/part/prices.html:164 -msgid "Price range data is not available for this part." -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 "" - -#: part/templates/part/prices.html:180 -msgid "Add Internal Price Break" -msgstr "" - -#: part/templates/part/prices.html:297 -msgid "Sale Pricing" -msgstr "" - -#: part/templates/part/prices.html:303 -msgid "Add Sell Price Break" -msgstr "" - -#: part/templates/part/pricing_javascript.html:24 -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 -msgid "No Stock" -msgstr "" - -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 -msgid "Low Stock" -msgstr "" - -#: part/templates/part/upload_bom.html:8 -msgid "Return to BOM" -msgstr "" - -#: part/templates/part/upload_bom.html:13 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/upload_bom.html:19 -msgid "BOM upload requirements" -msgstr "" - -#: part/templates/part/upload_bom.html:23 -#: part/templates/part/upload_bom.html:90 -msgid "Upload BOM File" -msgstr "" - -#: part/templates/part/upload_bom.html:29 -msgid "Submit BOM Data" -msgstr "" - -#: part/templates/part/upload_bom.html:37 -msgid "Requirements for BOM upload" -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" - -#: part/templates/part/upload_bom.html:39 -msgid "BOM Upload Template" -msgstr "" - -#: part/templates/part/upload_bom.html:40 -msgid "Each part must already exist in the database" -msgstr "" - -#: part/templates/part/variant_part.html:9 -msgid "Create new part variant" -msgstr "" - -#: part/templates/part/variant_part.html:10 -msgid "Create a new variant part from this template" -msgstr "" - -#: part/views.py:111 -msgid "Match References" -msgstr "" - -#: part/views.py:275 -#, python-brace-format -msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" - -#: part/views.py:425 -msgid "Select Part Image" -msgstr "" - -#: part/views.py:448 -msgid "Updated part image" -msgstr "" - -#: part/views.py:451 -msgid "Part image not found" -msgstr "" - -#: part/views.py:545 -msgid "Part Pricing" -msgstr "" - -#: plugin/base/action/api.py:24 -msgid "No action specified" -msgstr "" - -#: plugin/base/action/api.py:33 -msgid "No matching action found" -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 "" - -#: plugin/base/barcodes/api.py:128 -msgid "Match found for barcode data" -msgstr "" - -#: plugin/base/barcodes/api.py:154 -#: templates/js/translated/purchase_order.js:1402 -msgid "Barcode matches existing item" -msgstr "" - -#: plugin/base/barcodes/api.py:293 -msgid "No matching part data found" -msgstr "" - -#: plugin/base/barcodes/api.py:310 -msgid "No matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:314 -msgid "Multiple matching supplier parts found" -msgstr "" - -#: plugin/base/barcodes/api.py:338 -msgid "Matched supplier part" -msgstr "" - -#: plugin/base/barcodes/api.py:387 -msgid "Item has already been received" -msgstr "" - -#: plugin/base/barcodes/api.py:424 -msgid "No match for supplier barcode" -msgstr "" - -#: plugin/base/barcodes/api.py:467 -msgid "Multiple matching line items found" -msgstr "" - -#: plugin/base/barcodes/api.py:470 -msgid "No matching line item found" -msgstr "" - -#: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 -msgid "Barcode does not match an existing stock item" -msgstr "" - -#: plugin/base/barcodes/api.py:526 -msgid "Stock item does not match line item" -msgstr "" - -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2585 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - -#: plugin/base/barcodes/api.py:559 -msgid "Stock item allocated to sales order" -msgstr "" - -#: plugin/base/barcodes/api.py:563 -msgid "Not enough information" -msgstr "" - -#: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 -msgid "Found multiple matching supplier parts for barcode" -msgstr "" - -#: plugin/base/barcodes/mixins.py:197 -#, python-brace-format -msgid "Found multiple purchase orders matching '{order}'" -msgstr "" - -#: plugin/base/barcodes/mixins.py:201 -#, python-brace-format -msgid "No matching purchase order for '{order}'" -msgstr "" - -#: plugin/base/barcodes/mixins.py:207 -msgid "Purchase order does not match supplier" -msgstr "" - -#: plugin/base/barcodes/mixins.py:441 -msgid "Failed to find pending line item for supplier part" -msgstr "" - -#: plugin/base/barcodes/mixins.py:472 -msgid "Further information required to receive line item" -msgstr "" - -#: plugin/base/barcodes/mixins.py:480 -msgid "Received purchase order line item" -msgstr "" - -#: plugin/base/barcodes/serializers.py:21 -msgid "Scanned barcode data" -msgstr "" - -#: plugin/base/barcodes/serializers.py:81 -msgid "Purchase Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:87 -msgid "Purchase order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:105 -msgid "PurchaseOrder to receive items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:111 -msgid "Purchase order has not been placed" -msgstr "" - -#: plugin/base/barcodes/serializers.py:119 -msgid "Location to receive items into" -msgstr "" - -#: plugin/base/barcodes/serializers.py:125 -msgid "Cannot select a structural location" -msgstr "" - -#: plugin/base/barcodes/serializers.py:139 -msgid "Sales Order to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:145 -msgid "Sales order is not pending" -msgstr "" - -#: plugin/base/barcodes/serializers.py:153 -msgid "Sales order line item to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:160 -msgid "Sales order shipment to allocate items against" -msgstr "" - -#: plugin/base/barcodes/serializers.py:166 -msgid "Shipment has already been delivered" -msgstr "" - -#: plugin/base/barcodes/serializers.py:171 -msgid "Quantity to allocate" -msgstr "" - -#: plugin/base/label/label.py:39 -msgid "Label printing failed" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:25 -msgid "InvenTree Barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:26 -msgid "Provides native support for barcodes" -msgstr "" - -#: plugin/builtin/barcodes/inventree_barcode.py:28 -#: plugin/builtin/integration/core_notifications.py:35 -#: plugin/builtin/integration/currency_exchange.py:21 -#: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:63 -#: 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 "" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "InvenTree Notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:36 -msgid "Integrated outgoing notification methods" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:41 -#: plugin/builtin/integration/core_notifications.py:80 -msgid "Enable email notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:42 -#: plugin/builtin/integration/core_notifications.py:81 -msgid "Allow sending of emails for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Enable slack notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:49 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:55 -msgid "Slack incoming webhook url" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:56 -msgid "URL that is used to send messages to a slack channel" -msgstr "" - -#: plugin/builtin/integration/core_notifications.py:164 -msgid "Open link" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:22 -msgid "InvenTree Currency Exchange" -msgstr "" - -#: plugin/builtin/integration/currency_exchange.py:23 -msgid "Default currency exchange integration" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:20 -msgid "InvenTree PDF label printer" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:21 -msgid "Provides native support for printing PDF labels" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:29 -msgid "Debug mode" -msgstr "" - -#: plugin/builtin/labels/inventree_label.py:30 -msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:29 -msgid "Page size for the label sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:34 -msgid "Skip Labels" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:35 -msgid "Skip this number of labels when printing label sheets" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:41 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:42 -msgid "Print a border around each label" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 -msgid "Landscape" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:48 -msgid "Print the label sheet in landscape mode" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:60 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:61 -msgid "Arrays multiple labels onto a single sheet" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:94 -msgid "Label is too large for page size" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:128 -msgid "No labels were generated" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:16 -msgid "Supplier Integration - DigiKey" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:17 -msgid "Provides support for scanning DigiKey barcodes" -msgstr "" - -#: plugin/builtin/suppliers/digikey.py:26 -msgid "The Supplier which acts as 'DigiKey'" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:18 -msgid "Supplier Integration - LCSC" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:19 -msgid "Provides support for scanning LCSC barcodes" -msgstr "" - -#: plugin/builtin/suppliers/lcsc.py:27 -msgid "The Supplier which acts as 'LCSC'" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:16 -msgid "Supplier Integration - Mouser" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:17 -msgid "Provides support for scanning Mouser barcodes" -msgstr "" - -#: plugin/builtin/suppliers/mouser.py:25 -msgid "The Supplier which acts as 'Mouser'" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:18 -msgid "Supplier Integration - TME" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:19 -msgid "Provides support for scanning TME barcodes" -msgstr "" - -#: plugin/builtin/suppliers/tme.py:27 -msgid "The Supplier which acts as 'TME'" -msgstr "" - -#: plugin/installer.py:140 -msgid "Permission denied: only staff users can install plugins" -msgstr "" - -#: plugin/installer.py:189 -msgid "Installed plugin successfully" -msgstr "" - -#: plugin/installer.py:195 -#, python-brace-format -msgid "Installed plugin into {path}" -msgstr "" - -#: plugin/installer.py:203 -msgid "Plugin installation failed" -msgstr "" - -#: plugin/models.py:29 -msgid "Plugin Configuration" -msgstr "" - -#: plugin/models.py:30 -msgid "Plugin Configurations" -msgstr "" - -#: plugin/models.py:33 users/models.py:89 -msgid "Key" -msgstr "" - -#: plugin/models.py:33 -msgid "Key of plugin" -msgstr "" - -#: plugin/models.py:41 -msgid "PluginName of the plugin" -msgstr "" - -#: plugin/models.py:45 -msgid "Is the plugin active" -msgstr "" - -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:500 -msgid "Installed" -msgstr "" - -#: plugin/models.py:148 -msgid "Sample plugin" -msgstr "" - -#: plugin/models.py:156 -msgid "Builtin Plugin" -msgstr "" - -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 -#: templates/js/translated/plugin.js:51 -msgid "Plugin" -msgstr "" - -#: plugin/models.py:227 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:279 -msgid "No author found" -msgstr "" - -#: plugin/registry.py:553 -#, python-brace-format -msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" - -#: plugin/registry.py:556 -#, python-brace-format -msgid "Plugin requires at least version {v}" -msgstr "" - -#: plugin/registry.py:558 -#, python-brace-format -msgid "Plugin requires at most version {v}" -msgstr "" - -#: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "" - -#: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" -msgstr "" - -#: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" -msgstr "" - -#: plugin/samples/integration/sample.py:63 -msgid "Numerical" -msgstr "" - -#: plugin/samples/integration/sample.py:64 -msgid "A numerical setting" -msgstr "" - -#: plugin/samples/integration/sample.py:69 -msgid "Choice Setting" -msgstr "" - -#: plugin/samples/integration/sample.py:70 -msgid "A setting with multiple choices" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:15 -msgid "Sample currency exchange plugin" -msgstr "" - -#: plugin/samples/integration/sample_currency_exchange.py:18 -msgid "InvenTree Contributors" -msgstr "" - -#: plugin/serializers.py:79 -msgid "Source URL" -msgstr "" - -#: plugin/serializers.py:81 -msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" - -#: plugin/serializers.py:87 -msgid "Package Name" -msgstr "" - -#: plugin/serializers.py:89 -msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" - -#: plugin/serializers.py:93 -msgid "Confirm plugin installation" -msgstr "" - -#: plugin/serializers.py:95 -msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" - -#: plugin/serializers.py:108 -msgid "Installation not confirmed" -msgstr "" - -#: plugin/serializers.py:110 -msgid "Either packagename of URL must be provided" -msgstr "" - -#: plugin/serializers.py:139 -msgid "Full reload" -msgstr "" - -#: plugin/serializers.py:140 -msgid "Perform a full reload of the plugin registry" -msgstr "" - -#: plugin/serializers.py:146 -msgid "Force reload" -msgstr "" - -#: plugin/serializers.py:148 -msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" - -#: plugin/serializers.py:155 -msgid "Collect plugins" -msgstr "" - -#: plugin/serializers.py:156 -msgid "Collect plugins and add them to the registry" -msgstr "" - -#: plugin/serializers.py:178 -msgid "Activate Plugin" -msgstr "" - -#: plugin/serializers.py:179 -msgid "Activate this plugin" -msgstr "" - -#: report/api.py:175 -msgid "No valid objects provided to template" -msgstr "" - -#: report/api.py:214 report/api.py:251 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - -#: report/api.py:331 -msgid "Test report" -msgstr "" - -#: report/helpers.py:15 -msgid "A4" -msgstr "" - -#: report/helpers.py:16 -msgid "A3" -msgstr "" - -#: report/helpers.py:17 -msgid "Legal" -msgstr "" - -#: report/helpers.py:18 -msgid "Letter" -msgstr "" - -#: report/models.py:173 -msgid "Template name" -msgstr "" - -#: report/models.py:179 -msgid "Report template file" -msgstr "" - -#: report/models.py:186 -msgid "Report template description" -msgstr "" - -#: report/models.py:192 -msgid "Report revision number (auto-increments)" -msgstr "" - -#: report/models.py:200 -msgid "Page size for PDF reports" -msgstr "" - -#: report/models.py:206 -msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:309 -msgid "Pattern for generating report filenames" -msgstr "" - -#: report/models.py:316 -msgid "Report template is enabled" -msgstr "" - -#: report/models.py:338 -msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/models.py:345 -msgid "Include Installed Tests" -msgstr "" - -#: report/models.py:347 -msgid "Include test results for stock items installed inside assembled item" -msgstr "" - -#: report/models.py:415 -msgid "Build Filters" -msgstr "" - -#: report/models.py:416 -msgid "Build query filters (comma-separated list of key=value pairs" -msgstr "" - -#: report/models.py:455 -msgid "Part Filters" -msgstr "" - -#: report/models.py:456 -msgid "Part query filters (comma-separated list of key=value pairs" -msgstr "" - -#: report/models.py:488 -msgid "Purchase order query filters" -msgstr "" - -#: report/models.py:524 -msgid "Sales order query filters" -msgstr "" - -#: report/models.py:560 -msgid "Return order query filters" -msgstr "" - -#: report/models.py:608 -msgid "Snippet" -msgstr "" - -#: report/models.py:609 -msgid "Report snippet file" -msgstr "" - -#: report/models.py:616 -msgid "Snippet file description" -msgstr "" - -#: report/models.py:653 -msgid "Asset" -msgstr "" - -#: report/models.py:654 -msgid "Report asset file" -msgstr "" - -#: report/models.py:661 -msgid "Asset file description" -msgstr "" - -#: report/models.py:683 -msgid "stock location query filters (comma-separated list of key=value pairs)" -msgstr "" - -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - -#: report/templates/report/inventree_build_order_base.html:146 -msgid "Required For" -msgstr "" - -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -msgstr "" - -#: report/templates/report/inventree_po_report_base.html:30 -#: report/templates/report/inventree_so_report_base.html:30 -#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 -#: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:834 -#: templates/js/translated/purchase_order.js:2112 -#: templates/js/translated/sales_order.js:1837 -msgid "Unit Price" -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 "" - -#: report/templates/report/inventree_po_report_base.html:72 -#: report/templates/report/inventree_so_report_base.html:72 -#: templates/js/translated/purchase_order.js:2014 -#: templates/js/translated/sales_order.js:1806 -msgid "Total" -msgstr "" - -#: report/templates/report/inventree_return_order_report_base.html:25 -#: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 -#: templates/js/translated/build.js:519 templates/js/translated/build.js:1359 -#: templates/js/translated/build.js:2348 -#: templates/js/translated/model_renderers.js:222 -#: templates/js/translated/return_order.js:540 -#: templates/js/translated/return_order.js:724 -#: templates/js/translated/sales_order.js:315 -#: templates/js/translated/sales_order.js:1611 -#: templates/js/translated/sales_order.js:1696 -#: templates/js/translated/stock.js:596 -msgid "Serial Number" -msgstr "" - -#: report/templates/report/inventree_slr_report.html:97 -msgid "Stock location items" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:21 -msgid "Stock Item Test Report" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:97 -msgid "Test Results" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 -msgid "Test" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 -msgid "Result" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:130 -msgid "Pass" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:132 -msgid "Fail" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:139 -msgid "No result (required)" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:141 -msgid "No result" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:154 -#: stock/templates/stock/stock_sidebar.html:16 -msgid "Installed Items" -msgstr "" - -#: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 -#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 -msgid "Serial" -msgstr "" - -#: report/templatetags/report.py:95 -msgid "Asset file does not exist" -msgstr "" - -#: report/templatetags/report.py:151 report/templatetags/report.py:216 -msgid "Image file not found" -msgstr "" - -#: report/templatetags/report.py:241 -msgid "part_image tag requires a Part instance" -msgstr "" - -#: report/templatetags/report.py:282 -msgid "company_image tag requires a Company instance" -msgstr "" - -#: stock/admin.py:52 stock/admin.py:170 -msgid "Location ID" -msgstr "" - -#: stock/admin.py:54 stock/admin.py:174 -msgid "Location Name" -msgstr "" - -#: stock/admin.py:64 stock/templates/stock/location.html:131 -#: stock/templates/stock/location.html:137 -msgid "Location Path" -msgstr "" - -#: stock/admin.py:147 -msgid "Stock Item ID" -msgstr "" - -#: stock/admin.py:166 -msgid "Status Code" -msgstr "" - -#: stock/admin.py:178 -msgid "Supplier Part ID" -msgstr "" - -#: stock/admin.py:183 -msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:189 -msgid "Supplier Name" -msgstr "" - -#: stock/admin.py:194 -msgid "Customer ID" -msgstr "" - -#: stock/admin.py:199 stock/models.py:784 -#: stock/templates/stock/item_base.html:354 -msgid "Installed In" -msgstr "" - -#: stock/admin.py:204 -msgid "Build ID" -msgstr "" - -#: stock/admin.py:214 -msgid "Sales Order ID" -msgstr "" - -#: stock/admin.py:219 -msgid "Purchase Order ID" -msgstr "" - -#: stock/admin.py:234 -msgid "Review Needed" -msgstr "" - -#: stock/admin.py:239 -msgid "Delete on Deplete" -msgstr "" - -#: stock/admin.py:254 stock/models.py:878 -#: stock/templates/stock/item_base.html:433 -#: templates/js/translated/stock.js:2200 users/models.py:113 -msgid "Expiry Date" -msgstr "" - -#: stock/api.py:540 templates/js/translated/table_filters.js:427 -msgid "External Location" -msgstr "" - -#: stock/api.py:725 -msgid "Part Tree" -msgstr "" - -#: stock/api.py:753 -msgid "Expiry date before" -msgstr "" - -#: stock/api.py:757 -msgid "Expiry date after" -msgstr "" - -#: stock/api.py:760 stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 -msgid "Stale" -msgstr "" - -#: stock/api.py:846 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:852 -msgid "Valid part must be supplied" -msgstr "" - -#: stock/api.py:883 -msgid "The given supplier part does not exist" -msgstr "" - -#: stock/api.py:893 -msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" - -#: stock/api.py:924 -msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" - -#: stock/models.py:68 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:69 -msgid "Stock Location types" -msgstr "" - -#: stock/models.py:95 -msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" - -#: stock/models.py:127 stock/models.py:766 -#: stock/templates/stock/location.html:17 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "" - -#: stock/models.py:128 stock/templates/stock/location.html:179 -#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:192 -msgid "Stock Locations" -msgstr "" - -#: stock/models.py:160 stock/models.py:927 -#: stock/templates/stock/item_base.html:247 -msgid "Owner" -msgstr "" - -#: stock/models.py:161 stock/models.py:928 -msgid "Select Owner" -msgstr "" - -#: stock/models.py:169 -msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "" - -#: stock/models.py:176 templates/js/translated/stock.js:2752 -#: templates/js/translated/table_filters.js:243 -msgid "External" -msgstr "" - -#: stock/models.py:177 -msgid "This is an external stock location" -msgstr "" - -#: stock/models.py:183 templates/js/translated/stock.js:2761 -#: templates/js/translated/table_filters.js:246 -msgid "Location type" -msgstr "" - -#: stock/models.py:187 -msgid "Stock location type of this location" -msgstr "" - -#: stock/models.py:256 -msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" - -#: stock/models.py:620 -msgid "Stock items cannot be located into structural stock locations!" -msgstr "" - -#: stock/models.py:650 stock/serializers.py:224 -msgid "Stock item cannot be created for virtual parts" -msgstr "" - -#: stock/models.py:667 -#, python-brace-format -msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" - -#: stock/models.py:677 stock/models.py:690 -msgid "Quantity must be 1 for item with a serial number" -msgstr "" - -#: stock/models.py:680 -msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" - -#: stock/models.py:704 -msgid "Item cannot belong to itself" -msgstr "" - -#: stock/models.py:709 -msgid "Item must have a build reference if is_building=True" -msgstr "" - -#: stock/models.py:722 -msgid "Build reference does not point to the same part object" -msgstr "" - -#: stock/models.py:736 -msgid "Parent Stock Item" -msgstr "" - -#: stock/models.py:748 -msgid "Base part" -msgstr "" - -#: stock/models.py:758 -msgid "Select a matching supplier part for this stock item" -msgstr "" - -#: stock/models.py:770 -msgid "Where is this stock item located?" -msgstr "" - -#: stock/models.py:778 stock/serializers.py:1252 -msgid "Packaging this stock item is stored in" -msgstr "" - -#: stock/models.py:789 -msgid "Is this item installed in another item?" -msgstr "" - -#: stock/models.py:808 -msgid "Serial number for this item" -msgstr "" - -#: stock/models.py:822 stock/serializers.py:1235 -msgid "Batch code for this stock item" -msgstr "" - -#: stock/models.py:827 -msgid "Stock Quantity" -msgstr "" - -#: stock/models.py:837 -msgid "Source Build" -msgstr "" - -#: stock/models.py:840 -msgid "Build for this stock item" -msgstr "" - -#: stock/models.py:847 stock/templates/stock/item_base.html:363 -msgid "Consumed By" -msgstr "" - -#: stock/models.py:850 -msgid "Build order which consumed this stock item" -msgstr "" - -#: stock/models.py:859 -msgid "Source Purchase Order" -msgstr "" - -#: stock/models.py:863 -msgid "Purchase order for this stock item" -msgstr "" - -#: stock/models.py:869 -msgid "Destination Sales Order" -msgstr "" - -#: stock/models.py:880 -msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:898 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:899 -msgid "Delete this Stock Item when stock is depleted" -msgstr "" - -#: stock/models.py:919 -msgid "Single unit purchase price at time of purchase" -msgstr "" - -#: stock/models.py:950 -msgid "Converted to part" -msgstr "" - -#: stock/models.py:1460 -msgid "Part is not set as trackable" -msgstr "" - -#: stock/models.py:1466 -msgid "Quantity must be integer" -msgstr "" - -#: stock/models.py:1474 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" - -#: stock/models.py:1480 -msgid "Serial numbers must be a list of integers" -msgstr "" - -#: stock/models.py:1485 -msgid "Quantity does not match serial numbers" -msgstr "" - -#: stock/models.py:1493 stock/serializers.py:456 -msgid "Serial numbers already exist" -msgstr "" - -#: stock/models.py:1560 -msgid "Stock item has been assigned to a sales order" -msgstr "" - -#: stock/models.py:1564 -msgid "Stock item is installed in another item" -msgstr "" - -#: stock/models.py:1567 -msgid "Stock item contains other items" -msgstr "" - -#: stock/models.py:1570 -msgid "Stock item has been assigned to a customer" -msgstr "" - -#: stock/models.py:1573 -msgid "Stock item is currently in production" -msgstr "" - -#: stock/models.py:1576 -msgid "Serialized stock cannot be merged" -msgstr "" - -#: stock/models.py:1583 stock/serializers.py:1149 -msgid "Duplicate stock items" -msgstr "" - -#: stock/models.py:1587 -msgid "Stock items must refer to the same part" -msgstr "" - -#: stock/models.py:1595 -msgid "Stock items must refer to the same supplier part" -msgstr "" - -#: stock/models.py:1600 -msgid "Stock status codes must match" -msgstr "" - -#: stock/models.py:1804 -msgid "StockItem cannot be moved as it is not in stock" -msgstr "" - -#: stock/models.py:2261 -msgid "Entry notes" -msgstr "" - -#: stock/models.py:2320 -msgid "Value must be provided for this test" -msgstr "" - -#: stock/models.py:2326 -msgid "Attachment must be uploaded for this test" -msgstr "" - -#: stock/models.py:2341 -msgid "Test name" -msgstr "" - -#: stock/models.py:2345 -msgid "Test result" -msgstr "" - -#: stock/models.py:2352 -msgid "Test output value" -msgstr "" - -#: stock/models.py:2360 -msgid "Test result attachment" -msgstr "" - -#: stock/models.py:2364 -msgid "Test notes" -msgstr "" - -#: stock/serializers.py:118 -msgid "Serial number is too large" -msgstr "" - -#: stock/serializers.py:216 -msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" - -#: stock/serializers.py:329 -msgid "Purchase price of this stock item, per unit or pack" -msgstr "" - -#: stock/serializers.py:391 -msgid "Enter number of stock items to serialize" -msgstr "" - -#: stock/serializers.py:404 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" - -#: stock/serializers.py:411 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 -msgid "Destination stock location" -msgstr "" - -#: stock/serializers.py:429 -msgid "Optional note field" -msgstr "" - -#: stock/serializers.py:439 -msgid "Serial numbers cannot be assigned to this part" -msgstr "" - -#: stock/serializers.py:494 -msgid "Select stock item to install" -msgstr "" - -#: stock/serializers.py:501 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:502 -msgid "Enter the quantity of items to install" -msgstr "" - -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 -msgid "Add transaction note (optional)" -msgstr "" - -#: stock/serializers.py:515 -msgid "Quantity to install must be at least 1" -msgstr "" - -#: stock/serializers.py:523 -msgid "Stock item is unavailable" -msgstr "" - -#: stock/serializers.py:530 -msgid "Selected part is not in the Bill of Materials" -msgstr "" - -#: stock/serializers.py:542 -msgid "Quantity to install must not exceed available quantity" -msgstr "" - -#: stock/serializers.py:577 -msgid "Destination location for uninstalled item" -msgstr "" - -#: stock/serializers.py:612 -msgid "Select part to convert stock item into" -msgstr "" - -#: stock/serializers.py:625 -msgid "Selected part is not a valid option for conversion" -msgstr "" - -#: stock/serializers.py:642 -msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" - -#: stock/serializers.py:673 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:710 -msgid "Select stock items to change status" -msgstr "" - -#: stock/serializers.py:716 -msgid "No stock items selected" -msgstr "" - -#: stock/serializers.py:978 -msgid "Part must be salable" -msgstr "" - -#: stock/serializers.py:982 -msgid "Item is allocated to a sales order" -msgstr "" - -#: stock/serializers.py:986 -msgid "Item is allocated to a build order" -msgstr "" - -#: stock/serializers.py:1010 -msgid "Customer to assign stock items" -msgstr "" - -#: stock/serializers.py:1016 -msgid "Selected company is not a customer" -msgstr "" - -#: stock/serializers.py:1024 -msgid "Stock assignment notes" -msgstr "" - -#: stock/serializers.py:1034 stock/serializers.py:1280 -msgid "A list of stock items must be provided" -msgstr "" - -#: stock/serializers.py:1113 -msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1118 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1119 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1124 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1125 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1135 -msgid "At least two stock items must be provided" -msgstr "" - -#: stock/serializers.py:1223 -msgid "StockItem primary key value" -msgstr "" - -#: stock/serializers.py:1242 -msgid "Stock item status code" -msgstr "" - -#: stock/serializers.py:1270 -msgid "Stock transaction notes" -msgstr "" - -#: stock/templates/stock/item.html:17 -msgid "Stock Tracking Information" -msgstr "" - -#: stock/templates/stock/item.html:63 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:72 -msgid "This stock item does not have any child items" -msgstr "" - -#: stock/templates/stock/item.html:81 -#: stock/templates/stock/stock_sidebar.html:12 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 -msgid "Test Report" -msgstr "" - -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item.html:93 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item.html:125 -msgid "Stock Item Notes" -msgstr "" - -#: stock/templates/stock/item.html:140 -msgid "Installed Stock Items" -msgstr "" - -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 -msgid "Install Stock Item" -msgstr "" - -#: stock/templates/stock/item.html:267 -msgid "Delete all test results for this stock item" -msgstr "" - -#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_base.html:33 -msgid "Locate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:51 -msgid "Scan to Location" -msgstr "" - -#: stock/templates/stock/item_base.html:59 -#: stock/templates/stock/location.html:70 -#: templates/js/translated/filters.js:431 -msgid "Printing actions" -msgstr "" - -#: stock/templates/stock/item_base.html:75 -msgid "Stock adjustment actions" -msgstr "" - -#: stock/templates/stock/item_base.html:79 -#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 -msgid "Count stock" -msgstr "" - -#: stock/templates/stock/item_base.html:81 -#: templates/js/translated/stock.js:1774 -msgid "Add stock" -msgstr "" - -#: stock/templates/stock/item_base.html:82 -#: templates/js/translated/stock.js:1783 -msgid "Remove stock" -msgstr "" - -#: stock/templates/stock/item_base.html:85 -msgid "Serialize stock" -msgstr "" - -#: stock/templates/stock/item_base.html:88 -#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 -msgid "Transfer stock" -msgstr "" - -#: stock/templates/stock/item_base.html:91 -#: templates/js/translated/stock.js:1855 -msgid "Assign to customer" -msgstr "" - -#: stock/templates/stock/item_base.html:94 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:97 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:97 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:101 -msgid "Install stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:101 -msgid "Install" -msgstr "" - -#: stock/templates/stock/item_base.html:115 -msgid "Convert to variant" -msgstr "" - -#: stock/templates/stock/item_base.html:118 -msgid "Duplicate stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:120 -msgid "Edit stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:123 -msgid "Delete stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2116 templates/navbar.html:38 -msgid "Build" -msgstr "" - -#: stock/templates/stock/item_base.html:193 -msgid "Parent Item" -msgstr "" - -#: stock/templates/stock/item_base.html:211 -msgid "No manufacturer set" -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 "" - -#: stock/templates/stock/item_base.html:252 -#: stock/templates/stock/location.html:149 -msgid "Read only" -msgstr "" - -#: stock/templates/stock/item_base.html:265 -msgid "This stock item is unavailable" -msgstr "" - -#: stock/templates/stock/item_base.html:271 -msgid "This stock item is in production and cannot be edited." -msgstr "" - -#: stock/templates/stock/item_base.html:272 -msgid "Edit the stock item from the build view." -msgstr "" - -#: stock/templates/stock/item_base.html:287 -msgid "This stock item is allocated to Sales Order" -msgstr "" - -#: stock/templates/stock/item_base.html:295 -msgid "This stock item is allocated to Build Order" -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 "" - -#: stock/templates/stock/item_base.html:317 -msgid "previous page" -msgstr "" - -#: stock/templates/stock/item_base.html:317 -msgid "Navigate to previous serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:326 -msgid "next page" -msgstr "" - -#: stock/templates/stock/item_base.html:326 -msgid "Navigate to next serial number" -msgstr "" - -#: stock/templates/stock/item_base.html:340 -msgid "Available Quantity" -msgstr "" - -#: stock/templates/stock/item_base.html:398 -#: templates/js/translated/build.js:2373 -msgid "No location set" -msgstr "" - -#: stock/templates/stock/item_base.html:413 -msgid "Tests" -msgstr "" - -#: stock/templates/stock/item_base.html:419 -msgid "This stock item has not passed all required tests" -msgstr "" - -#: stock/templates/stock/item_base.html:437 -#, python-format -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 -msgid "Expired" -msgstr "" - -#: stock/templates/stock/item_base.html:439 -#, python-format -msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" - -#: stock/templates/stock/item_base.html:455 -msgid "No stocktake performed" -msgstr "" - -#: stock/templates/stock/item_base.html:507 -#: templates/js/translated/stock.js:1922 -msgid "stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:532 -msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_base.html:541 -msgid "Stock Item QR Code" -msgstr "" - -#: stock/templates/stock/item_base.html:552 -msgid "Link Barcode to Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:616 -msgid "Select one of the part variants listed below." -msgstr "" - -#: stock/templates/stock/item_base.html:619 -msgid "Warning" -msgstr "" - -#: stock/templates/stock/item_base.html:620 -msgid "This action cannot be easily undone" -msgstr "" - -#: stock/templates/stock/item_base.html:628 -msgid "Convert Stock Item" -msgstr "" - -#: stock/templates/stock/item_base.html:662 -msgid "Return to Stock" -msgstr "" - -#: stock/templates/stock/item_serialize.html:5 -msgid "Create serialized items from this stock item." -msgstr "" - -#: stock/templates/stock/item_serialize.html:7 -msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" - -#: stock/templates/stock/location.html:38 -msgid "Perform stocktake for this stock location" -msgstr "" - -#: stock/templates/stock/location.html:45 -msgid "Locate stock location" -msgstr "" - -#: stock/templates/stock/location.html:63 -msgid "Scan stock items into this location" -msgstr "" - -#: stock/templates/stock/location.html:63 -msgid "Scan In Stock Items" -msgstr "" - -#: stock/templates/stock/location.html:64 -msgid "Scan stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:64 -msgid "Scan In Container" -msgstr "" - -#: stock/templates/stock/location.html:75 -msgid "Print Location Report" -msgstr "" - -#: stock/templates/stock/location.html:104 -msgid "Location actions" -msgstr "" - -#: stock/templates/stock/location.html:106 -msgid "Edit location" -msgstr "" - -#: stock/templates/stock/location.html:108 -msgid "Delete location" -msgstr "" - -#: stock/templates/stock/location.html:138 -msgid "Top level stock location" -msgstr "" - -#: stock/templates/stock/location.html:144 -msgid "Location Owner" -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 "" - -#: stock/templates/stock/location.html:165 -#: stock/templates/stock/location.html:213 -#: stock/templates/stock/location_sidebar.html:5 -msgid "Sublocations" -msgstr "" - -#: stock/templates/stock/location.html:217 -msgid "Create new stock location" -msgstr "" - -#: stock/templates/stock/location.html:218 -msgid "New Location" -msgstr "" - -#: stock/templates/stock/location.html:289 -#: templates/js/translated/stock.js:2543 -msgid "stock location" -msgstr "" - -#: stock/templates/stock/location.html:317 -msgid "Scanned stock container into this location" -msgstr "" - -#: stock/templates/stock/location.html:390 -msgid "Stock Location QR Code" -msgstr "" - -#: stock/templates/stock/location.html:401 -msgid "Link Barcode to Stock Location" -msgstr "" - -#: stock/templates/stock/stock_app_base.html:16 -msgid "Loading..." -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:5 -msgid "Stock Tracking" -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:8 -msgid "Allocations" -msgstr "" - -#: stock/templates/stock/stock_sidebar.html:20 -msgid "Child Items" -msgstr "" - -#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 -msgid "Permission Denied" -msgstr "" - -#: templates/403.html:15 -msgid "You do not have permission to view this page." -msgstr "" - -#: templates/403_csrf.html:11 -msgid "Authentication Failure" -msgstr "" - -#: templates/403_csrf.html:14 -msgid "You have been logged out from InvenTree." -msgstr "" - -#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:150 -msgid "Login" -msgstr "" - -#: templates/404.html:6 templates/404.html:12 -msgid "Page Not Found" -msgstr "" - -#: templates/404.html:15 -msgid "The requested page does not exist" -msgstr "" - -#: templates/500.html:6 templates/500.html:12 -msgid "Internal Server Error" -msgstr "" - -#: templates/500.html:15 -#, python-format -msgid "The %(inventree_title)s server raised an internal error" -msgstr "" - -#: templates/500.html:16 -msgid "Refer to the error log in the admin interface for further details" -msgstr "" - -#: templates/503.html:11 templates/503.html:33 -msgid "Site is in Maintenance" -msgstr "" - -#: templates/503.html:39 -msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" - -#: templates/InvenTree/index.html:7 -msgid "Index" -msgstr "" - -#: templates/InvenTree/index.html:39 -msgid "Subscribed Parts" -msgstr "" - -#: templates/InvenTree/index.html:52 -msgid "Subscribed Categories" -msgstr "" - -#: templates/InvenTree/index.html:62 -msgid "Latest Parts" -msgstr "" - -#: templates/InvenTree/index.html:77 -msgid "BOM Waiting Validation" -msgstr "" - -#: templates/InvenTree/index.html:106 -msgid "Recently Updated" -msgstr "" - -#: templates/InvenTree/index.html:134 -msgid "Depleted Stock" -msgstr "" - -#: templates/InvenTree/index.html:148 -msgid "Required for Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:156 -msgid "Expired Stock" -msgstr "" - -#: templates/InvenTree/index.html:172 -msgid "Stale Stock" -msgstr "" - -#: templates/InvenTree/index.html:199 -msgid "Build Orders In Progress" -msgstr "" - -#: templates/InvenTree/index.html:210 -msgid "Overdue Build Orders" -msgstr "" - -#: templates/InvenTree/index.html:230 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:241 -msgid "Overdue Purchase Orders" -msgstr "" - -#: templates/InvenTree/index.html:262 -msgid "Outstanding Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:273 -msgid "Overdue Sales Orders" -msgstr "" - -#: templates/InvenTree/index.html:299 -msgid "InvenTree News" -msgstr "" - -#: templates/InvenTree/index.html:301 -msgid "Current News" -msgstr "" - -#: templates/InvenTree/notifications/history.html:9 -msgid "Notification History" -msgstr "" - -#: templates/InvenTree/notifications/history.html:13 -#: templates/InvenTree/notifications/history.html:14 -#: templates/InvenTree/notifications/notifications.html:75 -msgid "Delete Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:9 -msgid "Pending Notifications" -msgstr "" - -#: templates/InvenTree/notifications/inbox.html:13 -#: templates/InvenTree/notifications/inbox.html:14 -msgid "Mark all as read" -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 "" - -#: templates/InvenTree/notifications/notifications.html:38 -msgid "No unread notifications found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:58 -msgid "No notification history found" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:65 -msgid "Delete all read notifications" -msgstr "" - -#: templates/InvenTree/notifications/notifications.html:89 -#: templates/js/translated/notification.js:85 -msgid "Delete Notification" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:8 -msgid "Inbox" -msgstr "" - -#: templates/InvenTree/notifications/sidebar.html:10 -msgid "History" -msgstr "" - -#: templates/InvenTree/search.html:8 -msgid "Search Results" -msgstr "" - -#: templates/InvenTree/settings/barcode.html:8 -msgid "Barcode Settings" -msgstr "" - -#: templates/InvenTree/settings/build.html:8 -msgid "Build Order Settings" -msgstr "" - -#: templates/InvenTree/settings/category.html:7 -msgid "Category Settings" -msgstr "" - -#: templates/InvenTree/settings/global.html:8 -msgid "Server Settings" -msgstr "" - -#: templates/InvenTree/settings/label.html:8 -#: templates/InvenTree/settings/user_labels.html:9 -msgid "Label Settings" -msgstr "" - -#: templates/InvenTree/settings/login.html:8 -msgid "Login Settings" -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 "" - -#: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 -#: templates/socialaccount/signup.html:5 -msgid "Signup" -msgstr "" - -#: templates/InvenTree/settings/login.html:34 -msgid "Single Sign On" -msgstr "" - -#: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 -msgid "Settings" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:5 -msgid "URLs" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:8 -#, python-format -msgid "The Base-URL for this plugin is %(base)s." -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "" - -#: templates/InvenTree/settings/mixins/urls.html:23 -msgid "Open in new tab" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:9 -#: templates/InvenTree/settings/user_notifications.html:9 -msgid "Notification Settings" -msgstr "" - -#: templates/InvenTree/settings/notifications.html:18 -msgid "Slug" -msgstr "" - -#: templates/InvenTree/settings/part.html:7 -msgid "Part Settings" -msgstr "" - -#: templates/InvenTree/settings/part.html:42 -msgid "Part Import" -msgstr "" - -#: templates/InvenTree/settings/part.html:46 -msgid "Import Part" -msgstr "" - -#: templates/InvenTree/settings/part_parameters.html:20 -msgid "Part Parameter Templates" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:7 -msgid "Stocktake Settings" -msgstr "" - -#: templates/InvenTree/settings/part_stocktake.html:25 -msgid "Stocktake Reports" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:8 -#: templates/InvenTree/settings/sidebar.html:35 -msgid "Physical Units" -msgstr "" - -#: templates/InvenTree/settings/physical_units.html:12 -msgid "Add Unit" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:64 -msgid "Plugin Settings" -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 "" - -#: templates/InvenTree/settings/plugin.html:35 -#: templates/InvenTree/settings/sidebar.html:66 -msgid "Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:41 -#: templates/InvenTree/settings/plugin.html:42 -#: templates/js/translated/plugin.js:151 -msgid "Install Plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:44 -#: templates/InvenTree/settings/plugin.html:45 -#: templates/js/translated/plugin.js:224 -msgid "Reload Plugins" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:55 -msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:70 -msgid "Plugin Error Stack" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:79 -msgid "Stage" -msgstr "" - -#: templates/InvenTree/settings/plugin.html:81 -#: templates/js/translated/notification.js:76 -msgid "Message" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:16 -msgid "Plugin information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:42 -#: templates/js/translated/plugin.js:86 -msgid "Version" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:47 -msgid "no version information supplied" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:61 -msgid "License" -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 "" - -#: templates/InvenTree/settings/plugin_settings.html:76 -msgid "Package information" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:82 -msgid "Installation method" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:85 -msgid "This plugin was installed as a package" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:87 -msgid "This plugin was found in a local server path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:93 -msgid "Installation path" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:100 -#: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:492 -msgid "Builtin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:101 -msgid "This is a builtin plugin which cannot be disabled" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:107 -#: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:496 -msgid "Sample" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:108 -msgid "This is a sample plugin" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:113 -msgid "Commit Author" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:117 -#: templates/about.html:36 -msgid "Commit Date" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:121 -#: templates/about.html:29 -msgid "Commit Hash" -msgstr "" - -#: templates/InvenTree/settings/plugin_settings.html:125 -msgid "Commit Message" -msgstr "" - -#: templates/InvenTree/settings/po.html:7 -msgid "Purchase Order Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:7 -msgid "Pricing Settings" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:34 -msgid "Exchange Rates" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:38 -msgid "Update Now" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:46 -#: templates/InvenTree/settings/pricing.html:50 -msgid "Last Update" -msgstr "" - -#: templates/InvenTree/settings/pricing.html:50 -msgid "Never" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:8 -msgid "Project Code Settings" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:21 -#: templates/InvenTree/settings/sidebar.html:33 -msgid "Project Codes" -msgstr "" - -#: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:216 -msgid "New Project Code" -msgstr "" - -#: templates/InvenTree/settings/report.html:8 -#: templates/InvenTree/settings/user_reporting.html:9 -msgid "Report Settings" -msgstr "" - -#: templates/InvenTree/settings/returns.html:7 -msgid "Return Order Settings" -msgstr "" - -#: templates/InvenTree/settings/setting.html:31 -msgid "No value set" -msgstr "" - -#: templates/InvenTree/settings/setting.html:46 -msgid "Edit setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:58 -msgid "Edit Plugin Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:60 -msgid "Edit Notification Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:63 -msgid "Edit Global Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_js.html:65 -msgid "Edit User Setting" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:49 -msgid "Rate" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/js/translated/forms.js:543 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:399 -msgid "Delete" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:95 -msgid "Edit Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:110 -msgid "Delete Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:124 -msgid "New Custom Unit" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:140 -msgid "No project codes found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2221 -msgid "group" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:175 -#: templates/InvenTree/settings/settings_staff_js.html:189 -msgid "Edit Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:176 -#: templates/InvenTree/settings/settings_staff_js.html:203 -msgid "Delete Project Code" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:285 -msgid "No category parameter templates found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 -msgid "Edit Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 -msgid "Delete Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:326 -msgid "Edit Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:353 -msgid "Delete Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:388 -msgid "Create Category Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:418 -msgid "Create Part Parameter Template" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:440 -msgid "No stock location types found" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:461 -msgid "Location count" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:466 -#: templates/InvenTree/settings/settings_staff_js.html:480 -msgid "Edit Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:467 -msgid "Delete Location type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:490 -msgid "Delete Location Type" -msgstr "" - -#: templates/InvenTree/settings/settings_staff_js.html:500 -#: templates/InvenTree/settings/stock.html:35 -msgid "New Location Type" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:6 -#: templates/InvenTree/settings/user_settings.html:9 -msgid "User Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:9 -msgid "Account" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:11 -msgid "Display" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:13 -msgid "Home Page" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:15 -#: templates/js/translated/forms.js:2155 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 "" - -#: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:43 -msgid "Reporting" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:24 -msgid "Global Settings" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 -msgid "Server" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:41 -msgid "Labels" -msgstr "" - -#: templates/InvenTree/settings/sidebar.html:45 -msgid "Categories" -msgstr "" - -#: templates/InvenTree/settings/so.html:7 -msgid "Sales Order Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:7 -msgid "Stock Settings" -msgstr "" - -#: templates/InvenTree/settings/stock.html:31 -msgid "Stock Location Types" -msgstr "" - -#: templates/InvenTree/settings/user.html:13 -msgid "Account Settings" -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 "" - -#: templates/InvenTree/settings/user.html:33 -msgid "Username" -msgstr "" - -#: templates/InvenTree/settings/user.html:37 -msgid "First Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:41 -msgid "Last Name" -msgstr "" - -#: templates/InvenTree/settings/user.html:55 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: templates/InvenTree/settings/user.html:76 -msgid "Verified" -msgstr "" - -#: templates/InvenTree/settings/user.html:78 -msgid "Unverified" -msgstr "" - -#: templates/InvenTree/settings/user.html:80 -#: templates/js/translated/company.js:947 -msgid "Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:86 -msgid "Make Primary" -msgstr "" - -#: templates/InvenTree/settings/user.html:87 -msgid "Re-send Verification" -msgstr "" - -#: templates/InvenTree/settings/user.html:96 -msgid "Warning:" -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 "" - -#: templates/InvenTree/settings/user.html:105 -msgid "Add Email Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:110 -msgid "Add Email" -msgstr "" - -#: templates/InvenTree/settings/user.html:120 -msgid "Multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:125 -msgid "You have these factors available:" -msgstr "" - -#: templates/InvenTree/settings/user.html:135 -msgid "TOTP" -msgstr "" - -#: templates/InvenTree/settings/user.html:141 -msgid "Static" -msgstr "" - -#: templates/InvenTree/settings/user.html:150 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: templates/InvenTree/settings/user.html:157 -msgid "Change factors" -msgstr "" - -#: templates/InvenTree/settings/user.html:158 -msgid "Setup multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:160 -msgid "Remove multifactor" -msgstr "" - -#: templates/InvenTree/settings/user.html:168 -msgid "Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:174 -msgid "Log out active sessions (except this one)" -msgstr "" - -#: templates/InvenTree/settings/user.html:175 -msgid "Log Out Active Sessions" -msgstr "" - -#: templates/InvenTree/settings/user.html:184 -msgid "unknown on unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:185 -msgid "unknown" -msgstr "" - -#: templates/InvenTree/settings/user.html:189 -msgid "IP Address" -msgstr "" - -#: templates/InvenTree/settings/user.html:190 -msgid "Device" -msgstr "" - -#: templates/InvenTree/settings/user.html:191 -msgid "Last Activity" -msgstr "" - -#: templates/InvenTree/settings/user.html:204 -#, python-format -msgid "%(time)s ago (this session)" -msgstr "" - -#: templates/InvenTree/settings/user.html:206 -#, python-format -msgid "%(time)s ago" -msgstr "" - -#: templates/InvenTree/settings/user.html:218 -msgid "Do you really want to remove the selected email address?" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:9 -msgid "Display Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:29 -msgid "Theme Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:39 -msgid "Select theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:50 -msgid "Set Theme" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:58 -msgid "Language Settings" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:67 -msgid "Select language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:83 -#, python-format -msgid "%(lang_translated)s%% translated" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:85 -msgid "No translations available" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:92 -msgid "Set Language" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:95 -msgid "Some languages are not complete" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:97 -msgid "Show only sufficient" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "and hidden." -msgstr "" - -#: templates/InvenTree/settings/user_display.html:99 -msgid "Show them too" -msgstr "" - -#: templates/InvenTree/settings/user_display.html:106 -msgid "Help the translation efforts!" -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 "" - -#: templates/InvenTree/settings/user_display.html:108 -msgid "InvenTree Translation Project" -msgstr "" - -#: templates/InvenTree/settings/user_homepage.html:9 -msgid "Home Page Settings" -msgstr "" - -#: templates/InvenTree/settings/user_search.html:9 -msgid "Search Settings" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:9 -msgid "Single Sign On Accounts" -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 "" - -#: templates/InvenTree/settings/user_sso.html:52 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:58 -msgid "Add SSO Account" -msgstr "" - -#: templates/InvenTree/settings/user_sso.html:67 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: templates/about.html:9 -msgid "InvenTree Version" -msgstr "" - -#: templates/about.html:14 -msgid "Development Version" -msgstr "" - -#: templates/about.html:17 -msgid "Up to Date" -msgstr "" - -#: templates/about.html:19 -msgid "Update Available" -msgstr "" - -#: templates/about.html:43 -msgid "Commit Branch" -msgstr "" - -#: templates/about.html:49 -msgid "InvenTree Documentation" -msgstr "" - -#: templates/about.html:54 -msgid "API Version" -msgstr "" - -#: templates/about.html:59 -msgid "Python Version" -msgstr "" - -#: templates/about.html:64 -msgid "Django Version" -msgstr "" - -#: templates/about.html:69 -msgid "View Code on GitHub" -msgstr "" - -#: templates/about.html:74 -msgid "Credits" -msgstr "" - -#: templates/about.html:79 -msgid "Mobile App" -msgstr "" - -#: templates/about.html:84 -msgid "Submit Bug Report" -msgstr "" - -#: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:585 -msgid "copy to clipboard" -msgstr "" - -#: templates/about.html:91 -msgid "copy version information" -msgstr "" - -#: templates/account/base.html:66 templates/navbar.html:17 -msgid "InvenTree logo" -msgstr "" - -#: templates/account/email_confirm.html:6 -#: templates/account/email_confirm.html:9 -msgid "Confirm Email Address" -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 "" - -#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 -msgid "Confirm" -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 "" - -#: templates/account/login.html:6 templates/account/login.html:17 -#: templates/account/login.html:38 templates/socialaccount/login.html:5 -msgid "Sign In" -msgstr "" - -#: templates/account/login.html:21 -msgid "Not a member?" -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:20 -msgid "Sign Up" -msgstr "" - -#: templates/account/login.html:45 -msgid "Forgot Password?" -msgstr "" - -#: templates/account/login.html:53 -msgid "or log in with" -msgstr "" - -#: templates/account/logout.html:5 templates/account/logout.html:8 -#: templates/account/logout.html:20 -msgid "Sign Out" -msgstr "" - -#: templates/account/logout.html:10 -msgid "Are you sure you want to sign out?" -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 "" - -#: templates/account/password_reset.html:5 -#: templates/account/password_reset.html:12 -msgid "Password Reset" -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 "" - -#: templates/account/password_reset.html:23 -msgid "Reset My Password" -msgstr "" - -#: templates/account/password_reset.html:27 templates/account/signup.html:37 -msgid "This function is currently disabled. Please contact an administrator." -msgstr "" - -#: templates/account/password_reset_from_key.html:7 -msgid "Bad Token" -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 "" - -#: templates/account/password_reset_from_key.html:18 -msgid "Change password" -msgstr "" - -#: templates/account/password_reset_from_key.html:22 -msgid "Your password is now changed." -msgstr "" - -#: templates/account/signup.html:13 -#, python-format -msgid "Already have an account? Then please sign in." -msgstr "" - -#: templates/account/signup.html:28 -msgid "Use a SSO-provider for signup" -msgstr "" - -#: templates/account/signup_closed.html:5 -#: templates/account/signup_closed.html:8 -msgid "Sign Up Closed" -msgstr "" - -#: templates/account/signup_closed.html:10 -msgid "Sign up is currently closed." -msgstr "" - -#: templates/account/signup_closed.html:15 -#: templates/socialaccount/authentication_error.html:19 -#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27 -msgid "Return to login page" -msgstr "" - -#: templates/admin_button.html:8 -msgid "View in administration panel" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:5 -msgid "Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/authenticate.html:13 -msgid "Authenticate" -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:6 -msgid "Two-Factor Authentication Backup Tokens" -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 "" - -#: templates/allauth_2fa/backup_tokens.html:20 -msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" - -#: templates/allauth_2fa/backup_tokens.html:28 -msgid "Generate Tokens" -msgstr "" - -#: templates/allauth_2fa/remove.html:6 -msgid "Disable Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/remove.html:9 -msgid "Are you sure?" -msgstr "" - -#: templates/allauth_2fa/remove.html:17 -msgid "Disable 2FA" -msgstr "" - -#: templates/allauth_2fa/setup.html:6 -msgid "Setup Two-Factor Authentication" -msgstr "" - -#: templates/allauth_2fa/setup.html:10 -msgid "Step 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 "" - -#: templates/allauth_2fa/setup.html:23 -msgid "Step 2" -msgstr "" - -#: templates/allauth_2fa/setup.html:27 -msgid "Input a token generated by the app:" -msgstr "" - -#: templates/allauth_2fa/setup.html:37 -msgid "Verify" -msgstr "" - -#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 -msgid "Add Link" -msgstr "" - -#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 -msgid "Add Attachment" -msgstr "" - -#: templates/barcode_data.html:5 -msgid "Barcode Identifier" -msgstr "" - -#: templates/base.html:103 -msgid "Server Restart Required" -msgstr "" - -#: templates/base.html:106 -msgid "A configuration option has been changed which requires a server restart" -msgstr "" - -#: templates/base.html:106 templates/base.html:116 -msgid "Contact your system administrator for further information" -msgstr "" - -#: templates/base.html:113 -msgid "Pending Database Migrations" -msgstr "" - -#: templates/base.html:116 -msgid "There are pending database migrations which require attention" -msgstr "" - -#: templates/email/build_order_completed.html:9 -#: templates/email/canceled_order_assigned.html:9 -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -#: 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 "" - -#: templates/email/build_order_required_stock.html:7 -msgid "Stock is required for the following build order" -msgstr "" - -#: templates/email/build_order_required_stock.html:8 -#, python-format -msgid "Build order %(build)s - building %(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 "" - -#: templates/email/build_order_required_stock.html:14 -msgid "The following parts are low on required stock" -msgstr "" - -#: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2552 -msgid "Required Quantity" -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 "" - -#: templates/email/low_stock_notification.html:9 -msgid "Click on the following link to view this part" -msgstr "" - -#: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3187 -msgid "Minimum Quantity" -msgstr "" - -#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 -msgid "No Response" -msgstr "" - -#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/translated/api.js:232 -msgid "Error 400: Bad request" -msgstr "" - -#: templates/js/translated/api.js:233 -msgid "API request returned error code 400" -msgstr "" - -#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 -msgid "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 "" - -#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 -msgid "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 "" - -#: templates/js/translated/api.js:252 -msgid "Error 405: Method Not Allowed" -msgstr "" - -#: templates/js/translated/api.js:253 -msgid "HTTP method not allowed at URL" -msgstr "" - -#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 -msgid "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 "" - -#: templates/js/translated/api.js:261 -msgid "Error 503: Service Unavailable" -msgstr "" - -#: templates/js/translated/api.js:262 -msgid "The server is currently unavailable" -msgstr "" - -#: templates/js/translated/api.js:265 -msgid "Unhandled Error Code" -msgstr "" - -#: templates/js/translated/api.js:266 -msgid "Error code" -msgstr "" - -#: templates/js/translated/attachment.js:114 -msgid "All selected attachments will be deleted" -msgstr "" - -#: templates/js/translated/attachment.js:129 -msgid "Delete Attachments" -msgstr "" - -#: templates/js/translated/attachment.js:205 -msgid "Delete attachments" -msgstr "" - -#: templates/js/translated/attachment.js:253 -msgid "Attachment actions" -msgstr "" - -#: templates/js/translated/attachment.js:275 -msgid "No attachments found" -msgstr "" - -#: templates/js/translated/attachment.js:315 -msgid "Edit Attachment" -msgstr "" - -#: templates/js/translated/attachment.js:346 -msgid "Upload Date" -msgstr "" - -#: templates/js/translated/attachment.js:366 -msgid "Edit attachment" -msgstr "" - -#: templates/js/translated/attachment.js:374 -msgid "Delete attachment" -msgstr "" - -#: templates/js/translated/barcode.js:43 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: templates/js/translated/barcode.js:45 -msgid "Enter barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:59 -msgid "Scan barcode using connected webcam" -msgstr "" - -#: templates/js/translated/barcode.js:138 -msgid "Enter optional notes for stock transfer" -msgstr "" - -#: templates/js/translated/barcode.js:139 -msgid "Enter notes" -msgstr "" - -#: templates/js/translated/barcode.js:188 -msgid "Server error" -msgstr "" - -#: templates/js/translated/barcode.js:217 -msgid "Unknown response from server" -msgstr "" - -#: templates/js/translated/barcode.js:252 -#: templates/js/translated/modals.js:1120 -msgid "Invalid server response" -msgstr "" - -#: templates/js/translated/barcode.js:372 -msgid "Scan barcode data" -msgstr "" - -#: templates/js/translated/barcode.js:420 templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - -#: templates/js/translated/barcode.js:458 -msgid "No URL in response" -msgstr "" - -#: templates/js/translated/barcode.js:498 -msgid "This will remove the link to the associated barcode" -msgstr "" - -#: templates/js/translated/barcode.js:504 -msgid "Unlink" -msgstr "" - -#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 -msgid "Remove stock item" -msgstr "" - -#: templates/js/translated/barcode.js:610 -msgid "Scan Stock Items Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:612 -msgid "Scan stock item barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:615 -#: templates/js/translated/barcode.js:812 -msgid "Check In" -msgstr "" - -#: templates/js/translated/barcode.js:647 -msgid "No barcode provided" -msgstr "" - -#: templates/js/translated/barcode.js:687 -msgid "Stock Item already scanned" -msgstr "" - -#: templates/js/translated/barcode.js:691 -msgid "Stock Item already in this location" -msgstr "" - -#: templates/js/translated/barcode.js:698 -msgid "Added stock item" -msgstr "" - -#: templates/js/translated/barcode.js:707 -msgid "Barcode does not match valid stock item" -msgstr "" - -#: templates/js/translated/barcode.js:726 -msgid "Scan Stock Container Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:728 -msgid "Scan stock container barcode to check in to this location" -msgstr "" - -#: templates/js/translated/barcode.js:762 -msgid "Barcode does not match valid stock location" -msgstr "" - -#: templates/js/translated/barcode.js:806 -msgid "Check Into Location" -msgstr "" - -#: templates/js/translated/barcode.js:875 -#: templates/js/translated/barcode.js:884 -msgid "Barcode does not match a valid location" -msgstr "" - -#: templates/js/translated/bom.js:78 -msgid "Create BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:132 -msgid "Display row data" -msgstr "" - -#: templates/js/translated/bom.js:188 -msgid "Row Data" -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 -#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060 -#: templates/js/translated/purchase_order.js:805 templates/modals.html:15 -#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 -msgid "Close" -msgstr "" - -#: templates/js/translated/bom.js:306 -msgid "Download BOM Template" -msgstr "" - -#: templates/js/translated/bom.js:351 -msgid "Multi Level BOM" -msgstr "" - -#: templates/js/translated/bom.js:352 -msgid "Include BOM data for subassemblies" -msgstr "" - -#: templates/js/translated/bom.js:357 -msgid "Levels" -msgstr "" - -#: templates/js/translated/bom.js:358 -msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" - -#: templates/js/translated/bom.js:365 -msgid "Include Alternative Parts" -msgstr "" - -#: templates/js/translated/bom.js:366 -msgid "Include alternative parts in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:371 -msgid "Include Parameter Data" -msgstr "" - -#: templates/js/translated/bom.js:372 -msgid "Include part parameter data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:377 -msgid "Include Stock Data" -msgstr "" - -#: templates/js/translated/bom.js:378 -msgid "Include part stock data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:383 -msgid "Include Manufacturer Data" -msgstr "" - -#: templates/js/translated/bom.js:384 -msgid "Include part manufacturer data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:389 -msgid "Include Supplier Data" -msgstr "" - -#: templates/js/translated/bom.js:390 -msgid "Include part supplier data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:395 -msgid "Include Pricing Data" -msgstr "" - -#: templates/js/translated/bom.js:396 -msgid "Include part pricing data in exported BOM" -msgstr "" - -#: templates/js/translated/bom.js:591 -msgid "Remove substitute part" -msgstr "" - -#: templates/js/translated/bom.js:645 -msgid "Select and add a new substitute part using the input below" -msgstr "" - -#: templates/js/translated/bom.js:656 -msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" - -#: templates/js/translated/bom.js:662 -msgid "Remove Substitute Part" -msgstr "" - -#: templates/js/translated/bom.js:701 -msgid "Add Substitute" -msgstr "" - -#: templates/js/translated/bom.js:702 -msgid "Edit BOM Item Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:764 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: templates/js/translated/bom.js:780 -msgid "Delete selected BOM items?" -msgstr "" - -#: templates/js/translated/bom.js:826 -msgid "Delete items" -msgstr "" - -#: templates/js/translated/bom.js:936 -msgid "Load BOM for subassembly" -msgstr "" - -#: templates/js/translated/bom.js:946 -msgid "Substitutes Available" -msgstr "" - -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2496 -msgid "Variant stock allowed" -msgstr "" - -#: templates/js/translated/bom.js:1014 -msgid "Substitutes" -msgstr "" - -#: templates/js/translated/bom.js:1139 -msgid "BOM pricing is complete" -msgstr "" - -#: templates/js/translated/bom.js:1144 -msgid "BOM pricing is incomplete" -msgstr "" - -#: templates/js/translated/bom.js:1151 -msgid "No pricing available" -msgstr "" - -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2591 -#: templates/js/translated/sales_order.js:1910 -msgid "No Stock Available" -msgstr "" - -#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2595 -msgid "Includes variant and substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2597 -#: templates/js/translated/part.js:1256 -#: templates/js/translated/sales_order.js:1907 -msgid "Includes variant stock" -msgstr "" - -#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2599 -msgid "Includes substitute stock" -msgstr "" - -#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2582 -msgid "Consumable item" -msgstr "" - -#: templates/js/translated/bom.js:1279 -msgid "Validate BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1281 -msgid "This line has been validated" -msgstr "" - -#: templates/js/translated/bom.js:1283 -msgid "Edit substitute parts" -msgstr "" - -#: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 -msgid "Edit BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1287 -msgid "Delete BOM Item" -msgstr "" - -#: templates/js/translated/bom.js:1307 -msgid "View BOM" -msgstr "" - -#: templates/js/translated/bom.js:1391 -msgid "No BOM items found" -msgstr "" - -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2481 -msgid "Required Part" -msgstr "" - -#: templates/js/translated/bom.js:1677 -msgid "Inherited from parent BOM" -msgstr "" - -#: templates/js/translated/build.js:142 -msgid "Edit Build Order" -msgstr "" - -#: templates/js/translated/build.js:190 -msgid "Create Build Order" -msgstr "" - -#: templates/js/translated/build.js:222 -msgid "Cancel Build Order" -msgstr "" - -#: templates/js/translated/build.js:231 -msgid "Are you sure you wish to cancel this build?" -msgstr "" - -#: templates/js/translated/build.js:237 -msgid "Stock items have been allocated to this build order" -msgstr "" - -#: templates/js/translated/build.js:244 -msgid "There are incomplete outputs remaining for this build order" -msgstr "" - -#: templates/js/translated/build.js:296 -msgid "Build order is ready to be completed" -msgstr "" - -#: templates/js/translated/build.js:304 -msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" - -#: templates/js/translated/build.js:309 -msgid "Build Order is incomplete" -msgstr "" - -#: templates/js/translated/build.js:327 -msgid "Complete Build Order" -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 "" - -#: templates/js/translated/build.js:370 templates/js/translated/stock.js:121 -#: templates/js/translated/stock.js:296 -msgid "Latest serial number" -msgstr "" - -#: templates/js/translated/build.js:379 -msgid "The Bill of Materials contains trackable parts" -msgstr "" - -#: templates/js/translated/build.js:380 -msgid "Build outputs must be generated individually" -msgstr "" - -#: templates/js/translated/build.js:388 -msgid "Trackable parts can have serial numbers specified" -msgstr "" - -#: templates/js/translated/build.js:389 -msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" - -#: templates/js/translated/build.js:396 -msgid "Create Build Output" -msgstr "" - -#: templates/js/translated/build.js:427 -msgid "Allocate stock items to this build output" -msgstr "" - -#: templates/js/translated/build.js:435 -msgid "Deallocate stock from build output" -msgstr "" - -#: templates/js/translated/build.js:444 -msgid "Complete build output" -msgstr "" - -#: templates/js/translated/build.js:452 -msgid "Scrap build output" -msgstr "" - -#: templates/js/translated/build.js:459 -msgid "Delete build output" -msgstr "" - -#: templates/js/translated/build.js:479 -msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" - -#: templates/js/translated/build.js:497 -msgid "Deallocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:583 templates/js/translated/build.js:711 -#: templates/js/translated/build.js:837 -msgid "Select Build Outputs" -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 "" - -#: templates/js/translated/build.js:598 -msgid "Selected build outputs will be marked as complete" -msgstr "" - -#: templates/js/translated/build.js:602 templates/js/translated/build.js:736 -#: templates/js/translated/build.js:860 -msgid "Output" -msgstr "" - -#: templates/js/translated/build.js:630 -msgid "Complete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:727 -msgid "Selected build outputs will be marked as scrapped" -msgstr "" - -#: templates/js/translated/build.js:729 -msgid "Scrapped output are marked as rejected" -msgstr "" - -#: templates/js/translated/build.js:730 -msgid "Allocated stock items will no longer be available" -msgstr "" - -#: templates/js/translated/build.js:731 -msgid "The completion status of the build order will not be adjusted" -msgstr "" - -#: templates/js/translated/build.js:762 -msgid "Scrap Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:852 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: templates/js/translated/build.js:854 -msgid "Build output data will be permanently deleted" -msgstr "" - -#: templates/js/translated/build.js:855 -msgid "Allocated stock items will be returned to stock" -msgstr "" - -#: templates/js/translated/build.js:873 -msgid "Delete Build Outputs" -msgstr "" - -#: templates/js/translated/build.js:960 -msgid "No build order allocations found" -msgstr "" - -#: templates/js/translated/build.js:989 templates/js/translated/build.js:2337 -msgid "Allocated Quantity" -msgstr "" - -#: templates/js/translated/build.js:1003 -msgid "Location not specified" -msgstr "" - -#: templates/js/translated/build.js:1025 -msgid "Complete outputs" -msgstr "" - -#: templates/js/translated/build.js:1043 -msgid "Scrap outputs" -msgstr "" - -#: templates/js/translated/build.js:1061 -msgid "Delete outputs" -msgstr "" - -#: templates/js/translated/build.js:1115 -msgid "build output" -msgstr "" - -#: templates/js/translated/build.js:1116 -msgid "build outputs" -msgstr "" - -#: templates/js/translated/build.js:1120 -msgid "Build output actions" -msgstr "" - -#: templates/js/translated/build.js:1289 -msgid "No active build outputs found" -msgstr "" - -#: templates/js/translated/build.js:1382 -msgid "Allocated Lines" -msgstr "" - -#: templates/js/translated/build.js:1396 -msgid "Required Tests" -msgstr "" - -#: templates/js/translated/build.js:1568 -#: templates/js/translated/purchase_order.js:630 -#: templates/js/translated/sales_order.js:1171 -msgid "Select Parts" -msgstr "" - -#: templates/js/translated/build.js:1569 -#: templates/js/translated/sales_order.js:1172 -msgid "You must select at least one part to allocate" -msgstr "" - -#: templates/js/translated/build.js:1632 -#: templates/js/translated/sales_order.js:1121 -msgid "Specify stock allocation quantity" -msgstr "" - -#: templates/js/translated/build.js:1709 -msgid "All Parts Allocated" -msgstr "" - -#: templates/js/translated/build.js:1710 -msgid "All selected parts have been fully allocated" -msgstr "" - -#: templates/js/translated/build.js:1724 -#: templates/js/translated/sales_order.js:1186 -msgid "Select source location (leave blank to take from all locations)" -msgstr "" - -#: templates/js/translated/build.js:1752 -msgid "Allocate Stock Items to Build Order" -msgstr "" - -#: templates/js/translated/build.js:1763 -#: templates/js/translated/sales_order.js:1283 -msgid "No matching stock locations" -msgstr "" - -#: templates/js/translated/build.js:1836 -#: templates/js/translated/sales_order.js:1362 -msgid "No matching stock items" -msgstr "" - -#: templates/js/translated/build.js:1933 -msgid "Automatic Stock Allocation" -msgstr "" - -#: templates/js/translated/build.js:1934 -msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" - -#: templates/js/translated/build.js:1936 -msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" - -#: templates/js/translated/build.js:1937 -msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" - -#: templates/js/translated/build.js:1938 -msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" - -#: templates/js/translated/build.js:1969 -msgid "Allocate Stock Items" -msgstr "" - -#: templates/js/translated/build.js:2075 -msgid "No builds matching query" -msgstr "" - -#: templates/js/translated/build.js:2110 templates/js/translated/build.js:2475 -#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 -#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 -#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 -msgid "Select" -msgstr "" - -#: templates/js/translated/build.js:2124 -msgid "Build order is overdue" -msgstr "" - -#: templates/js/translated/build.js:2170 -msgid "Progress" -msgstr "" - -#: templates/js/translated/build.js:2206 templates/js/translated/stock.js:3013 -msgid "No user information" -msgstr "" - -#: templates/js/translated/build.js:2382 -#: templates/js/translated/sales_order.js:1646 -msgid "Edit stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2383 -#: templates/js/translated/sales_order.js:1647 -msgid "Delete stock allocation" -msgstr "" - -#: templates/js/translated/build.js:2398 -msgid "Edit Allocation" -msgstr "" - -#: templates/js/translated/build.js:2410 -msgid "Remove Allocation" -msgstr "" - -#: templates/js/translated/build.js:2451 -msgid "build line" -msgstr "" - -#: templates/js/translated/build.js:2452 -msgid "build lines" -msgstr "" - -#: templates/js/translated/build.js:2470 -msgid "No build lines found" -msgstr "" - -#: templates/js/translated/build.js:2500 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 -msgid "Trackable part" -msgstr "" - -#: templates/js/translated/build.js:2535 -msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2587 -#: templates/js/translated/sales_order.js:1915 -msgid "Sufficient stock available" -msgstr "" - -#: templates/js/translated/build.js:2613 -#: templates/js/translated/table_filters.js:360 -msgid "In Production" -msgstr "" - -#: templates/js/translated/build.js:2638 -msgid "Consumable Item" -msgstr "" - -#: templates/js/translated/build.js:2643 -msgid "Tracked item" -msgstr "" - -#: templates/js/translated/build.js:2650 -#: templates/js/translated/sales_order.js:2016 -msgid "Build stock" -msgstr "" - -#: templates/js/translated/build.js:2655 templates/js/translated/stock.js:1836 -msgid "Order stock" -msgstr "" - -#: templates/js/translated/build.js:2659 -#: templates/js/translated/sales_order.js:2010 -msgid "Allocate stock" -msgstr "" - -#: templates/js/translated/build.js:2663 -msgid "Remove stock allocation" -msgstr "" - -#: templates/js/translated/company.js:98 -msgid "Add Manufacturer" -msgstr "" - -#: templates/js/translated/company.js:111 -#: templates/js/translated/company.js:213 -msgid "Add Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:132 -msgid "Edit Manufacturer Part" -msgstr "" - -#: templates/js/translated/company.js:201 -#: templates/js/translated/purchase_order.js:93 -msgid "Add Supplier" -msgstr "" - -#: templates/js/translated/company.js:243 -#: templates/js/translated/purchase_order.js:352 -msgid "Add Supplier Part" -msgstr "" - -#: templates/js/translated/company.js:344 -msgid "All selected supplier parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:360 -msgid "Delete Supplier Parts" -msgstr "" - -#: templates/js/translated/company.js:465 -msgid "Add new Company" -msgstr "" - -#: templates/js/translated/company.js:536 -msgid "Parts Supplied" -msgstr "" - -#: templates/js/translated/company.js:545 -msgid "Parts Manufactured" -msgstr "" - -#: templates/js/translated/company.js:560 -msgid "No company information found" -msgstr "" - -#: templates/js/translated/company.js:609 -msgid "Create New Contact" -msgstr "" - -#: templates/js/translated/company.js:625 -#: templates/js/translated/company.js:748 -msgid "Edit Contact" -msgstr "" - -#: templates/js/translated/company.js:662 -msgid "All selected contacts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:668 -#: templates/js/translated/company.js:732 -msgid "Role" -msgstr "" - -#: templates/js/translated/company.js:676 -msgid "Delete Contacts" -msgstr "" - -#: templates/js/translated/company.js:707 -msgid "No contacts found" -msgstr "" - -#: templates/js/translated/company.js:720 -msgid "Phone Number" -msgstr "" - -#: templates/js/translated/company.js:726 -msgid "Email Address" -msgstr "" - -#: templates/js/translated/company.js:752 -msgid "Delete Contact" -msgstr "" - -#: templates/js/translated/company.js:849 -msgid "Create New Address" -msgstr "" - -#: templates/js/translated/company.js:864 -#: templates/js/translated/company.js:1025 -msgid "Edit Address" -msgstr "" - -#: templates/js/translated/company.js:899 -msgid "All selected addresses will be deleted" -msgstr "" - -#: templates/js/translated/company.js:913 -msgid "Delete Addresses" -msgstr "" - -#: templates/js/translated/company.js:940 -msgid "No addresses found" -msgstr "" - -#: templates/js/translated/company.js:979 -msgid "Postal city" -msgstr "" - -#: templates/js/translated/company.js:985 -msgid "State/province" -msgstr "" - -#: templates/js/translated/company.js:997 -msgid "Courier notes" -msgstr "" - -#: templates/js/translated/company.js:1003 -msgid "Internal notes" -msgstr "" - -#: templates/js/translated/company.js:1029 -msgid "Delete Address" -msgstr "" - -#: templates/js/translated/company.js:1102 -msgid "All selected manufacturer parts will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1117 -msgid "Delete Manufacturer Parts" -msgstr "" - -#: templates/js/translated/company.js:1151 -msgid "All selected parameters will be deleted" -msgstr "" - -#: templates/js/translated/company.js:1165 -msgid "Delete Parameters" -msgstr "" - -#: templates/js/translated/company.js:1181 -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2244 -msgid "Order parts" -msgstr "" - -#: templates/js/translated/company.js:1198 -msgid "Delete manufacturer parts" -msgstr "" - -#: templates/js/translated/company.js:1230 -msgid "Manufacturer part actions" -msgstr "" - -#: templates/js/translated/company.js:1249 -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/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/part.js:1214 -msgid "Assembled part" -msgstr "" - -#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 -msgid "No parameters found" -msgstr "" - -#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 -msgid "Edit parameter" -msgstr "" - -#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 -msgid "Delete parameter" -msgstr "" - -#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 -msgid "Edit Parameter" -msgstr "" - -#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 -msgid "Delete Parameter" -msgstr "" - -#: templates/js/translated/company.js:1486 -msgid "Delete supplier parts" -msgstr "" - -#: templates/js/translated/company.js:1536 -msgid "No supplier parts found" -msgstr "" - -#: templates/js/translated/company.js:1654 -msgid "Base Units" -msgstr "" - -#: templates/js/translated/company.js:1684 -msgid "Availability" -msgstr "" - -#: templates/js/translated/company.js:1715 -msgid "Edit supplier part" -msgstr "" - -#: templates/js/translated/company.js:1716 -msgid "Delete supplier part" -msgstr "" - -#: templates/js/translated/company.js:1769 -#: templates/js/translated/pricing.js:694 -msgid "Delete Price Break" -msgstr "" - -#: templates/js/translated/company.js:1779 -#: templates/js/translated/pricing.js:712 -msgid "Edit Price Break" -msgstr "" - -#: templates/js/translated/company.js:1794 -msgid "No price break information found" -msgstr "" - -#: templates/js/translated/company.js:1823 -msgid "Last updated" -msgstr "" - -#: templates/js/translated/company.js:1830 -msgid "Edit price break" -msgstr "" - -#: templates/js/translated/company.js:1831 -msgid "Delete price break" -msgstr "" - -#: templates/js/translated/filters.js:186 -#: templates/js/translated/filters.js:672 -msgid "true" -msgstr "" - -#: templates/js/translated/filters.js:190 -#: templates/js/translated/filters.js:673 -msgid "false" -msgstr "" - -#: templates/js/translated/filters.js:214 -msgid "Select filter" -msgstr "" - -#: templates/js/translated/filters.js:437 -msgid "Print Labels" -msgstr "" - -#: templates/js/translated/filters.js:441 -msgid "Print Reports" -msgstr "" - -#: templates/js/translated/filters.js:453 -msgid "Download table data" -msgstr "" - -#: templates/js/translated/filters.js:460 -msgid "Reload table data" -msgstr "" - -#: templates/js/translated/filters.js:469 -msgid "Add new filter" -msgstr "" - -#: templates/js/translated/filters.js:477 -msgid "Clear all filters" -msgstr "" - -#: templates/js/translated/filters.js:582 -msgid "Create filter" -msgstr "" - -#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389 -#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417 -msgid "Action Prohibited" -msgstr "" - -#: templates/js/translated/forms.js:376 -msgid "Create operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:391 -msgid "Update operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:405 -msgid "Delete operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:419 -msgid "View operation not allowed" -msgstr "" - -#: templates/js/translated/forms.js:796 -msgid "Keep this form open" -msgstr "" - -#: templates/js/translated/forms.js:899 -msgid "Enter a valid number" -msgstr "" - -#: templates/js/translated/forms.js:1469 templates/modals.html:19 -#: templates/modals.html:43 -msgid "Form errors exist" -msgstr "" - -#: templates/js/translated/forms.js:1967 -msgid "No results found" -msgstr "" - -#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 -msgid "Searching" -msgstr "" - -#: templates/js/translated/forms.js:2485 -msgid "Clear input" -msgstr "" - -#: templates/js/translated/forms.js:3071 -msgid "File Column" -msgstr "" - -#: templates/js/translated/forms.js:3071 -msgid "Field Name" -msgstr "" - -#: templates/js/translated/forms.js:3083 -msgid "Select Columns" -msgstr "" - -#: templates/js/translated/helpers.js:77 -msgid "YES" -msgstr "" - -#: templates/js/translated/helpers.js:80 -msgid "NO" -msgstr "" - -#: templates/js/translated/helpers.js:93 -msgid "True" -msgstr "" - -#: templates/js/translated/helpers.js:94 -msgid "False" -msgstr "" - -#: templates/js/translated/index.js:104 -msgid "No parts required for builds" -msgstr "" - -#: templates/js/translated/index.js:130 -msgid "Allocated Stock" -msgstr "" - -#: templates/js/translated/label.js:53 templates/js/translated/report.js:123 -msgid "Select Items" -msgstr "" - -#: templates/js/translated/label.js:54 -msgid "No items selected for printing" -msgstr "" - -#: templates/js/translated/label.js:72 -msgid "No Labels Found" -msgstr "" - -#: templates/js/translated/label.js:73 -msgid "No label templates found which match the selected items" -msgstr "" - -#: templates/js/translated/label.js:97 -msgid "selected" -msgstr "" - -#: templates/js/translated/label.js:133 -msgid "Printing Options" -msgstr "" - -#: templates/js/translated/label.js:148 -msgid "Print label" -msgstr "" - -#: templates/js/translated/label.js:148 -msgid "Print labels" -msgstr "" - -#: templates/js/translated/label.js:149 -msgid "Print" -msgstr "" - -#: templates/js/translated/label.js:155 -msgid "Select label template" -msgstr "" - -#: templates/js/translated/label.js:168 -msgid "Select plugin" -msgstr "" - -#: templates/js/translated/label.js:187 -msgid "Labels sent to printer" -msgstr "" - -#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 -#: templates/js/translated/modals.js:683 -msgid "Cancel" -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 "" - -#: templates/js/translated/modals.js:156 -msgid "Form Title" -msgstr "" - -#: templates/js/translated/modals.js:445 -msgid "Waiting for server..." -msgstr "" - -#: templates/js/translated/modals.js:596 -msgid "Show Error Information" -msgstr "" - -#: templates/js/translated/modals.js:682 -msgid "Accept" -msgstr "" - -#: templates/js/translated/modals.js:740 -msgid "Loading Data" -msgstr "" - -#: templates/js/translated/modals.js:1011 -msgid "Invalid response from server" -msgstr "" - -#: templates/js/translated/modals.js:1011 -msgid "Form data missing from server response" -msgstr "" - -#: templates/js/translated/modals.js:1023 -msgid "Error posting form data" -msgstr "" - -#: templates/js/translated/modals.js:1120 -msgid "JSON response missing form data" -msgstr "" - -#: templates/js/translated/modals.js:1135 -msgid "Error 400: Bad Request" -msgstr "" - -#: templates/js/translated/modals.js:1136 -msgid "Server returned error code 400" -msgstr "" - -#: templates/js/translated/modals.js:1159 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/translated/news.js:33 -msgid "No news found" -msgstr "" - -#: templates/js/translated/news.js:38 -#: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 -msgid "ID" -msgstr "" - -#: templates/js/translated/notification.js:52 -msgid "Age" -msgstr "" - -#: templates/js/translated/notification.js:65 -msgid "Notification" -msgstr "" - -#: templates/js/translated/notification.js:224 -msgid "Mark as unread" -msgstr "" - -#: templates/js/translated/notification.js:228 -msgid "Mark as read" -msgstr "" - -#: templates/js/translated/notification.js:254 -msgid "No unread notifications" -msgstr "" - -#: templates/js/translated/notification.js:296 templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - -#: templates/js/translated/order.js:89 -msgid "Add Extra Line Item" -msgstr "" - -#: templates/js/translated/order.js:126 -msgid "Export Order" -msgstr "" - -#: templates/js/translated/order.js:241 -msgid "Duplicate Line" -msgstr "" - -#: templates/js/translated/order.js:255 -msgid "Edit Line" -msgstr "" - -#: templates/js/translated/order.js:268 -msgid "Delete Line" -msgstr "" - -#: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1987 -msgid "No line items found" -msgstr "" - -#: templates/js/translated/order.js:369 -msgid "Duplicate line" -msgstr "" - -#: templates/js/translated/order.js:370 -msgid "Edit line" -msgstr "" - -#: templates/js/translated/order.js:374 -msgid "Delete line" -msgstr "" - -#: templates/js/translated/part.js:90 -msgid "Part Attributes" -msgstr "" - -#: templates/js/translated/part.js:94 -msgid "Part Creation Options" -msgstr "" - -#: templates/js/translated/part.js:98 -msgid "Part Duplication Options" -msgstr "" - -#: templates/js/translated/part.js:121 -msgid "Add Part Category" -msgstr "" - -#: templates/js/translated/part.js:308 -msgid "Parent part category" -msgstr "" - -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 -msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:352 -msgid "Create Part Category" -msgstr "" - -#: templates/js/translated/part.js:355 -msgid "Create new category after this one" -msgstr "" - -#: templates/js/translated/part.js:356 -msgid "Part category created" -msgstr "" - -#: templates/js/translated/part.js:370 -msgid "Edit Part Category" -msgstr "" - -#: templates/js/translated/part.js:383 -msgid "Are you sure you want to delete this part category?" -msgstr "" - -#: templates/js/translated/part.js:388 -msgid "Move to parent category" -msgstr "" - -#: templates/js/translated/part.js:397 -msgid "Delete Part Category" -msgstr "" - -#: templates/js/translated/part.js:401 -msgid "Action for parts in this category" -msgstr "" - -#: templates/js/translated/part.js:406 -msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:430 -msgid "Create Part" -msgstr "" - -#: templates/js/translated/part.js:432 -msgid "Create another part after this one" -msgstr "" - -#: templates/js/translated/part.js:433 -msgid "Part created successfully" -msgstr "" - -#: templates/js/translated/part.js:461 -msgid "Edit Part" -msgstr "" - -#: templates/js/translated/part.js:463 -msgid "Part edited" -msgstr "" - -#: templates/js/translated/part.js:474 -msgid "Create Part Variant" -msgstr "" - -#: templates/js/translated/part.js:531 -msgid "Active Part" -msgstr "" - -#: templates/js/translated/part.js:532 -msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:546 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: templates/js/translated/part.js:548 -msgid "Any stock items for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:549 -msgid "This part will be removed from any Bills of Material" -msgstr "" - -#: templates/js/translated/part.js:550 -msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" - -#: templates/js/translated/part.js:557 -msgid "Delete Part" -msgstr "" - -#: templates/js/translated/part.js:593 -msgid "You are subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:595 -msgid "You have subscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:600 -msgid "Subscribe to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:602 -msgid "You have unsubscribed to notifications for this item" -msgstr "" - -#: templates/js/translated/part.js:619 -msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:629 -msgid "Validate Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:632 -msgid "Validated Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:657 -msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:743 -msgid "Low stock" -msgstr "" - -#: templates/js/translated/part.js:688 -msgid "No stock available" -msgstr "" - -#: templates/js/translated/part.js:748 -msgid "Demand" -msgstr "" - -#: templates/js/translated/part.js:771 -msgid "Unit" -msgstr "" - -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 -msgid "Virtual part" -msgstr "" - -#: templates/js/translated/part.js:806 -msgid "Subscribed part" -msgstr "" - -#: templates/js/translated/part.js:810 -msgid "Salable part" -msgstr "" - -#: templates/js/translated/part.js:889 -msgid "Schedule generation of a new stocktake report." -msgstr "" - -#: templates/js/translated/part.js:889 -msgid "Once complete, the stocktake report will be available for download." -msgstr "" - -#: templates/js/translated/part.js:897 -msgid "Generate Stocktake Report" -msgstr "" - -#: templates/js/translated/part.js:901 -msgid "Stocktake report scheduled" -msgstr "" - -#: templates/js/translated/part.js:1050 -msgid "No stocktake information available" -msgstr "" - -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 -msgid "Edit Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 -msgid "Delete Stocktake Entry" -msgstr "" - -#: templates/js/translated/part.js:1281 -msgid "No variants found" -msgstr "" - -#: templates/js/translated/part.js:1599 -msgid "No part parameter templates found" -msgstr "" - -#: templates/js/translated/part.js:1662 -msgid "Edit Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1674 -msgid "Any parameters which reference this template will also be deleted" -msgstr "" - -#: templates/js/translated/part.js:1682 -msgid "Delete Part Parameter Template" -msgstr "" - -#: templates/js/translated/part.js:1716 -#: templates/js/translated/purchase_order.js:1651 -msgid "No purchase orders found" -msgstr "" - -#: templates/js/translated/part.js:1860 -#: templates/js/translated/purchase_order.js:2150 -#: templates/js/translated/return_order.js:756 -#: templates/js/translated/sales_order.js:1875 -msgid "This line item is overdue" -msgstr "" - -#: templates/js/translated/part.js:1906 -#: templates/js/translated/purchase_order.js:2217 -msgid "Receive line item" -msgstr "" - -#: templates/js/translated/part.js:1969 -msgid "Delete part relationship" -msgstr "" - -#: templates/js/translated/part.js:1991 -msgid "Delete Part Relationship" -msgstr "" - -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2506 -msgid "No parts found" -msgstr "" - -#: templates/js/translated/part.js:2200 -msgid "Set the part category for the selected parts" -msgstr "" - -#: templates/js/translated/part.js:2205 -msgid "Set Part Category" -msgstr "" - -#: templates/js/translated/part.js:2235 -msgid "Set category" -msgstr "" - -#: templates/js/translated/part.js:2287 -msgid "part" -msgstr "" - -#: templates/js/translated/part.js:2288 -msgid "parts" -msgstr "" - -#: templates/js/translated/part.js:2384 -msgid "No category" -msgstr "" - -#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 -#: templates/js/translated/stock.js:2640 -msgid "Display as list" -msgstr "" - -#: templates/js/translated/part.js:2547 -msgid "Display as grid" -msgstr "" - -#: templates/js/translated/part.js:2645 -msgid "No subcategories found" -msgstr "" - -#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2660 -msgid "Display as tree" -msgstr "" - -#: templates/js/translated/part.js:2761 -msgid "Load Subcategories" -msgstr "" - -#: templates/js/translated/part.js:2777 -msgid "Subscribed category" -msgstr "" - -#: templates/js/translated/part.js:2854 -msgid "No test templates matching query" -msgstr "" - -#: templates/js/translated/part.js:2905 templates/js/translated/stock.js:1436 -msgid "Edit test result" -msgstr "" - -#: templates/js/translated/part.js:2906 templates/js/translated/stock.js:1437 -#: templates/js/translated/stock.js:1699 -msgid "Delete test result" -msgstr "" - -#: templates/js/translated/part.js:2910 -msgid "This test is defined for a parent part" -msgstr "" - -#: templates/js/translated/part.js:2926 -msgid "Edit Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:2940 -msgid "Delete Test Result Template" -msgstr "" - -#: templates/js/translated/part.js:3019 templates/js/translated/part.js:3020 -msgid "No date specified" -msgstr "" - -#: templates/js/translated/part.js:3022 -msgid "Specified date is in the past" -msgstr "" - -#: templates/js/translated/part.js:3028 -msgid "Speculative" -msgstr "" - -#: templates/js/translated/part.js:3078 -msgid "No scheduling information available for this part" -msgstr "" - -#: templates/js/translated/part.js:3084 -msgid "Error fetching scheduling information for this part" -msgstr "" - -#: templates/js/translated/part.js:3180 -msgid "Scheduled Stock Quantities" -msgstr "" - -#: templates/js/translated/part.js:3196 -msgid "Maximum Quantity" -msgstr "" - -#: templates/js/translated/part.js:3241 -msgid "Minimum Stock Level" -msgstr "" - -#: templates/js/translated/plugin.js:46 -msgid "No plugins found" -msgstr "" - -#: templates/js/translated/plugin.js:58 -msgid "This plugin is no longer installed" -msgstr "" - -#: templates/js/translated/plugin.js:60 -msgid "This plugin is active" -msgstr "" - -#: templates/js/translated/plugin.js:62 -msgid "This plugin is installed but not active" -msgstr "" - -#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 -msgid "Disable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 -msgid "Enable Plugin" -msgstr "" - -#: templates/js/translated/plugin.js:158 -msgid "The Plugin was installed" -msgstr "" - -#: templates/js/translated/plugin.js:177 -msgid "Are you sure you want to enable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:181 -msgid "Are you sure you want to disable this plugin?" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Enable" -msgstr "" - -#: templates/js/translated/plugin.js:189 -msgid "Disable" -msgstr "" - -#: templates/js/translated/plugin.js:203 -msgid "Plugin updated" -msgstr "" - -#: templates/js/translated/pricing.js:159 -msgid "Error fetching currency data" -msgstr "" - -#: templates/js/translated/pricing.js:321 -msgid "No BOM data available" -msgstr "" - -#: templates/js/translated/pricing.js:463 -msgid "No supplier pricing data available" -msgstr "" - -#: templates/js/translated/pricing.js:572 -msgid "No price break data available" -msgstr "" - -#: templates/js/translated/pricing.js:755 -msgid "No purchase history data available" -msgstr "" - -#: templates/js/translated/pricing.js:791 -msgid "Purchase Price History" -msgstr "" - -#: templates/js/translated/pricing.js:894 -msgid "No sales history data available" -msgstr "" - -#: templates/js/translated/pricing.js:916 -msgid "Sale Price History" -msgstr "" - -#: templates/js/translated/pricing.js:1005 -msgid "No variant data available" -msgstr "" - -#: templates/js/translated/pricing.js:1045 -msgid "Variant Part" -msgstr "" - -#: templates/js/translated/purchase_order.js:169 -msgid "Select purchase order to duplicate" -msgstr "" - -#: templates/js/translated/purchase_order.js:176 -msgid "Duplicate Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:177 -msgid "Duplicate all line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:184 -msgid "Duplicate Extra Lines" -msgstr "" - -#: templates/js/translated/purchase_order.js:185 -msgid "Duplicate extra line items from the selected order" -msgstr "" - -#: templates/js/translated/purchase_order.js:206 -msgid "Edit Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:223 -msgid "Duplication Options" -msgstr "" - -#: templates/js/translated/purchase_order.js:450 -msgid "Complete Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:467 -#: templates/js/translated/return_order.js:210 -#: templates/js/translated/sales_order.js:500 -msgid "Mark this order as complete?" -msgstr "" - -#: templates/js/translated/purchase_order.js:473 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/purchase_order.js:478 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/purchase_order.js:479 -#: templates/js/translated/sales_order.js:514 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:502 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:507 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/purchase_order.js:513 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/purchase_order.js:534 -#: templates/js/translated/return_order.js:164 -msgid "After placing this order, line items will no longer be editable." -msgstr "" - -#: templates/js/translated/purchase_order.js:539 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/purchase_order.js:631 -msgid "At least one purchaseable part must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:656 -msgid "Quantity to order" -msgstr "" - -#: templates/js/translated/purchase_order.js:665 -msgid "New supplier part" -msgstr "" - -#: templates/js/translated/purchase_order.js:683 -msgid "New purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:715 -msgid "Add to purchase order" -msgstr "" - -#: templates/js/translated/purchase_order.js:863 -msgid "No matching supplier parts" -msgstr "" - -#: templates/js/translated/purchase_order.js:882 -msgid "No matching purchase orders" -msgstr "" - -#: templates/js/translated/purchase_order.js:1069 -msgid "Select Line Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1070 -#: templates/js/translated/return_order.js:492 -msgid "At least one line item must be selected" -msgstr "" - -#: templates/js/translated/purchase_order.js:1100 -msgid "Received Quantity" -msgstr "" - -#: templates/js/translated/purchase_order.js:1111 -msgid "Quantity to receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1187 -msgid "Stock Status" -msgstr "" - -#: templates/js/translated/purchase_order.js:1201 -msgid "Add barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1202 -msgid "Remove barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1205 -msgid "Specify location" -msgstr "" - -#: templates/js/translated/purchase_order.js:1213 -msgid "Add batch code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1224 -msgid "Add serial numbers" -msgstr "" - -#: templates/js/translated/purchase_order.js:1276 -msgid "Serials" -msgstr "" - -#: templates/js/translated/purchase_order.js:1301 -msgid "Order Code" -msgstr "" - -#: templates/js/translated/purchase_order.js:1303 -msgid "Quantity to Receive" -msgstr "" - -#: templates/js/translated/purchase_order.js:1329 -#: templates/js/translated/return_order.js:561 -msgid "Confirm receipt of items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1330 -msgid "Receive Purchase Order Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1398 -msgid "Scan Item Barcode" -msgstr "" - -#: templates/js/translated/purchase_order.js:1399 -msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" - -#: templates/js/translated/purchase_order.js:1413 -msgid "Invalid barcode data" -msgstr "" - -#: templates/js/translated/purchase_order.js:1678 -#: 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 "" - -#: templates/js/translated/purchase_order.js:1744 -#: templates/js/translated/return_order.js:354 -#: templates/js/translated/sales_order.js:851 -#: templates/js/translated/sales_order.js:1011 -msgid "Items" -msgstr "" - -#: templates/js/translated/purchase_order.js:1840 -msgid "All selected Line items will be deleted" -msgstr "" - -#: templates/js/translated/purchase_order.js:1858 -msgid "Delete selected Line items?" -msgstr "" - -#: templates/js/translated/purchase_order.js:1913 -#: templates/js/translated/sales_order.js:2070 -msgid "Duplicate Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:1928 -#: 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 "" - -#: templates/js/translated/purchase_order.js:1939 -#: templates/js/translated/return_order.js:682 -#: templates/js/translated/sales_order.js:2094 -msgid "Delete Line Item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2221 -#: templates/js/translated/sales_order.js:2024 -msgid "Duplicate line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2222 -#: templates/js/translated/return_order.js:801 -#: templates/js/translated/sales_order.js:2025 -msgid "Edit line item" -msgstr "" - -#: templates/js/translated/purchase_order.js:2223 -#: templates/js/translated/return_order.js:805 -#: templates/js/translated/sales_order.js:2031 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/report.js:63 -msgid "items selected" -msgstr "" - -#: templates/js/translated/report.js:71 -msgid "Select Report Template" -msgstr "" - -#: templates/js/translated/report.js:86 -msgid "Select Test Report Template" -msgstr "" - -#: templates/js/translated/report.js:140 -msgid "No Reports Found" -msgstr "" - -#: templates/js/translated/report.js:141 -msgid "No report templates found which match the selected items" -msgstr "" - -#: templates/js/translated/return_order.js:60 -#: templates/js/translated/sales_order.js:86 -msgid "Add Customer" -msgstr "" - -#: templates/js/translated/return_order.js:134 -msgid "Create Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:149 -msgid "Edit Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:169 -msgid "Issue Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:186 -msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" - -#: templates/js/translated/return_order.js:193 -msgid "Cancel Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:218 -msgid "Complete Return Order" -msgstr "" - -#: templates/js/translated/return_order.js:266 -msgid "No return orders found" -msgstr "" - -#: templates/js/translated/return_order.js:300 -#: templates/js/translated/sales_order.js:788 -msgid "Invalid Customer" -msgstr "" - -#: templates/js/translated/return_order.js:562 -msgid "Receive Return Order Items" -msgstr "" - -#: templates/js/translated/return_order.js:693 -#: templates/js/translated/sales_order.js:2231 -msgid "No matching line items" -msgstr "" - -#: templates/js/translated/return_order.js:798 -msgid "Mark item as received" -msgstr "" - -#: templates/js/translated/sales_order.js:161 -msgid "Create Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:176 -msgid "Edit Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:291 -msgid "No stock items have been allocated to this shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:296 -msgid "The following stock items will be shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:336 -msgid "Complete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:360 -msgid "Confirm Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:416 -msgid "No pending shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:420 -msgid "No stock items have been allocated to pending shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:430 -msgid "Complete Shipments" -msgstr "" - -#: templates/js/translated/sales_order.js:452 -msgid "Skip" -msgstr "" - -#: templates/js/translated/sales_order.js:513 -msgid "This order has line items which have not been completed." -msgstr "" - -#: templates/js/translated/sales_order.js:535 -msgid "Issue this Sales Order?" -msgstr "" - -#: templates/js/translated/sales_order.js:540 -msgid "Issue Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:559 -msgid "Cancel Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:564 -msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" - -#: templates/js/translated/sales_order.js:618 -msgid "Create New Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:728 -msgid "No sales orders found" -msgstr "" - -#: templates/js/translated/sales_order.js:908 -msgid "Edit shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:911 -msgid "Complete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:916 -msgid "Delete shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:933 -msgid "Edit Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:948 -msgid "Delete Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:981 -msgid "No matching shipments found" -msgstr "" - -#: templates/js/translated/sales_order.js:1006 -msgid "Shipment Reference" -msgstr "" - -#: templates/js/translated/sales_order.js:1030 -#: templates/js/translated/sales_order.js:1529 -msgid "Not shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:1048 -msgid "Tracking" -msgstr "" - -#: templates/js/translated/sales_order.js:1052 -msgid "Invoice" -msgstr "" - -#: templates/js/translated/sales_order.js:1219 -msgid "Add Shipment" -msgstr "" - -#: templates/js/translated/sales_order.js:1270 -msgid "Confirm stock allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1271 -msgid "Allocate Stock Items to Sales Order" -msgstr "" - -#: templates/js/translated/sales_order.js:1477 -msgid "No sales order allocations found" -msgstr "" - -#: templates/js/translated/sales_order.js:1569 -msgid "Edit Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1583 -msgid "Confirm Delete Operation" -msgstr "" - -#: templates/js/translated/sales_order.js:1584 -msgid "Delete Stock Allocation" -msgstr "" - -#: templates/js/translated/sales_order.js:1623 -#: templates/js/translated/sales_order.js:1710 -#: templates/js/translated/stock.js:1744 -msgid "Shipped to customer" -msgstr "" - -#: templates/js/translated/sales_order.js:1631 -#: templates/js/translated/sales_order.js:1719 -msgid "Stock location not specified" -msgstr "" - -#: templates/js/translated/sales_order.js:2008 -msgid "Allocate serial numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2012 -msgid "Purchase stock" -msgstr "" - -#: templates/js/translated/sales_order.js:2021 -#: templates/js/translated/sales_order.js:2209 -msgid "Calculate price" -msgstr "" - -#: templates/js/translated/sales_order.js:2035 -msgid "Cannot be deleted as items have been shipped" -msgstr "" - -#: templates/js/translated/sales_order.js:2038 -msgid "Cannot be deleted as items have been allocated" -msgstr "" - -#: templates/js/translated/sales_order.js:2109 -msgid "Allocate Serial Numbers" -msgstr "" - -#: templates/js/translated/sales_order.js:2217 -msgid "Update Unit Price" -msgstr "" - -#: templates/js/translated/search.js:270 -msgid "No results" -msgstr "" - -#: templates/js/translated/search.js:292 templates/search.html:25 -msgid "Enter search query" -msgstr "" - -#: templates/js/translated/search.js:342 -msgid "result" -msgstr "" - -#: templates/js/translated/search.js:342 -msgid "results" -msgstr "" - -#: templates/js/translated/search.js:352 -msgid "Minimize results" -msgstr "" - -#: templates/js/translated/search.js:355 -msgid "Remove results" -msgstr "" - -#: templates/js/translated/stock.js:98 -msgid "Serialize Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:129 -msgid "Confirm Stock Serialization" -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 "" - -#: templates/js/translated/stock.js:152 -msgid "Parent stock location" -msgstr "" - -#: templates/js/translated/stock.js:166 -msgid "Add Location type" -msgstr "" - -#: templates/js/translated/stock.js:202 -msgid "Edit Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:217 -msgid "New Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:219 -msgid "Create another location after this one" -msgstr "" - -#: templates/js/translated/stock.js:220 -msgid "Stock location created" -msgstr "" - -#: templates/js/translated/stock.js:234 -msgid "Are you sure you want to delete this stock location?" -msgstr "" - -#: templates/js/translated/stock.js:241 -msgid "Move to parent stock location" -msgstr "" - -#: templates/js/translated/stock.js:250 -msgid "Delete Stock Location" -msgstr "" - -#: templates/js/translated/stock.js:254 -msgid "Action for stock items in this stock location" -msgstr "" - -#: templates/js/translated/stock.js:259 -msgid "Action for sub-locations" -msgstr "" - -#: templates/js/translated/stock.js:313 -msgid "This part cannot be serialized" -msgstr "" - -#: templates/js/translated/stock.js:349 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - -#: templates/js/translated/stock.js:362 -msgid "Enter initial quantity for this stock item" -msgstr "" - -#: templates/js/translated/stock.js:368 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: templates/js/translated/stock.js:439 -msgid "Stock item duplicated" -msgstr "" - -#: templates/js/translated/stock.js:459 -msgid "Duplicate Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:475 -msgid "Are you sure you want to delete this stock item?" -msgstr "" - -#: templates/js/translated/stock.js:480 -msgid "Delete Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:501 -msgid "Edit Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:543 -msgid "Create another item after this one" -msgstr "" - -#: templates/js/translated/stock.js:555 -msgid "Created new stock item" -msgstr "" - -#: templates/js/translated/stock.js:568 -msgid "Created multiple stock items" -msgstr "" - -#: templates/js/translated/stock.js:593 -msgid "Find Serial Number" -msgstr "" - -#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 -msgid "Enter serial number" -msgstr "" - -#: templates/js/translated/stock.js:614 -msgid "Enter a serial number" -msgstr "" - -#: templates/js/translated/stock.js:634 -msgid "No matching serial number" -msgstr "" - -#: templates/js/translated/stock.js:643 -msgid "More than one matching result found" -msgstr "" - -#: templates/js/translated/stock.js:751 -msgid "Confirm stock assignment" -msgstr "" - -#: templates/js/translated/stock.js:752 -msgid "Assign Stock to Customer" -msgstr "" - -#: templates/js/translated/stock.js:829 -msgid "Warning: Merge operation cannot be reversed" -msgstr "" - -#: templates/js/translated/stock.js:830 -msgid "Some information will be lost when merging stock items" -msgstr "" - -#: templates/js/translated/stock.js:832 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:833 -msgid "Supplier part information will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:928 -msgid "Confirm stock item merge" -msgstr "" - -#: templates/js/translated/stock.js:929 -msgid "Merge Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1024 -msgid "Transfer Stock" -msgstr "" - -#: templates/js/translated/stock.js:1025 -msgid "Move" -msgstr "" - -#: templates/js/translated/stock.js:1031 -msgid "Count Stock" -msgstr "" - -#: templates/js/translated/stock.js:1032 -msgid "Count" -msgstr "" - -#: templates/js/translated/stock.js:1036 -msgid "Remove Stock" -msgstr "" - -#: templates/js/translated/stock.js:1037 -msgid "Take" -msgstr "" - -#: templates/js/translated/stock.js:1041 -msgid "Add Stock" -msgstr "" - -#: templates/js/translated/stock.js:1042 users/models.py:389 -msgid "Add" -msgstr "" - -#: templates/js/translated/stock.js:1046 -msgid "Delete Stock" -msgstr "" - -#: templates/js/translated/stock.js:1143 -msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" - -#: templates/js/translated/stock.js:1143 -msgid "Specify stock quantity" -msgstr "" - -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 -msgid "Select Stock Items" -msgstr "" - -#: templates/js/translated/stock.js:1178 -msgid "Select at least one available stock item" -msgstr "" - -#: templates/js/translated/stock.js:1224 -msgid "Confirm stock adjustment" -msgstr "" - -#: templates/js/translated/stock.js:1360 -msgid "PASS" -msgstr "" - -#: templates/js/translated/stock.js:1362 -msgid "FAIL" -msgstr "" - -#: templates/js/translated/stock.js:1367 -msgid "NO RESULT" -msgstr "" - -#: templates/js/translated/stock.js:1429 -msgid "Pass test" -msgstr "" - -#: templates/js/translated/stock.js:1432 -msgid "Add test result" -msgstr "" - -#: templates/js/translated/stock.js:1456 -msgid "No test results found" -msgstr "" - -#: templates/js/translated/stock.js:1520 -msgid "Test Date" -msgstr "" - -#: templates/js/translated/stock.js:1682 -msgid "Edit Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1704 -msgid "Delete Test Result" -msgstr "" - -#: templates/js/translated/stock.js:1736 -msgid "In production" -msgstr "" - -#: templates/js/translated/stock.js:1740 -msgid "Installed in Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:1748 -msgid "Assigned to Sales Order" -msgstr "" - -#: templates/js/translated/stock.js:1754 -msgid "No stock location set" -msgstr "" - -#: templates/js/translated/stock.js:1810 -msgid "Change stock status" -msgstr "" - -#: templates/js/translated/stock.js:1819 -msgid "Merge stock" -msgstr "" - -#: templates/js/translated/stock.js:1868 -msgid "Delete stock" -msgstr "" - -#: templates/js/translated/stock.js:1923 -msgid "stock items" -msgstr "" - -#: templates/js/translated/stock.js:1928 -msgid "Scan to location" -msgstr "" - -#: templates/js/translated/stock.js:1939 -msgid "Stock Actions" -msgstr "" - -#: templates/js/translated/stock.js:1983 -msgid "Load installed items" -msgstr "" - -#: templates/js/translated/stock.js:2061 -msgid "Stock item is in production" -msgstr "" - -#: templates/js/translated/stock.js:2066 -msgid "Stock item assigned to sales order" -msgstr "" - -#: templates/js/translated/stock.js:2069 -msgid "Stock item assigned to customer" -msgstr "" - -#: templates/js/translated/stock.js:2072 -msgid "Serialized stock item has been allocated" -msgstr "" - -#: templates/js/translated/stock.js:2074 -msgid "Stock item has been fully allocated" -msgstr "" - -#: templates/js/translated/stock.js:2076 -msgid "Stock item has been partially allocated" -msgstr "" - -#: templates/js/translated/stock.js:2079 -msgid "Stock item has been installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:2081 -msgid "Stock item has been consumed by a build order" -msgstr "" - -#: templates/js/translated/stock.js:2085 -msgid "Stock item has expired" -msgstr "" - -#: templates/js/translated/stock.js:2087 -msgid "Stock item will expire soon" -msgstr "" - -#: templates/js/translated/stock.js:2092 -msgid "Stock item has been rejected" -msgstr "" - -#: templates/js/translated/stock.js:2094 -msgid "Stock item is lost" -msgstr "" - -#: templates/js/translated/stock.js:2096 -msgid "Stock item is destroyed" -msgstr "" - -#: templates/js/translated/stock.js:2100 -#: templates/js/translated/table_filters.js:350 -msgid "Depleted" -msgstr "" - -#: templates/js/translated/stock.js:2265 -msgid "Supplier part not specified" -msgstr "" - -#: templates/js/translated/stock.js:2312 -msgid "Stock Value" -msgstr "" - -#: templates/js/translated/stock.js:2440 -msgid "No stock items matching query" -msgstr "" - -#: templates/js/translated/stock.js:2544 -msgid "stock locations" -msgstr "" - -#: templates/js/translated/stock.js:2699 -msgid "Load Sublocations" -msgstr "" - -#: templates/js/translated/stock.js:2817 -msgid "Details" -msgstr "" - -#: templates/js/translated/stock.js:2821 -msgid "No changes" -msgstr "" - -#: templates/js/translated/stock.js:2833 -msgid "Part information unavailable" -msgstr "" - -#: templates/js/translated/stock.js:2855 -msgid "Location no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2872 -msgid "Build order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2887 -msgid "Purchase order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2904 -msgid "Sales Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2921 -msgid "Return Order no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2940 -msgid "Customer no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2958 -msgid "Stock item no longer exists" -msgstr "" - -#: templates/js/translated/stock.js:2976 -msgid "Added" -msgstr "" - -#: templates/js/translated/stock.js:2984 -msgid "Removed" -msgstr "" - -#: templates/js/translated/stock.js:3056 -msgid "No installed items" -msgstr "" - -#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 -msgid "Uninstall Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3165 -msgid "Select stock item to uninstall" -msgstr "" - -#: templates/js/translated/stock.js:3186 -msgid "Install another stock item into this item" -msgstr "" - -#: templates/js/translated/stock.js:3187 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" - -#: templates/js/translated/stock.js:3189 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:3190 -msgid "The Stock Item is currently available in stock" -msgstr "" - -#: templates/js/translated/stock.js:3191 -msgid "The Stock Item is not already installed in another item" -msgstr "" - -#: templates/js/translated/stock.js:3192 -msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" - -#: templates/js/translated/stock.js:3205 -msgid "Select part to install" -msgstr "" - -#: templates/js/translated/stock.js:3268 -msgid "Select one or more stock items" -msgstr "" - -#: templates/js/translated/stock.js:3281 -msgid "Selected stock items" -msgstr "" - -#: templates/js/translated/stock.js:3285 -msgid "Change Stock Status" -msgstr "" - -#: templates/js/translated/table_filters.js:74 -msgid "Has project code" -msgstr "" - -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:601 -#: templates/js/translated/table_filters.js:613 -#: templates/js/translated/table_filters.js:654 -msgid "Order status" -msgstr "" - -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:618 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:659 -msgid "Outstanding" -msgstr "" - -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:524 -#: templates/js/translated/table_filters.js:626 -#: templates/js/translated/table_filters.js:667 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 -msgid "Trackable Part" -msgstr "" - -#: templates/js/translated/table_filters.js:162 -msgid "Assembled Part" -msgstr "" - -#: templates/js/translated/table_filters.js:166 -msgid "Has Available Stock" -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:775 -msgid "Has Pricing" -msgstr "" - -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 -msgid "Include sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:235 -msgid "Include locations" -msgstr "" - -#: templates/js/translated/table_filters.js:267 -msgid "Has location type" -msgstr "" - -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:707 -msgid "Include subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:755 -msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 -msgid "Serial number 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 "" - -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number 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 "" - -#: 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 "" - -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 -msgid "Batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:696 -msgid "Active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:326 -msgid "Show stock for active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:331 -msgid "Part is an assembly" -msgstr "" - -#: templates/js/translated/table_filters.js:335 -msgid "Is allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:336 -msgid "Item has been allocated" -msgstr "" - -#: templates/js/translated/table_filters.js:341 -msgid "Stock is available for use" -msgstr "" - -#: templates/js/translated/table_filters.js:346 -msgid "Include stock in sublocations" -msgstr "" - -#: templates/js/translated/table_filters.js:351 -msgid "Show stock items which are depleted" -msgstr "" - -#: templates/js/translated/table_filters.js:356 -msgid "Show items which are in stock" -msgstr "" - -#: templates/js/translated/table_filters.js:361 -msgid "Show items which are in production" -msgstr "" - -#: templates/js/translated/table_filters.js:365 -msgid "Include Variants" -msgstr "" - -#: templates/js/translated/table_filters.js:366 -msgid "Include stock items for variant parts" -msgstr "" - -#: templates/js/translated/table_filters.js:371 -msgid "Show stock items which are installed in another item" -msgstr "" - -#: templates/js/translated/table_filters.js:376 -msgid "Show items which have been assigned to a customer" -msgstr "" - -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 -msgid "Stock status" -msgstr "" - -#: templates/js/translated/table_filters.js:400 -msgid "Has batch code" -msgstr "" - -#: templates/js/translated/table_filters.js:409 -msgid "Stock item is tracked by either batch code or serial number" -msgstr "" - -#: templates/js/translated/table_filters.js:414 -msgid "Has purchase price" -msgstr "" - -#: templates/js/translated/table_filters.js:415 -msgid "Show stock items which have a purchase price set" -msgstr "" - -#: templates/js/translated/table_filters.js:419 -msgid "Expiry Date before" -msgstr "" - -#: templates/js/translated/table_filters.js:423 -msgid "Expiry Date after" -msgstr "" - -#: templates/js/translated/table_filters.js:436 -msgid "Show stock items which have expired" -msgstr "" - -#: templates/js/translated/table_filters.js:442 -msgid "Show stock which is close to expiring" -msgstr "" - -#: templates/js/translated/table_filters.js:456 -msgid "Test Passed" -msgstr "" - -#: templates/js/translated/table_filters.js:460 -msgid "Include Installed Items" -msgstr "" - -#: templates/js/translated/table_filters.js:511 -msgid "Build status" -msgstr "" - -#: templates/js/translated/table_filters.js:708 -msgid "Include parts in subcategories" -msgstr "" - -#: templates/js/translated/table_filters.js:713 -msgid "Show active parts" -msgstr "" - -#: templates/js/translated/table_filters.js:721 -msgid "Available stock" -msgstr "" - -#: templates/js/translated/table_filters.js:729 -#: templates/js/translated/table_filters.js:825 -msgid "Has Units" -msgstr "" - -#: templates/js/translated/table_filters.js:730 -msgid "Part has defined units" -msgstr "" - -#: templates/js/translated/table_filters.js:734 -msgid "Has IPN" -msgstr "" - -#: templates/js/translated/table_filters.js:735 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:739 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:747 -msgid "Purchasable" -msgstr "" - -#: templates/js/translated/table_filters.js:759 -msgid "Has stocktake entries" -msgstr "" - -#: templates/js/translated/table_filters.js:821 -msgid "Has Choices" -msgstr "" - -#: templates/js/translated/tables.js:92 -msgid "Display calendar view" -msgstr "" - -#: templates/js/translated/tables.js:102 -msgid "Display list view" -msgstr "" - -#: templates/js/translated/tables.js:112 -msgid "Display tree view" -msgstr "" - -#: templates/js/translated/tables.js:130 -msgid "Expand all rows" -msgstr "" - -#: templates/js/translated/tables.js:136 -msgid "Collapse all rows" -msgstr "" - -#: templates/js/translated/tables.js:186 -msgid "Export Table Data" -msgstr "" - -#: templates/js/translated/tables.js:190 -msgid "Select File Format" -msgstr "" - -#: templates/js/translated/tables.js:529 -msgid "Loading data" -msgstr "" - -#: templates/js/translated/tables.js:532 -msgid "rows per page" -msgstr "" - -#: templates/js/translated/tables.js:537 -msgid "Showing all rows" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "Showing" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "to" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "of" -msgstr "" - -#: templates/js/translated/tables.js:539 -msgid "rows" -msgstr "" - -#: templates/js/translated/tables.js:546 -msgid "No matching results" -msgstr "" - -#: templates/js/translated/tables.js:549 -msgid "Hide/Show pagination" -msgstr "" - -#: templates/js/translated/tables.js:555 -msgid "Toggle" -msgstr "" - -#: templates/js/translated/tables.js:558 -msgid "Columns" -msgstr "" - -#: templates/js/translated/tables.js:561 -msgid "All" -msgstr "" - -#: templates/navbar.html:45 -msgid "Buy" -msgstr "" - -#: templates/navbar.html:57 -msgid "Sell" -msgstr "" - -#: templates/navbar.html:121 -msgid "Show Notifications" -msgstr "" - -#: templates/navbar.html:124 -msgid "New Notifications" -msgstr "" - -#: templates/navbar.html:144 users/models.py:188 -msgid "Admin" -msgstr "" - -#: templates/navbar.html:148 -msgid "Logout" -msgstr "" - -#: templates/notes_buttons.html:6 templates/notes_buttons.html:7 -msgid "Save" -msgstr "" - -#: templates/notifications.html:9 -msgid "Show all notifications and history" -msgstr "" - -#: templates/qr_code.html:11 -msgid "QR data not provided" -msgstr "" - -#: templates/registration/logged_out.html:7 -msgid "You were logged out successfully." -msgstr "" - -#: templates/registration/logged_out.html:9 -msgid "Log in again" -msgstr "" - -#: templates/search.html:9 -msgid "Show full search results" -msgstr "" - -#: templates/search.html:12 -msgid "Clear search" -msgstr "" - -#: templates/search.html:15 -msgid "Close search menu" -msgstr "" - -#: templates/socialaccount/authentication_error.html:5 -msgid "Social Network Login Failure" -msgstr "" - -#: templates/socialaccount/authentication_error.html:8 -msgid "Account Login Failure" -msgstr "" - -#: templates/socialaccount/authentication_error.html:11 -msgid "An error occurred while attempting to login via your social network account." -msgstr "" - -#: templates/socialaccount/authentication_error.html:13 -msgid "Contact your system administrator for further information." -msgstr "" - -#: templates/socialaccount/login.html:13 -#, python-format -msgid "Connect %(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 "" - -#: templates/socialaccount/login.html:17 -#, python-format -msgid "Sign In Via %(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 "" - -#: templates/socialaccount/login.html:24 -msgid "Continue" -msgstr "" - -#: templates/socialaccount/login.html:29 -msgid "Invalid SSO Provider" -msgstr "" - -#: templates/socialaccount/login.html:31 -msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" - -#: templates/socialaccount/signup.html:10 -#, python-format -msgid "" -"You are about to use your %(provider_name)s account to login to\n" -"%(site_name)s.
As a final step, please complete the following form:" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:26 -msgid "Provider has not been configured" -msgstr "" - -#: templates/socialaccount/snippets/provider_list.html:35 -msgid "No SSO providers have been configured" -msgstr "" - -#: templates/stats.html:13 -msgid "Instance Name" -msgstr "" - -#: templates/stats.html:18 -msgid "Database" -msgstr "" - -#: templates/stats.html:26 -msgid "Server is running in debug mode" -msgstr "" - -#: templates/stats.html:33 -msgid "Docker Mode" -msgstr "" - -#: templates/stats.html:34 -msgid "Server is deployed using docker" -msgstr "" - -#: templates/stats.html:39 -msgid "Plugin Support" -msgstr "" - -#: templates/stats.html:43 -msgid "Plugin support enabled" -msgstr "" - -#: templates/stats.html:45 -msgid "Plugin support disabled" -msgstr "" - -#: templates/stats.html:52 -msgid "Server status" -msgstr "" - -#: templates/stats.html:55 -msgid "Healthy" -msgstr "" - -#: templates/stats.html:57 -msgid "Issues detected" -msgstr "" - -#: templates/stats.html:64 -msgid "Background Worker" -msgstr "" - -#: templates/stats.html:67 -msgid "Background worker not running" -msgstr "" - -#: templates/stats.html:75 -msgid "Email Settings" -msgstr "" - -#: templates/stats.html:78 -msgid "Email settings not configured" -msgstr "" - -#: templates/yesnolabel.html:4 -msgid "Yes" -msgstr "" - -#: templates/yesnolabel.html:6 -msgid "No" -msgstr "" - -#: users/admin.py:103 -msgid "Users" -msgstr "" - -#: users/admin.py:104 -msgid "Select which users are assigned to this group" -msgstr "" - -#: users/admin.py:248 -msgid "The following users are members of multiple groups" -msgstr "" - -#: users/admin.py:282 -msgid "Personal info" -msgstr "" - -#: users/admin.py:284 -msgid "Permissions" -msgstr "" - -#: users/admin.py:287 -msgid "Important dates" -msgstr "" - -#: users/authentication.py:29 users/models.py:127 -msgid "Token has been revoked" -msgstr "" - -#: users/authentication.py:32 -msgid "Token has expired" -msgstr "" - -#: users/models.py:70 -msgid "API Token" -msgstr "" - -#: users/models.py:71 -msgid "API Tokens" -msgstr "" - -#: users/models.py:107 -msgid "Token Name" -msgstr "" - -#: users/models.py:108 -msgid "Custom token name" -msgstr "" - -#: users/models.py:114 -msgid "Token expiry date" -msgstr "" - -#: users/models.py:122 -msgid "Last Seen" -msgstr "" - -#: users/models.py:123 -msgid "Last time the token was used" -msgstr "" - -#: users/models.py:127 -msgid "Revoked" -msgstr "" - -#: users/models.py:372 -msgid "Permission set" -msgstr "" - -#: users/models.py:381 -msgid "Group" -msgstr "" - -#: users/models.py:385 -msgid "View" -msgstr "" - -#: users/models.py:385 -msgid "Permission to view items" -msgstr "" - -#: users/models.py:389 -msgid "Permission to add items" -msgstr "" - -#: users/models.py:393 -msgid "Change" -msgstr "" - -#: users/models.py:395 -msgid "Permissions to edit items" -msgstr "" - -#: users/models.py:401 -msgid "Permission to delete items" -msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 06739349f8..8acd7e3a3e 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:48\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 3db8ebdb2f..051b2a1959 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -48,7 +48,7 @@ msgstr "Недопустимое количество" msgid "Invalid quantity supplied ({exc})" msgstr "Недопустимое количество ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" @@ -56,8 +56,8 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Введите дату" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Указанный домен электронной почты не у msgid "Registration is disabled." msgstr "Регистрация отключена." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Недопустимый диапазон группы: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Неверная последовательность групп: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Ошибка соединения" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Сервер ответил неверным кодом статуса" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Произошло исключение" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Сервер ответил неверным значением Контент-Длина" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Изображение слишком большое" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Загрузка изображения превышен максимальный размер" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Удаленный сервер вернул пустой ответ" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Предоставленный URL не является допустимым файлом изображения" @@ -419,10 +419,10 @@ msgstr "Повторяющиеся имена не могут существов msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Неверный выбор" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Название" @@ -444,12 +444,12 @@ msgstr "Название" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Название" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Путь" @@ -517,12 +517,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Активный" @@ -667,7 +667,7 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -727,50 +727,82 @@ msgstr "Информация о системе" msgid "About InvenTree" msgstr "О программе InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "Назначено мне" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Создано" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Расходники" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Необязательно" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Производимая деталь" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Доступно" @@ -810,7 +842,7 @@ msgstr "Порядок сборки не может быть создан для msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" @@ -822,9 +854,9 @@ msgstr "Деталь заказа на производства не может msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Родительский заказ на производство" msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Заказ на производство, которому принад #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Дата завершения" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Ответственный" @@ -1031,7 +1063,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Код проекта" @@ -1060,62 +1092,62 @@ msgstr "Код проекта" msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Объект производства" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Установить в" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Введите серийные номера для продукции" msgid "Location" msgstr "Расположение" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Место хранения для завершенной продукц msgid "Status" msgstr "Статус" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Имя Места Хранения" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "Упаковка" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Код детали" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN детали" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "Описание детали" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Серийный номер" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Доступный запас" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "Внешний склад" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Ожидаемый" @@ -1691,7 +1727,7 @@ msgstr "Отменено" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Готово" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Остатки не были полностью зарезервированы для этого заказа на производство" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Производство было просрочено на %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Просрочено" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "Завершенная продукция" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "Завершенная продукция" msgid "Sales Order" msgstr "Заказ на продажу" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Создано" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "Зарезервированные детали" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Партия" @@ -1969,7 +1998,7 @@ msgstr "Нет конечной даты" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Завершённые" @@ -2066,11 +2095,11 @@ msgstr "Файлы" msgid "Build Notes" msgstr "Записи производства" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "Резервирование Завершено" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "Все позиции были полностью зарезервированы" @@ -2082,7 +2111,7 @@ msgstr "Новый заказ на производство" msgid "Build Order Details" msgstr "Подробности Заказа на Производство" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "Незавершенная продукция" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "Файл" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" @@ -2302,7 +2335,7 @@ msgstr "Как часто обновлять курс валют (установ #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "дней" @@ -2530,11 +2563,11 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Шаблон" @@ -2542,19 +2575,12 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Производимая деталь" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Компонент" @@ -2562,7 +2588,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Можно купить" @@ -2570,8 +2596,8 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Можно продавать" @@ -2583,10 +2609,10 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Виртуальная" @@ -2778,8 +2804,8 @@ msgstr "Журнал ошибок отчета" msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Размер страницы" @@ -2915,13 +2941,13 @@ msgstr "Паттерн ссылки заказа на производство" msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 +msgid "Prevent build order completion until all child orders are closed" +msgstr "" + +#: common/models.py:1850 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1852 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/models.py:1850 +#: common/models.py:1858 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/models.py:1851 +#: common/models.py:1859 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/models.py:1856 +#: common/models.py:1864 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1858 +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "Включить SSO" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "Написать дважды" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Пароль дважды" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "Включить данные тестовой станции" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистру)" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Скрывать неактивные части в результатах, отображаемых на главной странице," -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "Показывать недопустимые спецификации" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "Показать невыполненные заказы" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "Показать невыполненные заказы" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "Покажите невыполненные заказы на покупку на главной странице" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "Показывать просроченные заказы на покупку на главной странице" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "Принтер этикетки по умолчанию" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "Настроить принтер этикеток по умолчанию" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "Отображение встроенного отчета" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "Поиск деталей поставщика" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Новая деталь производителя" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Скрыть неактивные детали" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "Исключить неактивные детали из окна предварительного просмотра поиска" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "Категории поиска" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "Отображение деталей в окне предварительного просмотра поиска" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "Отображать места хранения в окне предварительного просмотра поиска" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Поиск заказов на покупку" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Пользователь" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Цена" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Секрет" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "Хост" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Заголовок" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Тело" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "Код" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "Заголовок" msgid "Link" msgstr "Ссылка" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "Читать" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Вложения" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Комментарий" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "Полученные элементы" @@ -4025,7 +4059,7 @@ msgstr "Имя файла" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Компания" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "Контактный EMail" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "Выберите деталь" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Производитель" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Наименование параметра" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Значение" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Ед.изм" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "Единицы измерения параметра" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Поставщик" @@ -4426,7 +4460,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "Описание детали поставщика" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "Описание детали поставщика" msgid "Note" msgstr "Запись" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "Упаковка детали" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "Кол-во в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "множественные" @@ -4517,10 +4551,10 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "На складе" @@ -4529,7 +4563,7 @@ msgstr "На складе" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Неактивный" @@ -4587,7 +4621,7 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "Удалить изображение" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "Удалить изображение" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Покупатель" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Добавить параметр" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "Номер строки" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Данные" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Неизвестно" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "Общая стоимость" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Статсу заказа" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Ссылка на заказ" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "Невыполненный" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Заказ" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "Заказ на закупку" msgid "Return Order" msgstr "Заказ на возврат" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "Валюта Заказа" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Создал" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "получил" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "Деталь поставщика" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Получено" @@ -5598,8 +5649,8 @@ msgstr "Проверн" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Отправление" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Результат" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "Имя поставщика" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "Завершить заказ" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "Ссылка на заказ" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Ревизия" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Ключевые слова" @@ -6365,12 +6414,12 @@ msgstr "Ключевые слова" msgid "Part Image" msgstr "Изображение Детали" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "Код категории" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "Название категории" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6394,19 +6443,19 @@ msgstr "Минимальный запас" msgid "Used In" msgstr "Используется в" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Максимальная Стоимость" @@ -6423,14 +6472,14 @@ msgstr "Имя родителя" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Детали" @@ -6451,13 +6500,13 @@ msgstr "Родительский IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Категория" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" @@ -6579,7 +6636,7 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -6594,10 +6651,10 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Структура" @@ -6627,737 +6684,741 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Часть с таким именем, IPN и ревизией уже существует." -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Категория" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Дата" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Отчет" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Шаблоны тестирования могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Включено" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Требуется" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Варианты" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Уровень" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Проверен" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "Валюта закупки складской позиции" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Не выбрана ни одна деталь" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Общее количество" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "Общая стоимость Мин" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "Общая стоимость Макс" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "Установить запасы детали" msgid "Transfer part stock" msgstr "Переместить запасы детали" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Действия с деталью" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "Разновидности" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -8341,8 +8402,8 @@ msgstr "Обновить цены" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Нет запасов" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "Режим отладки" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "Пропустить Этикетки" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "Граница" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "Альбомная" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "Установлено" @@ -8918,7 +8979,7 @@ msgstr "Встроенный плагин" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "Правовая информация" msgid "Letter" msgstr "Письмо" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "Название шаблона" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "Описание шаблона" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "Номер ревизии (автоматически)" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Шаблон имени файла" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Фильтры" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Ширина [мм]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Высота [мм]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "Прогресс" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "Выходной файл" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "Сгенерированный выходной файл" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "Сниппет" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "Описание файла сниппета" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "Объект" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "Описание медиафайла" @@ -9337,7 +9398,7 @@ msgstr "Результаты тестирования" msgid "Test" msgstr "Тестирование" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "Результат" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "ID Поставщика" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "Имя поставщика" - #: stock/admin.py:200 msgid "Customer ID" msgstr "ID Клиента" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "Истекает" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Внешний" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Тип Места Хранения" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Просрочен" @@ -10209,7 +10266,7 @@ msgstr "Получено по заказу на поставку" msgid "Returned against Return Order" msgstr "Возвращено по заказу на возврат" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Отправлено клиенту" @@ -10932,7 +10989,7 @@ msgstr "Путь установки" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "Встроенный" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "Образец" @@ -11046,7 +11103,7 @@ msgstr "Оценить" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Удалить" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "Редактировать шаблон" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "Удалить шаблон" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "Выбрать" @@ -12526,8 +12583,8 @@ msgstr "позиция производства" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "Отслеживаемая деталь" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "Заказать детали" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "Производимая Деталь" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -13012,7 +13069,7 @@ msgstr "Новости не найдены" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "Код" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "Добавить категорию детали" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "Создать Деталь" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "Редактировать Деталь" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "Деталь изменена" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "Активная Деталь" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "Любые складские позиции для этой запчасти будут удалены" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "Удалить Деталь" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "Низкий запас" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "Требуется" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "Ед. Изм." -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "Виртуальная Деталь" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "Деталь с подпиской" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "Продаваемая деталь" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "Указать категорию" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "деталь" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "детали" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Отобразить списком" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "Отобразить сеткой" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "Отобразить древом" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "Категория с подпиской" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "результаты" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "Приблизительный" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "Максимальное количество" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "Складская позиция была уничтожена" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "Истощен" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "Статус заказа" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" -msgstr "Невыполненный" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" +msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "Назначено мне" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "Производимая Деталь" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "Включая подкатегории" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "Подписан" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "Сериализовано" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "Серийный номер" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "Код партии" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "Активная Деталь" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "Зарезервировано" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "Показать просроченные складские позиции" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "Включить складские позиции для разновидностей деталей" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "Показать складские позиции, установленные в другие детали" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "Статус Запасов" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "Имеет код партии" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "Складская позиция отслеживается либо по коду партии, либо серийному номеру" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "Показать складские позиции, у которых установлена закупочная цена" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "Показать просроченные складские позиции" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "Тест Пройден" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "Статус Производства" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "Включить детали в подкатегориях" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "Доступный запас" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "Имеет Ед. Изм." -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "Имеет IPN" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "В наличии" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "Можно купить" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "Имеет Варианты" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index d9ca3d8127..4ccc2937a1 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index bea3165601..3dcded4595 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -48,7 +48,7 @@ msgstr "Vnesena napačna količina" msgid "Invalid quantity supplied ({exc})" msgstr "Vnesena napačna količina ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti napake so vidne v pogledu administratorja" @@ -56,8 +56,8 @@ msgstr "Podrobnosti napake so vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Vnesi datum" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Domena epošte ni podprta." msgid "Registration is disabled." msgstr "Registracija je onemogočena." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Podana napačna količina" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Neveljavni doseg skupine: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nepravilno zaporedje skupine: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Število unikatnih serijskih številk ({len(serials)}) se mora ujemati s količino ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Napaka povezave" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Odziv serverja: napravilni status kode" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Pojavila se je izjema" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Odziv serverja: napačna dolžina vrednosti" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Prevelika velikost slike" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Prenos slike presegel največjo velikost" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Oddaljeni server vrnil prazen odziv" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" @@ -419,10 +419,10 @@ msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Nedovoljena izbira" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Ime" @@ -444,12 +444,12 @@ msgstr "Ime" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Ime" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Pot" @@ -517,12 +517,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -727,50 +727,82 @@ msgstr "Sistemske informacije" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Nadrejena izgradnja" msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Datom končanja" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Odgovoren" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "V teku" @@ -1691,7 +1727,7 @@ msgstr "Preklicano" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Končano" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Uporabnik" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "Povezava" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Priloga" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Ime datoteke" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "Prejeto preko nabavnega naročila" msgid "Returned against Return Order" msgstr "Vrnjeno preko naročila za vračilo" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Posalno stranki" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 9b9092801d..380ec81b0f 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:48\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -48,7 +48,7 @@ msgstr "Isporučena nevažeća količina" msgid "Invalid quantity supplied ({exc})" msgstr "Isporučena nevažeća količina ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Detalji o grešci se mogu naći u admin sekciji" @@ -56,8 +56,8 @@ msgstr "Detalji o grešci se mogu naći u admin sekciji" msgid "Enter date" msgstr "Unesite datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Unesite datum" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Navedeni domen adrese e-pošte nije prihvaćen." msgid "Registration is disabled." msgstr "Registracija je onemogućena." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nevažeći raspon grupe: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nevažeća sekvenca grupe: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Broj jedinstvenih serijskih brojeva ({len(serials)}) mora odgovarati količini ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Greška u povezivanju" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Server je odgovorio nevažećim statusnim kodom" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Došlo je do izuzetka" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Server je odgovorio nevažećom vrednošću dužina sadržaja" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Veličina slike je prevelika" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Preuzimanje slike premašilo je maksimalnu veličinu" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Udaljeni server vratio je prazan odgovor" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Navedeni URL nije važeća slikovna datoteka" @@ -419,10 +419,10 @@ msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Nevažeći izvor" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Ime" @@ -444,12 +444,12 @@ msgstr "Ime" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Ime" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Putanja" @@ -517,12 +517,12 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Mora biti važeći broj" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "Deo u nalogu za izradu ne može se izmeniti" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Na čekanju" @@ -1691,7 +1727,7 @@ msgstr "Otkazano" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Gotovo" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Korisnik" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Prilog" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Komentar" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Ime datoteke" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 7a303fd33a..4c4df72caf 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,18 +17,18 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" #: InvenTree/conversion.py:160 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "Ogiltig enhet angiven ({unit})" #: InvenTree/conversion.py:177 msgid "No value provided" @@ -48,7 +48,7 @@ msgstr "Ogiltigt antal angivet" msgid "Invalid quantity supplied ({exc})" msgstr "Ogiltigt antal angivet ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -56,8 +56,8 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Ange datum" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -126,7 +126,7 @@ msgstr "Du måste ange samma e-post varje gång." #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." -msgstr "" +msgstr "MFA Registrering är inaktiverad." #: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." @@ -140,74 +140,74 @@ msgstr "Den angivna e-postdomänen är inte godkänd." msgid "Registration is disabled." msgstr "Registrering är stängd." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "Ogiltigt gruppintervall: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "Gruppintervall {group} överstiger tillåtet antal ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "Ogiltig gruppsekvens: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "Antal unika serienummer ({len(serials)}) måste matcha antal ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Anslutningsfel" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Servern svarade med ogiltig statuskod" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Undantag inträffade" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Servern svarade med ogiltigt innehållslängdsvärde" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Bilden är för stor" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Nedladdning av bilder överskred maximal storlek" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Fjärrservern returnerade tomt svar" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" @@ -249,7 +249,7 @@ msgstr "Spanska (Mexikanska)" #: InvenTree/locales.py:27 msgid "Estonian" -msgstr "" +msgstr "Estniska" #: InvenTree/locales.py:28 msgid "Farsi / Persian" @@ -362,7 +362,7 @@ msgstr "Kinesiska (Traditionell)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] Logga in på appen" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 #: company/models.py:136 company/templates/company/company_base.html:138 @@ -373,19 +373,19 @@ msgstr "E-postadress" #: InvenTree/models.py:103 msgid "Error running plugin validation" -msgstr "" +msgstr "Fel vid validering av plugin" #: InvenTree/models.py:172 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadata måste vara ett python dict objekt" #: InvenTree/models.py:178 msgid "Plugin Metadata" -msgstr "" +msgstr "Metadata för plugin" #: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "JSON metadata fält, för användning av externa plugins" #: InvenTree/models.py:409 msgid "Improperly formatted pattern" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Ogiltigt val" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Namn" @@ -444,12 +444,12 @@ msgstr "Namn" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Namn" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,14 +480,14 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Sökväg" #: InvenTree/models.py:929 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Markdown anteckningar (valfritt)" #: InvenTree/models.py:960 msgid "Barcode Data" @@ -495,15 +495,15 @@ msgstr "Streckkodsdata" #: InvenTree/models.py:961 msgid "Third party barcode data" -msgstr "" +msgstr "Tredje parts streckkodsdata" #: InvenTree/models.py:967 msgid "Barcode Hash" -msgstr "" +msgstr "Streckkodsdata" #: InvenTree/models.py:968 msgid "Unique hash of barcode data" -msgstr "" +msgstr "Unik hash med streckkodsdata" #: InvenTree/models.py:1035 msgid "Existing barcode found" @@ -517,12 +517,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -542,7 +542,7 @@ msgstr "Förnamn" #: InvenTree/serializers.py:409 msgid "First name of the user" -msgstr "" +msgstr "Förnamn på användaren" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" @@ -550,52 +550,52 @@ msgstr "Efternamn" #: InvenTree/serializers.py:412 msgid "Last name of the user" -msgstr "" +msgstr "Efternamn på användaren" #: InvenTree/serializers.py:415 msgid "Email address of the user" -msgstr "" +msgstr "Avsändarens E-postadress" #: InvenTree/serializers.py:439 msgid "Staff" -msgstr "" +msgstr "Personal" #: InvenTree/serializers.py:439 msgid "Does this user have staff permissions" -msgstr "" +msgstr "Har den här användaren behörighet för personal" #: InvenTree/serializers.py:442 msgid "Superuser" -msgstr "" +msgstr "Superanvändare" #: InvenTree/serializers.py:442 msgid "Is this user a superuser" -msgstr "" +msgstr "Är den här användaren en superanvändare" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" -msgstr "" +msgstr "Aktiv" #: InvenTree/serializers.py:445 msgid "Is this user account active" -msgstr "" +msgstr "Är detta användarkonto aktivt" #: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "Du har inte behörighet att ändra denna användarrollen." #: InvenTree/serializers.py:475 msgid "Only superusers can create new users" -msgstr "" +msgstr "Endast superanvändare kan skapa nya användare" #: InvenTree/serializers.py:494 msgid "Your account has been created." @@ -603,7 +603,7 @@ msgstr "Ditt konto har skapats." #: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" -msgstr "" +msgstr "Använd funktionen för lösenordsåterställning för att logga in" #: InvenTree/serializers.py:503 msgid "Welcome to InvenTree" @@ -657,7 +657,7 @@ msgstr "Duplicerad kolumn: '{col}'" #: InvenTree/serializers.py:861 msgid "Remote Image" -msgstr "" +msgstr "Fjärransluten bild" #: InvenTree/serializers.py:862 msgid "URL of remote image file" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -685,7 +685,7 @@ msgstr "Okänd databas" #: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" -msgstr "" +msgstr "Ogiltig fysisk enhet" #: InvenTree/validators.py:40 msgid "Not a valid currency code" @@ -727,52 +727,84 @@ msgstr "Systeminformation" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Utfärdad av" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" +msgstr "Valfri" + +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" -msgstr "" +msgstr "Spårad" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "Testbar" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" -msgstr "" +msgstr "Allokerad" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" -msgstr "" +msgstr "Tillgänglig" #: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Överordnat Bygge" msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Byggstatus" msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Ansvarig" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Projektkod" @@ -1060,62 +1092,62 @@ msgstr "Projektkod" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Installera till" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "Plats" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" -msgstr "" +msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" -msgstr "" +msgstr "Plats för färdiga produkter" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "Status" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 -msgid "Remove Incomplete Outputs" -msgstr "" - #: build/serializers.py:657 -msgid "Delete any build outputs which have not been completed" -msgstr "" +msgid "Remove Incomplete Outputs" +msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:684 +#: build/serializers.py:658 +msgid "Delete any build outputs which have not been completed" +msgstr "Ta bort eventuella produkter som inte har slutförts" + +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Väntar" @@ -1691,7 +1727,7 @@ msgstr "Avbruten" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Slutför" @@ -1813,7 +1849,7 @@ msgstr "Byggbeskrivning" #: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "Inget utfall har skapats för denna tillverknings order" #: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" @@ -1821,7 +1857,7 @@ msgstr "" #: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "Tillverknings order kan inte slutföras eftersom produktion återstår" #: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,20 +1894,20 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Försenad" #: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "" +msgstr "Slutförd produktion" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Utfärdad av" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Slutförd" @@ -2024,7 +2053,7 @@ msgstr "" #: build/templates/build/detail.html:215 msgid "Incomplete Build Outputs" -msgstr "" +msgstr "Ofullständig produktion" #: build/templates/build/detail.html:219 msgid "Create new build output" @@ -2040,7 +2069,7 @@ msgstr "" #: build/templates/build/detail.html:261 msgid "Completed Build Outputs" -msgstr "" +msgstr "Slutförd produktion" #: build/templates/build/detail.html:273 msgid "Build test statistics" @@ -2066,11 +2095,11 @@ msgstr "Bilagor" msgid "Build Notes" msgstr "Bygganteckningar" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "Ny byggorder" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2094,22 +2123,26 @@ msgstr "" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "" +msgstr "Ofullständig produktion" #: build/templates/build/sidebar.html:24 #: part/templates/part/part_sidebar.html:56 msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "dagar" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Mall" @@ -2542,19 +2575,12 @@ msgstr "Mall" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Virtuell" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Sidstorlek" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" +msgstr "Förhindra produktion från att slutföras tills alla nödvändiga tester är klara" + +#: common/models.py:1858 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1851 +#: common/models.py:1859 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1856 +#: common/models.py:1864 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1858 +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Visa nyheter" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Datumformat" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Användare" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "Länk" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "Bild" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Kommentar" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "Filstorlek" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Filnamn" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Företag" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Tillverkare" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Leverantör" @@ -4426,7 +4460,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "I lager" @@ -4529,7 +4563,7 @@ msgstr "I lager" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "Radera bild" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "Radera bild" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Kund" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Orderstatus" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "Leverantörsnamn" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Nyckelord" @@ -6365,12 +6414,12 @@ msgstr "Nyckelord" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinamn" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Artiklar" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Kategori" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Datum" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "Leverantörsnamn" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Skickat till kund" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Radera" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "Redigera mall" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "Radera mall" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12199,7 +12256,7 @@ msgstr "" #: templates/js/translated/build.js:245 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "Det finns ofullständiga produktion kvar för den här tillverknings ordern" #: templates/js/translated/build.js:297 msgid "Build order is ready to be completed" @@ -12207,7 +12264,7 @@ msgstr "" #: templates/js/translated/build.js:305 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "Denna tillverknings order kan inte slutföras eftersom det finns ofullständigt utfall" #: templates/js/translated/build.js:310 msgid "Build Order is incomplete" @@ -12233,7 +12290,7 @@ msgstr "" #: templates/js/translated/build.js:381 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "Produktionerna måste genereras individuellt" #: templates/js/translated/build.js:389 msgid "Trackable parts can have serial numbers specified" @@ -12241,7 +12298,7 @@ msgstr "" #: templates/js/translated/build.js:390 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "Ange serienummer för att generera flera enskild produktion" #: templates/js/translated/build.js:397 msgid "Create Build Output" @@ -12278,7 +12335,7 @@ msgstr "" #: templates/js/translated/build.js:584 templates/js/translated/build.js:711 #: templates/js/translated/build.js:836 msgid "Select Build Outputs" -msgstr "" +msgstr "Vald produktion" #: templates/js/translated/build.js:585 templates/js/translated/build.js:712 #: templates/js/translated/build.js:837 @@ -12287,7 +12344,7 @@ msgstr "" #: templates/js/translated/build.js:599 msgid "Selected build outputs will be marked as complete" -msgstr "" +msgstr "Valda produktion markeras som färdiga" #: templates/js/translated/build.js:603 templates/js/translated/build.js:736 #: templates/js/translated/build.js:859 @@ -12296,11 +12353,11 @@ msgstr "" #: templates/js/translated/build.js:630 msgid "Complete Build Outputs" -msgstr "" +msgstr "Slutförd produktion" #: templates/js/translated/build.js:727 msgid "Selected build outputs will be marked as scrapped" -msgstr "" +msgstr "Valda produktion markeras som skrotade" #: templates/js/translated/build.js:729 msgid "Scrapped output are marked as rejected" @@ -12316,11 +12373,11 @@ msgstr "" #: templates/js/translated/build.js:761 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Skrota tillverkad produktion" #: templates/js/translated/build.js:851 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "Vald produktion kommer att raderas" #: templates/js/translated/build.js:853 msgid "Build output data will be permanently deleted" @@ -12332,7 +12389,7 @@ msgstr "" #: templates/js/translated/build.js:872 msgid "Delete Build Outputs" -msgstr "" +msgstr "Radera produktion" #: templates/js/translated/build.js:959 msgid "Delete allocations" @@ -12376,15 +12433,15 @@ msgstr "" #: templates/js/translated/build.js:1200 msgid "Complete outputs" -msgstr "" +msgstr "Slutförd produktion" #: templates/js/translated/build.js:1218 msgid "Scrap outputs" -msgstr "" +msgstr "Skrot utfall" #: templates/js/translated/build.js:1236 msgid "Delete outputs" -msgstr "" +msgstr "Radera utfall" #: templates/js/translated/build.js:1289 msgid "build output" @@ -12392,7 +12449,7 @@ msgstr "" #: templates/js/translated/build.js:1290 msgid "build outputs" -msgstr "" +msgstr "produktion" #: templates/js/translated/build.js:1294 msgid "Build output actions" @@ -12400,7 +12457,7 @@ msgstr "" #: templates/js/translated/build.js:1470 msgid "No active build outputs found" -msgstr "" +msgstr "Inga aktiva produktioner hittades" #: templates/js/translated/build.js:1563 msgid "Allocated Lines" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12554,7 +12611,7 @@ msgstr "" #: templates/js/translated/build.js:2845 msgid "Allocate tracked items against individual build outputs" -msgstr "" +msgstr "Tilldela spårade artiklar mot individuella produkter" #: templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:2052 @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "Ingen kategori" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "Visa som lista" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "Inga underkategorier hittades" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "Ladda underkategorier" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "resultat" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "Har projektkod" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "Serienummer" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "Lagerstatus" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index caf3e1963f..3a8cde8bf2 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "ป้อนวันที่" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "การเชื่อมต่อขัดข้อง" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "ไฟล์รูปภาพมีขนาดใหญ่เกินไป" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "ชื่อ" @@ -444,12 +444,12 @@ msgstr "ชื่อ" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "ชื่อ" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "ข้อมูลระบบ" msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "สถานที่" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "สถานะ" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" @@ -1691,7 +1727,7 @@ msgstr "ยกเลิกแล้ว" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "สำเร็จแล้ว" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "สำเร็จแล้ว" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "ลิงก์" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "ชื่อไฟล์" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "ชิ้นส่วน" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "จัดส่งให้ลูกค้าแล้ว" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 3206ef6ce9..edf59bd8d4 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -48,7 +48,7 @@ msgstr "Geçersiz miktar sağlandı" msgid "Invalid quantity supplied ({exc})" msgstr "Geçersiz miktar sağlandı({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Hata detaylarını admin panelinde bulabilirsiniz" @@ -56,8 +56,8 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Tarih giriniz" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Sağlanan e-posta alanı onaylanmadı." msgid "Registration is disabled." msgstr "Kayıt devre dışı." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Geçersiz grup aralığı: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grup aralığı {group}, izin verilen miktarı aşmaktadır ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Geçersiz grup aralığı: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Benzersiz seri numaralarının sayısı ({len(serials)}) ile miktarın ({expected_quantity}) eşleşmesi gerekmektedir" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Bağlantı hatası" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Sunucu geçersiz durum kodu ile cevap verdi" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "İstisna oluştu" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Sunucu geçersiz Content-Length değeriyle yanıt verdi" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Resim boyutu çok büyük" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Resim indirme boyutu izin verilenden büyük" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Uzak sunucu boş cevap döndü" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" @@ -419,10 +419,10 @@ msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Geçersiz seçim" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Adı" @@ -444,12 +444,12 @@ msgstr "Adı" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Adı" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Yol" @@ -517,12 +517,12 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Aktif" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -727,50 +727,82 @@ msgstr "Sistem Bilgisi" msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Veren" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Montaj" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Mevcut" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Üst Yapım İşi" 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:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Sorumlu" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" msgid "Location" msgstr "Konum" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "Durum" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "Paketleme" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Seri Numara" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Bekliyor" @@ -1691,7 +1727,7 @@ msgstr "İptal edildi" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Tamamlandı" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Vadesi geçmiş" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "Sipariş Emri" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Veren" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Toplu" @@ -1969,7 +1998,7 @@ msgstr "Hedef tarih ayarlanmadı" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Tamamlandı" @@ -2066,11 +2095,11 @@ msgstr "Ekler" msgid "Build Notes" msgstr "Yapım İşi Notları" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "Yeni Yapım İşi Emri" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "Tamamlanmamış Çıktılar" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "günler" @@ -2530,11 +2563,11 @@ msgstr "Kategori Paremetre Sablonu Kopyala" 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:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Şablon" @@ -2542,19 +2575,12 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Montaj" - #: common/models.py:1490 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:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Bileşen" @@ -2562,7 +2588,7 @@ msgstr "Bileşen" 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:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2570,8 +2596,8 @@ msgstr "Satın Alınabilir" 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:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Satılabilir" @@ -2583,10 +2609,10 @@ msgstr "Parçalar varsayılan olarak satılabilir" 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:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Sanal" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Sayfa Boyutu" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Kullanıcı" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Fiyat" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "Bağlantı" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Ek" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Yorum" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "Dosya adı" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "İletişim e-posta adresi" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "Parça seçin" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Üretici" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Parametre adı" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Değer" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Tedarikçi" @@ -4426,7 +4460,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "çoklu" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Pasif" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Müşteri" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Oluşturan" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "DPN" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -6365,12 +6414,12 @@ msgstr "Anahtar kelimeler" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6394,19 +6443,19 @@ msgstr "Minimum Stok" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Parçalar" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Parça adı" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Gerekli" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 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:4307 +#: part/models.py:4314 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:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Parça işlemleri" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Stok Yok" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Şablon için geçerli bir nesne sağlanmadı" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Filtreler" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Müşteriye gönderildi" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 2f4e81afa2..e2f38aa5da 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -48,7 +48,7 @@ msgstr "Невірна кількість поставляється" msgid "Invalid quantity supplied ({exc})" msgstr "Невірна кількість поставляється ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Деталі помилки можна знайти на панелі адміністратора" @@ -56,8 +56,8 @@ msgstr "Деталі помилки можна знайти на панелі а msgid "Enter date" msgstr "Введіть дату" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Введіть дату" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Наданий домен електронної пошти не зат msgid "Registration is disabled." msgstr "Реєстрацію вимкнено." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Невірна кількість" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -337,11 +337,11 @@ msgstr "" #: InvenTree/locales.py:49 msgid "Thai" -msgstr "" +msgstr "Тайська" #: InvenTree/locales.py:50 msgid "Turkish" -msgstr "" +msgstr "Турецька" #: InvenTree/locales.py:51 msgid "Ukrainian" @@ -349,20 +349,20 @@ msgstr "Українська" #: InvenTree/locales.py:52 msgid "Vietnamese" -msgstr "" +msgstr "В’єтнамська" #: InvenTree/locales.py:53 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Китайська (спрощена)" #: InvenTree/locales.py:54 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Китайська (Традиційна)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] Увійти в додаток" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 #: company/models.py:136 company/templates/company/company_base.html:138 @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,10 +480,10 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" -msgstr "" +msgstr "Шлях" #: InvenTree/models.py:929 msgid "Markdown notes (optional)" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -538,7 +538,7 @@ msgstr "" #: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "Ім`я" #: InvenTree/serializers.py:409 msgid "First name of the user" @@ -546,7 +546,7 @@ msgstr "" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "" +msgstr "Прізвище" #: InvenTree/serializers.py:412 msgid "Last name of the user" @@ -554,11 +554,11 @@ msgstr "" #: InvenTree/serializers.py:415 msgid "Email address of the user" -msgstr "" +msgstr "Адреса електронної пошти користувача" #: InvenTree/serializers.py:439 msgid "Staff" -msgstr "" +msgstr "Персонал" #: InvenTree/serializers.py:439 msgid "Does this user have staff permissions" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -901,11 +933,11 @@ msgstr "" #: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 #: templates/js/translated/stock.js:3319 msgid "Part" -msgstr "" +msgstr "Деталь" #: build/models.py:275 msgid "Select part to build" -msgstr "" +msgstr "Обрати деталь для створення" #: build/models.py:280 msgid "Sales Order Reference" @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 7fe03f87dd..5d78a2aa76 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-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 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" @@ -48,7 +48,7 @@ msgstr "Số lượng cung cấp không hợp lệ" msgid "Invalid quantity supplied ({exc})" msgstr "Số lượng cung cấp không hợp lệ ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 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ị" @@ -56,8 +56,8 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "Nhập ngày" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "Miền email được cung cấp không được phê duyệt." msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Phạm vi nhóm không hợp lệ: {group}" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Thứ tự nhóm không hợp lệ: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Số sê ri duy nhất ({len(serials)}) phải phù hợp số lượng ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "Lỗi kết nối" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "Máy chủ phản hồi với mã trạng thái không hợp lệ" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "Xảy ra Exception" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "Máy chủ đã phản hồi với giá trị Content-Length không hợp lệ" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "Hình ảnh quá lớn" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "Tải xuống hình ảnh vượt quá kích thước tối đa" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "Máy chủ trả về phản hồi trống" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" @@ -419,10 +419,10 @@ msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "Lựa chọn sai" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "Tên" @@ -444,12 +444,12 @@ msgstr "Tên" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "Tên" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "Đường dẫn" @@ -517,12 +517,12 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "Hoạt động" @@ -667,7 +667,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:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" @@ -727,50 +727,82 @@ msgstr "Thông tin hệ thống" msgid "About InvenTree" msgstr "Giới thiệu" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "Phát hành bởi" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 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:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "Lắp ráp" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "Có sẵn" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "Phiên bản cha" 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:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "Trnạg thái bản dựng" msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "Ngày hoàn thành mục tiêu" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -1031,7 +1063,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "Mã dự án" @@ -1060,62 +1092,62 @@ msgstr "Mã dự án" msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "Dựng đối tượng" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1660 +#: build/models.py:1675 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:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ 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:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1746 +#: build/models.py:1761 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:1754 +#: build/models.py:1769 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" msgid "Location" msgstr "Địa điểm" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 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:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1068 +#: build/serializers.py:1072 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:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Tên địa điểm" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "Đóng gói" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID sản phẩm" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "IPN sản phẩm" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "Số sê-ri" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Số lượng sẵn có" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "Đợi duyệt" @@ -1691,7 +1727,7 @@ msgstr "Đã hủy" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "Hoàn thành" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựng này" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "Bản dựng đã đến hạn vào %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "Quá hạn" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "Đầu ra hoàn thiện" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "Phát hành bởi" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "Sản phẩm đã phân bổ" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "Hàng loạt" @@ -1969,7 +1998,7 @@ msgstr "Chưa đặt ngày mục tiêu" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "Đã hoàn thành" @@ -2066,11 +2095,11 @@ msgstr "Tập tin đính kèm" msgid "Build Notes" msgstr "Ghi chép bản dựng" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "Tạo đơn đặt bản dựng" msgid "Build Order Details" msgstr "Chi tiết đơn đặt bản dựng" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "Đầu ra chưa hoàn thiện" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái ( #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "ngày" @@ -2530,11 +2563,11 @@ msgstr "Sao chéo mẫu tham số danh mục" 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:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "Mẫu" @@ -2542,19 +2575,12 @@ msgstr "Mẫu" 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:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "Lắp ráp" - #: common/models.py:1490 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:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "Thành phần" @@ -2562,7 +2588,7 @@ msgstr "Thành phần" 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:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "Có thể mua" @@ -2570,8 +2596,8 @@ msgstr "Có thể mua" 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:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "Có thể bán" @@ -2583,10 +2609,10 @@ msgstr "Sản phẩm mặc định có thể bán được" 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:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "Ảo" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "Khổ giấy" @@ -2915,13 +2941,13 @@ msgstr "Mã tham chiếu đơn đặt bản dựng" 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:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 +msgid "Block Until Tests Pass" +msgstr "" + +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" +msgstr "" + +#: common/models.py:1858 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/models.py:1851 +#: common/models.py:1859 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:1856 +#: common/models.py:1864 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/models.py:1858 +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/models.py:1872 +#: common/models.py:1880 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:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/models.py:1880 +#: common/models.py:1888 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:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/models.py:1893 +#: common/models.py:1901 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:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/models.py:1900 +#: common/models.py:1908 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:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/models.py:1916 +#: common/models.py:1924 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:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/models.py:1930 +#: common/models.py:1938 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:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/models.py:1946 +#: common/models.py:1954 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:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/models.py:1952 +#: common/models.py:1960 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:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "Bật SSO" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/models.py:1965 +#: common/models.py:1973 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:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:2004 +#: common/models.py:2012 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:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:2011 +#: common/models.py:2019 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:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:2018 +#: common/models.py:2026 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:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:2024 +#: common/models.py:2032 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:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:2031 +#: common/models.py:2039 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:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:2046 +#: common/models.py:2054 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:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:2053 +#: common/models.py:2061 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:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:2076 +#: common/models.py:2084 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:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:2090 +#: common/models.py:2098 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:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2097 +#: common/models.py:2105 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:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2111 +#: common/models.py:2119 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:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2119 +#: common/models.py:2127 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:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2127 +#: common/models.py:2135 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:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2135 +#: common/models.py:2143 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:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2143 +#: common/models.py:2151 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:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 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:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2206 +#: common/models.py:2214 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:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2219 +#: common/models.py:2227 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:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2225 +#: common/models.py:2233 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:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 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:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2237 +#: common/models.py:2245 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:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2243 +#: common/models.py:2251 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:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2249 +#: common/models.py:2257 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:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2255 +#: common/models.py:2263 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:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2261 +#: common/models.py:2269 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:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2297 +#: common/models.py:2305 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:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2303 +#: common/models.py:2311 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:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2309 +#: common/models.py:2317 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:2314 +#: common/models.py:2322 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2322 +#: common/models.py:2330 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:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2330 +#: common/models.py:2338 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:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2338 +#: common/models.py:2346 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:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2345 +#: common/models.py:2353 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:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2351 +#: common/models.py:2359 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:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2357 +#: common/models.py:2365 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:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2363 +#: common/models.py:2371 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:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2369 +#: common/models.py:2377 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:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2375 +#: common/models.py:2383 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:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2382 +#: common/models.py:2390 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:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2389 +#: common/models.py:2397 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:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2395 +#: common/models.py:2403 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:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2401 +#: common/models.py:2409 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:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2407 +#: common/models.py:2415 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:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2414 +#: common/models.py:2422 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:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2421 +#: common/models.py:2429 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:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2428 +#: common/models.py:2436 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:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2435 +#: common/models.py:2443 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:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2442 +#: common/models.py:2450 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:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2450 +#: common/models.py:2458 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:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2457 +#: common/models.py:2465 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:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2463 +#: common/models.py:2471 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:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2469 +#: common/models.py:2477 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:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2475 +#: common/models.py:2483 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:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2481 +#: common/models.py:2489 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:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2508 +#: common/models.py:2516 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:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2516 +#: common/models.py:2524 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:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "Người dùng" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "Giá" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "Thân" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2870 +#: common/models.py:2878 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:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2876 +#: common/models.py:2884 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:3002 +#: common/models.py:3010 msgid "Id" msgstr "Mã" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "Tiêu đề" msgid "Link" msgstr "Liên kết" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "Đọc" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 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:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "Bình luận" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,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 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "Mục đã nhận" @@ -4025,7 +4059,7 @@ msgstr "Tên tập tin" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "Doanh nghiêp" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "Địa chỉ email liên hệ" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ 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:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "Chọn sản phẩm" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "Tên tham số" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "Giá trị" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "Đơn vị" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "Đơn vị tham số" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ 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:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "Nhà cung cấp" @@ -4426,7 +4460,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "Đóng gói sản phẩm" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "Số lượng gói" 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:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "nhiều" @@ -4517,10 +4551,10 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "Còn hàng" @@ -4529,7 +4563,7 @@ msgstr "Còn hàng" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Không hoạt động" @@ -4587,7 +4621,7 @@ msgstr "Tải hình ảnh từ URL" msgid "Delete image" msgstr "Xóa ảnh" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "Xóa ảnh" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "Khách hàng" @@ -4784,8 +4818,8 @@ 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 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "Thêm thông số" @@ -4885,9 +4919,9 @@ msgstr "Xóa sản phẩm nhà cung cấp" msgid "No supplier information available" msgstr "Chưa có thông tin nhà cung cấp" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,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:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "Cập nhật độ sẵn sàng sản phẩm" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "Dữ liệu" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Không rõ" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "Tổng tiền" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "Tham chiếu đơn đặt" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "Không tìm thấy đơn đặt mua phù hợp" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "Đơn hàng" msgid "Return Order" msgstr "Đơn hàng trả lại" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiền mặc định)" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Liên hệ không phù hợp với doanh nghiệp đã chọn" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ngày mong muốn giao được hàng. Đơn đặt sẽ quá hạn sau ngày này." -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "Tạo bởi" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt này" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "nhận bởi" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "Doanh nghiệp từ những hàng hóa đang được bán" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "Những đơn hàng đang mở thì sẽ được đánh dấu là hoàn thành" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Đơn hàng không thể hoàn thành được vì vận chuyển chưa xong" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "Đơn hàng không thể hoàn thành được vì những khoản riêng chưa xong" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "Đã nhận" @@ -5598,8 +5649,8 @@ msgstr "Kiểm tra bởi" msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "Vận chuyển" @@ -5655,7 +5706,7 @@ msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản msgid "Allocation quantity cannot exceed stock quantity" msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "Ngày mà hàng hóa trả lại đã được nhận" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kết quả" @@ -5737,180 +5788,184 @@ msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hà msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "Tên nhà cung cấp" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "Những số sê ri sau đây đã được phân bổ" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -6026,12 +6081,6 @@ msgstr "Đơn đặt hoàn thành" msgid "Supplier part thumbnail" msgstr "Ảnh thu nhỏ sản phẩm nhà cung cấp" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "Tham chiếu đơn đặt" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "Mã khách hàng" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ 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:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Phiên bản" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "Từ khóa" @@ -6365,12 +6414,12 @@ msgstr "Từ khóa" msgid "Part Image" msgstr "Ảnh sản phẩm" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "ID danh mục" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "Tên danh mục" @@ -6382,11 +6431,11 @@ msgstr "ID vị trí mặc định" msgid "Default Supplier ID" msgstr "ID nhà cung ứng mặc định" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6394,19 +6443,19 @@ msgstr "Kho tối thiểu" msgid "Used In" msgstr "Sử dụng trong" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Đang dựng" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "Chi phí tối đa" @@ -6423,14 +6472,14 @@ msgstr "Tên cha" msgid "Category Path" msgstr "Đưỡng dẫn danh mục" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Nguyên liệu" @@ -6451,13 +6500,13 @@ msgstr "IPN cha" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "Danh mục" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" @@ -6579,7 +6636,7 @@ 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:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 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" @@ -6594,10 +6651,10 @@ msgstr "Danh mục sản phẩm" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "Cấu trúc" @@ -6627,737 +6684,741 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:950 +#: part/models.py:951 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:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "Ngày" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo dõi" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "Cấp độ" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4259 +#: part/models.py:4266 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:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4267 +#: part/models.py:4274 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:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4301 +#: part/models.py:4308 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:4307 +#: part/models.py:4314 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:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 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:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4563 +#: part/models.py:4572 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:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4628 +#: part/models.py:4637 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:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7365,7 +7426,7 @@ msgstr "Đã tồn tại mối quan hệ trùng lặp" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "Loại tiền mua hàng của hàng hóa này" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:598 +#: part/serializers.py:599 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:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:940 +#: part/serializers.py:942 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:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:947 +#: part/serializers.py:949 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:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:954 +#: part/serializers.py:956 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:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:963 +#: part/serializers.py:965 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:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:969 +#: part/serializers.py:971 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:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1192 +#: part/serializers.py:1194 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:1202 +#: part/serializers.py:1204 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:1212 +#: part/serializers.py:1214 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:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1219 +#: part/serializers.py:1221 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:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1225 +#: part/serializers.py:1227 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:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1231 +#: part/serializers.py:1233 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:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, 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:1427 +#: part/serializers.py:1429 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:1430 +#: part/serializers.py:1432 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:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1842 +#: part/serializers.py:1837 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:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1851 +#: part/serializers.py:1846 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:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1857 +#: part/serializers.py:1852 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:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1863 +#: part/serializers.py:1858 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:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1869 +#: part/serializers.py:1864 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:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1907 +#: part/serializers.py:1902 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:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:1989 +#: part/serializers.py:1984 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:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "Tổng số lượng" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "Tổng chi phí tối thiểu" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "Tổng chi phí tối đa" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "Báo cáo kiểm kê có sẵn" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "Có sẵn một báo cáo kiểm kê mới để tải về" @@ -8059,7 +8120,7 @@ msgstr "Đếm kho sản phẩm" msgid "Transfer part stock" msgstr "Chuyển kho sản phẩm" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "Chức năng sản phẩm" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "Cấp kho tối thiểu" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "Biến thể" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -8341,8 +8402,8 @@ msgstr "Cập nhập giá bán" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "Hết hàng" @@ -8601,15 +8662,15 @@ msgstr "Số lượng cần phân bổ" msgid "Label printing failed" msgstr "In nhãn thất bại" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "Cung cấp hỗ trợ gốc để in nhãn PDF" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "Chế độ gỡ lỗi" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "Bật chế độ gỡ lỗi - trả về mã HTML thuần thay vì PDF" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "Khổ giấy cho tờ nhãn" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "Bỏ qua nhãn" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "Bỏ qua số nhãn này khi in tờ nhãn" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "Viền" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "In một viền xung quanh từng nhãn" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "Ngang" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "In tờ viền theo khổ giấy nằm ngang" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "Máy in tờ nhãn InvenTree" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "Sắp xếp nhiều nhãn trong một tờ đơn" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "Nhãn quá lớn so với khổ giấy" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "Chưa tạo nhãn nào" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "Là phần bổ sung hoạt động" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "Đã cài đặt" @@ -8918,7 +8979,7 @@ msgstr "Plugin có sẵn" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Chưa cung cấp đối tượng hợp lệ cho bản mẫu" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "Pháp lý" msgid "Letter" msgstr "Thư" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "Tên mẫu" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "Mẫu tên tệp" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "Bộ lọc" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "Khổ giấy cho báo cáo PDF" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "Tạo báo cáo theo hướng ngang" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "Chiều rộng [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "Chiều rộng nhãn, tính theo mm" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "Chiều cao [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "Chiều cao nhãn, tính theo mm" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "Mẫu trích" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "Tệp báo cáo mẫu" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "Mô tả tệp báo cáo mẫu" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "Tài sản" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "Tệp báo cáo tài sản" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "Mô tả tệp báo cáo tài sản" @@ -9337,7 +9398,7 @@ msgstr "Kết quả kiểm tra" msgid "Test" msgstr "Thử nghiệm" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "Kết quả" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "Tên nhà cung cấp" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "Tên nhà cung cấp" - #: stock/admin.py:200 msgid "Customer ID" msgstr "ID Khách hàng" @@ -9452,65 +9509,65 @@ msgstr "Xóa khi thiếu hụt" msgid "Expiry Date" msgstr "Ngày hết hạn" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Ế" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "Bên ngoài" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "Loại vị trí" @@ -9763,67 +9820,67 @@ msgstr "Mã trạng thái kho phải phù hợp" msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 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:2452 +#: stock/models.py:2454 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:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "Đã hết hạn" @@ -10209,7 +10266,7 @@ msgstr "Đã nhận dựa vào đơn đặt hàng mua" msgid "Returned against Return Order" msgstr "Trả hành dựa vào đơn hàng trả lại" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "Gửi đến khách hàng" @@ -10932,7 +10989,7 @@ msgstr "Đường dẫn cài đặt" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "Gắn liền" @@ -10942,7 +10999,7 @@ msgstr "Đây là phần bổ sung có sẵn nên không thể tắt được" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "Mẫu" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "Xóa" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "Số lượng tối thiểu" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" 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 679eabdff1..2659083073 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2023-02-28 22:38\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -14,47 +14,41 @@ msgstr "" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: zh-CN\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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" -msgstr "" +msgstr "用户没有权限查阅当前模型。" #: InvenTree/conversion.py:160 -#, fuzzy, python-brace-format -#| msgid "Invalid quantity provided" +#, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "提供的数量无效" +msgstr "提供了无效的单位 ({unit})" #: InvenTree/conversion.py:177 -#, fuzzy -#| msgid "No value set" msgid "No value provided" -msgstr "未设置值" +msgstr "没有提供数值" #: InvenTree/conversion.py:204 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:206 -#, fuzzy -#| msgid "Invalid quantity provided" msgid "Invalid quantity supplied" msgstr "提供的数量无效" #: InvenTree/conversion.py:220 -#, fuzzy, python-brace-format -#| msgid "Invalid quantity provided" +#, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "提供的数量无效" +msgstr "提供的数量无效 ({exc})" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -62,8 +56,8 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -71,16 +65,16 @@ msgstr "输入日期" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -92,11 +86,11 @@ msgstr "备注" #: InvenTree/format.py:164 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "值 '{name}' 没有以模式格式显示" +msgstr "值' {name}' 未出现在模式格式中" #: InvenTree/format.py:175 msgid "Provided value does not match required pattern: " -msgstr "提供的值与所需模式不匹配: " +msgstr "提供的值与所需模式不匹配:" #: InvenTree/forms.py:129 msgid "Enter password" @@ -120,266 +114,255 @@ msgstr "旧密码" #: InvenTree/forms.py:183 msgid "Email (again)" -msgstr "Email (再次)" +msgstr "电子邮件 (重复)" #: InvenTree/forms.py:187 msgid "Email address confirmation" -msgstr "Email 地址确认" +msgstr "邮箱地址已确认" #: InvenTree/forms.py:210 msgid "You must type the same email each time." -msgstr "您必须输入相同的 Email 。" +msgstr "您必须每次输入相同的电子邮件。" #: InvenTree/forms.py:221 msgid "MFA Registration is disabled." -msgstr "" +msgstr "MFA注册已禁用。" #: InvenTree/forms.py:259 InvenTree/forms.py:267 msgid "The provided primary email address is not valid." -msgstr "所提供的主要电子邮件地址无效。" +msgstr "提供的主电子邮件地址无效。" #: InvenTree/forms.py:274 msgid "The provided email domain is not approved." -msgstr "提供的电子邮件域未被核准。" +msgstr "提供的邮箱域名未被批准。" #: InvenTree/forms.py:403 msgid "Registration is disabled." -msgstr "" +msgstr "注册已禁用。" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" -msgstr "空序列号字符串" +msgstr "序號為空白" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" -msgstr "重复的序列号" +msgstr "复制序列号" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 -#, fuzzy, python-brace-format -#| msgid "Invalid group range: {g}" +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 +#, python-brace-format msgid "Invalid group range: {group}" -msgstr "无效的组范围: {g}" +msgstr "无效的组范围: {group}" -#: InvenTree/helpers.py:593 -#, fuzzy, python-brace-format -#| msgid "Group range {g} exceeds allowed quantity ({q})" +#: InvenTree/helpers.py:591 +#, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "组 {g} 超出了允许的数量 ({q})" +msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 -#, fuzzy, python-brace-format -#| msgid "Invalid group sequence: {g}" +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 +#, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "无效的组序列: {g}" +msgstr "无效的组序列: {group}" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:664 -#, fuzzy -#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" +msgstr "唯一序列号的数量 ({len(serials)}) 必须与数量匹配 ({expected_quantity})" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "连接错误" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "服务器响应状态码无效" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "发生异常" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "服务器响应的内容长度值无效" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "图片尺寸过大" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" -msgstr "图像下载超过最大尺寸" +msgstr "图片下载超出最大尺寸" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "远程服务器返回了空响应" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" #: InvenTree/locales.py:18 msgid "Arabic" -msgstr "" +msgstr "阿拉伯语" #: InvenTree/locales.py:19 -#, fuzzy -#| msgid "Hungarian" msgid "Bulgarian" -msgstr "匈牙利语" +msgstr "Bulgarian" #: InvenTree/locales.py:20 msgid "Czech" -msgstr "捷克语" +msgstr "Czech" #: InvenTree/locales.py:21 msgid "Danish" -msgstr "丹麦语" +msgstr "Danish" #: InvenTree/locales.py:22 msgid "German" -msgstr "德语" +msgstr "German" #: InvenTree/locales.py:23 msgid "Greek" -msgstr "希腊语" +msgstr "Greek" #: InvenTree/locales.py:24 msgid "English" -msgstr "英语" +msgstr "English" #: InvenTree/locales.py:25 msgid "Spanish" -msgstr "西班牙语" +msgstr "Spanish" #: InvenTree/locales.py:26 msgid "Spanish (Mexican)" -msgstr "西班牙语(墨西哥)" +msgstr "Spanish (Mexican)" #: InvenTree/locales.py:27 msgid "Estonian" -msgstr "" +msgstr "爱沙尼亚语" #: InvenTree/locales.py:28 msgid "Farsi / Persian" -msgstr "波斯语" +msgstr "Farsi / Persian" #: InvenTree/locales.py:29 -#, fuzzy -#| msgid "Danish" msgid "Finnish" -msgstr "丹麦语" +msgstr "Finnish" #: InvenTree/locales.py:30 msgid "French" -msgstr "法语" +msgstr "French" #: InvenTree/locales.py:31 msgid "Hebrew" -msgstr "希伯来语" +msgstr "Hebrew" #: InvenTree/locales.py:32 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: InvenTree/locales.py:33 msgid "Hungarian" -msgstr "匈牙利语" +msgstr "Hungarian" #: InvenTree/locales.py:34 msgid "Italian" -msgstr "意大利语" +msgstr "Italian" #: InvenTree/locales.py:35 msgid "Japanese" -msgstr "日语" +msgstr "Japanese" #: InvenTree/locales.py:36 msgid "Korean" -msgstr "韩语" +msgstr "Korean" #: InvenTree/locales.py:37 msgid "Latvian" -msgstr "" +msgstr "Latvian" #: InvenTree/locales.py:38 msgid "Dutch" -msgstr "荷兰语" +msgstr "Dutch" #: InvenTree/locales.py:39 msgid "Norwegian" -msgstr "挪威语" +msgstr "Norwegian" #: InvenTree/locales.py:40 msgid "Polish" -msgstr "波兰语" +msgstr "Polish" #: InvenTree/locales.py:41 msgid "Portuguese" -msgstr "葡萄牙语" +msgstr "Portuguese" #: InvenTree/locales.py:42 msgid "Portuguese (Brazilian)" -msgstr "葡萄牙语 (巴西)" +msgstr "Portuguese (Brazilian)" #: InvenTree/locales.py:43 msgid "Romanian" -msgstr "" +msgstr "罗马尼亚语" #: InvenTree/locales.py:44 msgid "Russian" -msgstr "俄语" +msgstr "Russian" #: InvenTree/locales.py:45 -#, fuzzy -#| msgid "Slovenian" msgid "Slovak" -msgstr "斯洛文尼亚" +msgstr "Slovak" #: InvenTree/locales.py:46 msgid "Slovenian" -msgstr "斯洛文尼亚" +msgstr "Slovenian" #: InvenTree/locales.py:47 msgid "Serbian" -msgstr "" +msgstr "Serbian" #: InvenTree/locales.py:48 msgid "Swedish" -msgstr "瑞典语" +msgstr "Swedish" #: InvenTree/locales.py:49 msgid "Thai" -msgstr "泰语" +msgstr "Thai" #: InvenTree/locales.py:50 msgid "Turkish" -msgstr "土耳其语" +msgstr "Turkish" #: InvenTree/locales.py:51 msgid "Ukrainian" -msgstr "" +msgstr "乌克兰语" #: InvenTree/locales.py:52 msgid "Vietnamese" -msgstr "越南语" +msgstr "Vietnamese" #: InvenTree/locales.py:53 msgid "Chinese (Simplified)" -msgstr "" +msgstr "中文 (简体)" #: InvenTree/locales.py:54 msgid "Chinese (Traditional)" -msgstr "" +msgstr "中文 (繁体)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] 登录到应用程序" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:415 #: company/models.py:136 company/templates/company/company_base.html:138 @@ -389,59 +372,57 @@ msgid "Email" msgstr "电子邮件" #: InvenTree/models.py:103 -#, fuzzy -#| msgid "Error reading file (invalid format)" msgid "Error running plugin validation" -msgstr "读取文件时发生错误 (无效编码)" +msgstr "驗證外掛程式時發生錯誤" #: InvenTree/models.py:172 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadata必須是一個Python Dictionary物件" #: InvenTree/models.py:178 msgid "Plugin Metadata" -msgstr "" +msgstr "外掛程式Metadata" #: InvenTree/models.py:179 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "外掛程式使用的JSON Metadata欄位" #: InvenTree/models.py:409 msgid "Improperly formatted pattern" -msgstr "格式不正确" +msgstr "格式錯誤" #: InvenTree/models.py:416 msgid "Unknown format key specified" -msgstr "指定了未知格式密钥" +msgstr "指定了不明的格式鍵值" #: InvenTree/models.py:422 msgid "Missing required format key" -msgstr "缺少必需的格式密钥" +msgstr "缺少必須的格式鍵值" #: InvenTree/models.py:433 msgid "Reference field cannot be empty" -msgstr "引用字段不能为空" +msgstr "參考欄位不能空白" #: InvenTree/models.py:441 msgid "Reference must match required pattern" -msgstr "引用必须匹配所需的图案" +msgstr "參考欄位並須符合格式" #: InvenTree/models.py:472 msgid "Reference number is too large" -msgstr "参考编号过大" +msgstr "參考編號過大" #: InvenTree/models.py:723 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "同一個上層元件下不能有重複的名字" #: InvenTree/models.py:740 msgid "Invalid choice" -msgstr "选择无效" +msgstr "無效的選項" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -452,23 +433,23 @@ msgstr "选择无效" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" -msgstr "名称" +msgstr "名稱" #: InvenTree/models.py:776 build/models.py:250 #: build/templates/build/detail.html:24 common/models.py:156 #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -479,10 +460,10 @@ msgstr "名称" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -493,65 +474,63 @@ msgstr "名称" #: templates/js/translated/stock.js:1600 templates/js/translated/stock.js:2143 #: templates/js/translated/stock.js:2832 templates/js/translated/stock.js:2915 msgid "Description" -msgstr "描述信息" +msgstr "描述" #: InvenTree/models.py:777 stock/models.py:84 msgid "Description (optional)" -msgstr "描述 (可选)" +msgstr "描述(選填)" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" -msgstr "路径" +msgstr "路徑" #: InvenTree/models.py:929 -#, fuzzy -#| msgid "Add transaction note (optional)" msgid "Markdown notes (optional)" -msgstr "添加交易备注 (可选)" +msgstr "Markdown 註記(選填)" #: InvenTree/models.py:960 msgid "Barcode Data" -msgstr "条码数据" +msgstr "條碼資料" #: InvenTree/models.py:961 msgid "Third party barcode data" -msgstr "第三方条形码数据" +msgstr "第三方條碼資料" #: InvenTree/models.py:967 msgid "Barcode Hash" -msgstr "条码哈希" +msgstr "條碼雜湊值" #: InvenTree/models.py:968 msgid "Unique hash of barcode data" -msgstr "条码数据的唯一哈希" +msgstr "條碼資料的唯一雜湊值" #: InvenTree/models.py:1035 msgid "Existing barcode found" -msgstr "发现现有条码" +msgstr "發現現有條碼" #: InvenTree/models.py:1078 msgid "Server Error" -msgstr "服务器错误" +msgstr "伺服器錯誤" #: InvenTree/models.py:1079 msgid "An error has been logged by the server." -msgstr "服务器记录了一个错误。" +msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" -msgstr "必须是有效数字" +msgstr "必須是有效的數字" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "货币" +msgstr "貨幣" #: InvenTree/serializers.py:103 msgid "Select currency from available options" -msgstr "" +msgstr "從可用選項中選擇貨幣" #: InvenTree/serializers.py:407 templates/InvenTree/settings/user.html:33 msgid "Username" @@ -559,82 +538,76 @@ msgstr "用户名" #: InvenTree/serializers.py:409 templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "名字" +msgstr "名" #: InvenTree/serializers.py:409 msgid "First name of the user" -msgstr "" +msgstr "用户的名字(不包括姓氏)" #: InvenTree/serializers.py:412 templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "姓氏" +msgstr "姓" #: InvenTree/serializers.py:412 msgid "Last name of the user" -msgstr "" +msgstr "用户的姓氏" #: InvenTree/serializers.py:415 -#, fuzzy -#| msgid "Email address confirmation" msgid "Email address of the user" -msgstr "Email 地址确认" +msgstr "用户的电子邮件地址" #: InvenTree/serializers.py:439 msgid "Staff" -msgstr "" +msgstr "职员" #: InvenTree/serializers.py:439 msgid "Does this user have staff permissions" -msgstr "" +msgstr "此用户是否拥有员工权限" #: InvenTree/serializers.py:442 msgid "Superuser" -msgstr "" +msgstr "超级用户" #: InvenTree/serializers.py:442 msgid "Is this user a superuser" -msgstr "" +msgstr "此用户是否为超级用户" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" -msgstr "" +msgstr "激活" #: InvenTree/serializers.py:445 -#, fuzzy -#| msgid "Delete supplier part" msgid "Is this user account active" -msgstr "删除供应商商品" +msgstr "此用户帐户是否已激活" #: InvenTree/serializers.py:463 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "您沒有更改這個使用者角色的權限" #: InvenTree/serializers.py:475 msgid "Only superusers can create new users" -msgstr "" +msgstr "只有管理員帳戶可以建立新的使用者" #: InvenTree/serializers.py:494 msgid "Your account has been created." -msgstr "" +msgstr "您的帳號已經建立完成。" #: InvenTree/serializers.py:496 msgid "Please use the password reset function to login" -msgstr "" +msgstr "請使用重設密碼功能來登入" #: InvenTree/serializers.py:503 -#, fuzzy -#| msgid "About InvenTree" msgid "Welcome to InvenTree" -msgstr "关于 InventTree" +msgstr "歡迎使用 InvenTree" #: InvenTree/serializers.py:561 msgid "Invalid value" @@ -646,7 +619,7 @@ msgstr "数据文件" #: InvenTree/serializers.py:582 msgid "Select data file for upload" -msgstr "选择要上传的文件" +msgstr "选择要上传的数据文件" #: InvenTree/serializers.py:599 msgid "Unsupported file type" @@ -680,25 +653,23 @@ msgstr "缺少必需的列:'{name}'" #: InvenTree/serializers.py:821 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "复制列: '{col}'" +msgstr "重复列: '{col}'" #: InvenTree/serializers.py:861 -#, fuzzy -#| msgid "Part name" msgid "Remote Image" -msgstr "商品名称" +msgstr "远程图片" #: InvenTree/serializers.py:862 msgid "URL of remote image file" -msgstr "远程图像文件的 URL" +msgstr "远程图片文件的 URL" #: InvenTree/serializers.py:880 msgid "Downloading images from remote URL is not enabled" -msgstr "未启用从远程 URL下载图像" +msgstr "未启用从远程 URL下载图片" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" -msgstr "后台工作人员检查失败" +msgstr "后台执行器检查失败" #: InvenTree/status.py:70 msgid "Email backend not configured" @@ -706,104 +677,134 @@ msgstr "未配置电子邮件后端" #: InvenTree/status.py:73 msgid "InvenTree system health checks failed" -msgstr "InventTree系统健康检查失败" +msgstr "InvenTree 系统健康检查失败" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" -msgstr "" +msgstr "未知的資料庫" #: InvenTree/validators.py:32 InvenTree/validators.py:34 -#, fuzzy -#| msgid "Invalid value" msgid "Invalid physical unit" -msgstr "无效值" +msgstr "無效的物理單位" #: InvenTree/validators.py:40 msgid "Not a valid currency code" -msgstr "不是有效的货币代码" +msgstr "無效的貨幣代碼" #: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" -msgstr "备损值不能为负数" +msgstr "損失值不能為負" #: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" -msgstr "备损不能超过 100%" +msgstr "損失率不能超過100%" #: InvenTree/validators.py:142 msgid "Invalid value for overage" -msgstr "无效的备损值" +msgstr "無效的損失值" #: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "编辑用户信息" +msgstr "編輯使用者資訊" #: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "设置密码" +msgstr "設定密碼" #: InvenTree/views.py:434 msgid "Password fields must match" -msgstr "密码字段必须相匹配。" +msgstr "密碼必須相符" #: InvenTree/views.py:442 msgid "Wrong password provided" -msgstr "密码错误" +msgstr "密碼錯誤" #: InvenTree/views.py:650 templates/navbar.html:160 msgid "System Information" -msgstr "系统信息" +msgstr "系統資訊" #: InvenTree/views.py:657 templates/navbar.html:171 msgid "About InvenTree" -msgstr "关于 InventTree" +msgstr "關於InvenTree" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "分配给我" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "发布者" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" -msgstr "在删除前必须取消生产" +msgstr "工單必須被取消才能被刪除" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" -msgstr "" +msgstr "耗材" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" -msgstr "可选项" +msgstr "非必須項目" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "装配" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" +msgstr "追蹤中" + +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" -msgstr "" +msgstr "已分配" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" -msgstr "空闲" +msgstr "可用數量" #: build/models.py:86 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -812,7 +813,7 @@ msgstr "空闲" #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:1145 templates/js/translated/stock.js:2976 msgid "Build Order" -msgstr "生产订单" +msgstr "生產工單" #: build/models.py:87 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -823,47 +824,39 @@ msgstr "生产订单" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" -msgstr "生产订单" +msgstr "生產工單" #: build/models.py:135 -#, fuzzy -#| msgid "Some stock items have been overallocated" msgid "Assembly BOM has not been validated" -msgstr "一些库存项已被过度分配" +msgstr "装配物料清单尚未验证" #: build/models.py:142 -#, fuzzy -#| msgid "Print build order report" msgid "Build order cannot be created for an inactive part" -msgstr "打印构建订单报告" +msgstr "无法为未激活的零件创建生产订单" #: build/models.py:149 -#, fuzzy -#| msgid "Build output cannot be specified for allocation of untracked parts" msgid "Build order cannot be created for an unlocked part" -msgstr "对于未被追踪的部件,无法指定生产产出" +msgstr "无法为已解锁的零件创建生产订单" #: build/models.py:163 msgid "Invalid choice for parent build" -msgstr "上级生产选项无效" +msgstr "無效的上層生產工單選擇" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "必须指定负责的用户或组" #: build/models.py:180 -#, fuzzy -#| msgid "Order cannot be cancelled" msgid "Build order part cannot be changed" -msgstr "无法取消订单" +msgstr "無法更改生產工單" #: build/models.py:241 msgid "Build Order Reference" -msgstr "相关生产订单" +msgstr "生產工單代號" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -875,32 +868,30 @@ msgstr "相关生产订单" #: templates/js/translated/return_order.js:727 #: templates/js/translated/sales_order.js:1854 msgid "Reference" -msgstr "引用" +msgstr "參考代號" #: build/models.py:253 -#, fuzzy -#| msgid "Brief description of the build" msgid "Brief description of the build (optional)" -msgstr "生产的简短描述." +msgstr "關於生產工單的簡單說明(選填)" #: build/models.py:261 build/templates/build/build_base.html:191 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "上级生产" +msgstr "上層生產工單" #: build/models.py:262 msgid "BuildOrder to which this build is allocated" -msgstr "此次生产匹配的订单" +msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -925,8 +916,8 @@ msgstr "此次生产匹配的订单" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -942,37 +933,37 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/stock.js:2941 templates/js/translated/stock.js:3174 #: templates/js/translated/stock.js:3319 msgid "Part" -msgstr "商品" +msgstr "零件" #: build/models.py:275 msgid "Select part to build" -msgstr "选择要生产的商品" +msgstr "選擇要生產的零件" #: build/models.py:280 msgid "Sales Order Reference" -msgstr "相关销售订单" +msgstr "銷售訂單代號" #: build/models.py:284 msgid "SalesOrder to which this build is allocated" -msgstr "此次生产匹配的销售订单" +msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" -msgstr "来源地点" +msgstr "來源倉儲地點" #: build/models.py:293 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" +msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" #: build/models.py:298 msgid "Destination Location" -msgstr "目标地点" +msgstr "目標倉儲地點" #: build/models.py:302 msgid "Select location where the completed items will be stored" -msgstr "选择已完成项目仓储地点" +msgstr "选择已完成项目库存地点" #: build/models.py:306 msgid "Build Quantity" @@ -988,77 +979,77 @@ msgstr "已完成项目" #: build/models.py:315 msgid "Number of stock items which have been completed" -msgstr "已完成的库存项目数量" +msgstr "已經完成的庫存品數量" #: build/models.py:319 msgid "Build Status" -msgstr "生产状态" +msgstr "生產狀態" #: build/models.py:323 msgid "Build status code" -msgstr "生产状态代码" +msgstr "生產狀態代碼" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" -msgstr "批量代码" +msgstr "批号" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" -msgstr "此生产产出的批量代码" +msgstr "此产出的批号" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" -msgstr "创建日期" +msgstr "建立日期" #: build/models.py:343 msgid "Target completion date" -msgstr "预计完成日期" +msgstr "目標完成日期" #: build/models.py:344 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "生产完成的目标日期。生产将在此日期之后逾期。" +msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" -msgstr "完成日期:" +msgstr "完成日期" #: build/models.py:353 msgid "completed by" -msgstr "完成人" +msgstr "完成者" #: build/models.py:361 templates/js/translated/build.js:2379 msgid "Issued by" -msgstr "发布者" +msgstr "發布者" #: build/models.py:362 msgid "User who issued this build order" -msgstr "发布此生产订单的用户" +msgstr "發布此生產工單的使用者" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" -msgstr "责任人" +msgstr "負責人" #: build/models.py:371 msgid "User or group responsible for this build order" -msgstr "构建此订单的用户或组" +msgstr "負責此生產工單的使用者或群組" #: build/models.py:376 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1070,103 +1061,93 @@ msgstr "构建此订单的用户或组" #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" -msgstr "外部链接" +msgstr "外部連結" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" -msgstr "链接到外部 URL" +msgstr "外部URL連結" #: build/models.py:381 msgid "Build Priority" -msgstr "创建优先级" +msgstr "製造優先度" #: build/models.py:384 msgid "Priority of this build order" -msgstr "此构建订单的优先级" +msgstr "此生產工單的優先程度" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 -#, fuzzy -#| msgid "Part QR Code" msgid "Project Code" -msgstr "商品二维码" +msgstr "專案代碼" #: build/models.py:392 -#, fuzzy -#| msgid "Priority of this build order" msgid "Project code for this build order" -msgstr "此构建订单的优先级" +msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" -msgstr "" +msgstr "未能卸载任务以完成生产分配" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "生产订单 {build} 已完成" +msgstr "生產工單 {build} 已經完成" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" -msgstr "生产订单已完成" +msgstr "一張生產工單已經完成" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" -msgstr "未指定生产产出" +msgstr "未指定产出" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" -msgstr "生产产出已完成" +msgstr "产出已完成" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" -msgstr "生产产出与订单不匹配" +msgstr "产出与生产订单不匹配" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" -msgstr "数量必须大于0" +msgstr "數量必須大於零" -#: build/models.py:1049 build/serializers.py:235 -#, fuzzy -#| msgid "Quantity must be greater than zero" +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" -msgstr "数量必须大于0" +msgstr "数量不能大于输出数量" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" -msgstr "" +msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1450 -#, fuzzy -#| msgid "Delete parameters" +#: build/models.py:1465 msgid "Build Order Line Item" -msgstr "删除参数" +msgstr "生产订单行项目" -#: build/models.py:1475 -#, fuzzy -#| msgid "Build Notes" +#: build/models.py:1490 msgid "Build object" -msgstr "生产备注" +msgstr "生产对象" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1187,8 +1168,8 @@ msgstr "生产备注" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1206,43 +1187,39 @@ msgstr "生产备注" #: templates/js/translated/stock.js:879 templates/js/translated/stock.js:3105 #: templates/js/translated/stock.js:3188 msgid "Quantity" -msgstr "数量" +msgstr "數量" -#: build/models.py:1490 -#, fuzzy -#| msgid "Stock required for build order" +#: build/models.py:1505 msgid "Required quantity for build order" -msgstr "生产订单所需的库存" +msgstr "生產工單所需數量" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" +msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" +msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" -msgstr "库存物品分配过度!" +msgstr "庫存品項超額分配" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" -msgstr "分配数量必须大于0" +msgstr "分配的數量必須大於零" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" -msgstr "序列化库存的数量必须是 1" +msgstr "有序號的品項數量必須為1" -#: build/models.py:1660 -#, fuzzy -#| msgid "Selected stock item not found in BOM" +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" -msgstr "在BOM中找不到选定的库存项" +msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1257,82 +1234,80 @@ msgstr "在BOM中找不到选定的库存项" #: templates/js/translated/stock.js:683 templates/js/translated/stock.js:849 #: templates/js/translated/stock.js:3061 msgid "Stock Item" -msgstr "库存项" +msgstr "庫存品項" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" -msgstr "源库存项" +msgstr "來源庫存項目" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" -msgstr "分配到生产的数量" +msgstr "要分配的庫存數量" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" -msgstr "安装到" +msgstr "安裝到" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" -msgstr "目标库存项" +msgstr "目的庫存品項" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" -msgstr "" +msgstr "零件名称" -#: build/serializers.py:106 -#, fuzzy -#| msgid "Part QR Code" +#: build/serializers.py:107 msgid "Project Code Label" -msgstr "商品二维码" +msgstr "项目编码标签" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" -msgstr "生产产出" +msgstr "产出" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" -msgstr "生产产出与对应生产不匹配" +msgstr "产出与之前的生产不匹配" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" -msgstr "产出部件与生产订单部件不匹配" +msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" -msgstr "此生产产出已经完成" +msgstr "此产出已经完成" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" -msgstr "生产产出未被完成分配" +msgstr "此产出尚未完全分配" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" -msgstr "输入生产产出数量" +msgstr "输入产出数量" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" -msgstr "对于可追踪的部件,需要整数型数值" +msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "需要整数型数值,因为BOM包含可追踪的部件" +msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" -msgstr "序列号" +msgstr "序號" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" -msgstr "输入生产产出的序列号" +msgstr "输出产出的序列号" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1348,65 +1323,55 @@ msgstr "输入生产产出的序列号" #: templates/js/translated/stock.js:1067 templates/js/translated/stock.js:2286 #: templates/js/translated/stock.js:2955 msgid "Location" -msgstr "地点" +msgstr "地點" -#: build/serializers.py:311 -#, fuzzy -#| msgid "Stock item created" +#: build/serializers.py:312 msgid "Stock location for build output" -msgstr "库存项已创建" - -#: build/serializers.py:325 -msgid "Auto Allocate Serial Numbers" -msgstr "自动分配序列号" +msgstr "生产输出的库存地点" #: build/serializers.py:326 +msgid "Auto Allocate Serial Numbers" +msgstr "自動分配序號" + +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" -msgstr "自动为所需项分配对应的序列号" +msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:341 -#, fuzzy -#| msgid "Integer quantity required for trackable parts" +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" -msgstr "对于可追踪的部件,需要整数型数值" +msgstr "对于可跟踪的零件,必须提供序列号" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" -msgstr "以下序列号已存在或无效" +msgstr "序號已存在或無效" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" -msgstr "必须提供生产产出列表" +msgstr "必须提供产出清单" -#: build/serializers.py:452 -#, fuzzy -#| msgid "Stock item created" +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" -msgstr "库存项已创建" - -#: build/serializers.py:458 -#, fuzzy -#| msgid "Stock Locations" -msgid "Discard Allocations" -msgstr "仓储地点" +msgstr "废品产出的库存位置" #: build/serializers.py:459 +msgid "Discard Allocations" +msgstr "放棄分配" + +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:464 -#, fuzzy -#| msgid "Location for completed build outputs" +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" -msgstr "已完成生产产出的仓储地点" +msgstr "废品产出的原因" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" -msgstr "已完成生产产出的仓储地点" +msgstr "已完成删除的库存地点" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1417,208 +1382,196 @@ msgstr "已完成生产产出的仓储地点" #: templates/js/translated/stock.js:2261 templates/js/translated/stock.js:3079 #: templates/js/translated/stock.js:3204 msgid "Status" -msgstr "状态" +msgstr "狀態" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" -msgstr "如果库存尚未完成分配,完成产出" - -#: build/serializers.py:649 -#, fuzzy -#| msgid "Remove Allocated Stock" -msgid "Consume Allocated Stock" -msgstr "移除已分配的库存" +msgstr "如果库存尚未全部分配,则完成产出" #: build/serializers.py:650 -#, fuzzy -#| msgid "Subtract any stock which has already been allocated to this build" -msgid "Consume any stock which has already been allocated to this build" -msgstr "减去已经分配至此生产的库存" +msgid "Consume Allocated Stock" +msgstr "消费已分配的库存" -#: build/serializers.py:656 +#: build/serializers.py:651 +msgid "Consume any stock which has already been allocated to this build" +msgstr "消耗已分配给此生产的任何库存" + +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" -msgstr "删除所有未完成的生产产出" - -#: build/serializers.py:684 -msgid "Not permitted" -msgstr "" +msgstr "删除所有未完成的产出" #: build/serializers.py:685 -msgid "Accept as consumed by this build order" -msgstr "接受此构建订单所消耗的内容" +msgid "Not permitted" +msgstr "不允许" #: build/serializers.py:686 -msgid "Deallocate before completing this build order" -msgstr "在完成此构建订单前取消分配" +msgid "Accept as consumed by this build order" +msgstr "接受作为此生产订单的消费" -#: build/serializers.py:716 +#: build/serializers.py:687 +msgid "Deallocate before completing this build order" +msgstr "完成此生产订单前取消分配" + +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "你想如何处理分配给构建订单的额外库存物品" +msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" -msgstr "一些库存项已被过度分配" - -#: build/serializers.py:733 -msgid "Accept Unallocated" -msgstr "接受未分配的" +msgstr "有库存项目已被过度分配" #: build/serializers.py:734 -msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "接受库存项未被完成分配至此生产订单" +msgid "Accept Unallocated" +msgstr "接受未分配" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:735 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "接受库存项未被完全分配至生产订单" + +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" -msgstr "接受未完成" +msgstr "接受不完整" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" -msgstr "接受所需的生产产出未完成" +msgstr "允许所需数量的产出未完成" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" -msgstr "所需生产数量尚未完成" +msgstr "未完成所需生产数量" -#: build/serializers.py:769 -#, fuzzy -#| msgid "Build order output created" +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "生产订单有打开的子生产订单" + +#: build/serializers.py:773 msgid "Build order must be in production state" -msgstr "已创建生产订单输出" +msgstr "生产订单必须处于生产状态" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:810 -#, fuzzy -#| msgid "Build actions" +#: build/serializers.py:814 msgid "Build Line" -msgstr "生产操作" +msgstr "生产行" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" -msgstr "生产产出" +msgstr "产出" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:864 -#, fuzzy -#| msgid "Delete parameters" +#: build/serializers.py:868 msgid "Build Line Item" -msgstr "删除参数" +msgstr "生产行项目" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" -msgstr "bom_item.part 必须与生产订单指向相同的部件" +msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" -msgstr "项目必须在库存中" +msgstr "商品必須有庫存" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "可用量 ({q}) 超出了限制" +msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" -msgstr "对于被追踪的部件的分配,必须指定生产产出" +msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "对于未被追踪的部件,无法指定生产产出" +msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" -msgstr "必须提供分配的项" +msgstr "必须提供分配项目" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" +msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" -msgstr "排除地点" +msgstr "排除位置" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" -msgstr "从该选定的仓储地点排除库存项" +msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" -msgstr "可互换的库存" +msgstr "可互換庫存" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "多处地点的库存项可以互换使用" +msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" -msgstr "可替换的库存" +msgstr "替代品库存" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" -msgstr "允许分配可替换的部件" +msgstr "允许分配可替换的零件" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" -msgstr "分配可选的BOM项目来建立订单" +msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" -msgstr "" - -#: build/serializers.py:1173 -#, fuzzy -#| msgid "Supplier Part Orders" -msgid "Supplier Part Number" -msgstr "供应商商品订单" - -#: build/serializers.py:1174 company/models.py:506 -msgid "Manufacturer Part Number" -msgstr "制造商商品编号" - -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 -#: stock/serializers.py:457 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1176 -#, fuzzy -#| msgid "Build Order Reference" -msgid "Build Reference" -msgstr "相关生产订单" +msgstr "启动自动分配任务失败" #: build/serializers.py:1177 -#, fuzzy -#| msgid "Reference" -msgid "BOM Reference" -msgstr "引用" +msgid "Supplier Part Number" +msgstr "供应商零件编号" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1178 company/models.py:506 +msgid "Manufacturer Part Number" +msgstr "制造商零件编号" + +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: stock/serializers.py:457 +msgid "Location Name" +msgstr "位置名称" + +#: build/serializers.py:1180 +msgid "Build Reference" +msgstr "构建参考" + +#: build/serializers.py:1181 +msgid "BOM Reference" +msgstr "物料清单参考" + +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1629,34 +1582,30 @@ msgstr "引用" msgid "Packaging" msgstr "打包" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" -msgstr "商品ID" +msgstr "零件编号" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" -msgstr "" +msgstr "零件的内部零件号" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" -msgstr "" - -#: build/serializers.py:1187 -#, fuzzy -#| msgid "Part ID" -msgid "BOM Part ID" -msgstr "商品ID" - -#: build/serializers.py:1188 -#, fuzzy -#| msgid "Part name" -msgid "BOM Part Name" -msgstr "商品名称" +msgstr "零件描述" #: build/serializers.py:1191 +msgid "BOM Part ID" +msgstr "物料清单零件识别号码" + +#: build/serializers.py:1192 +msgid "BOM Part Name" +msgstr "物料清单零件名称" + +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1672,116 +1621,102 @@ msgstr "商品名称" msgid "Serial Number" msgstr "序列号" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 -#, fuzzy -#| msgid "Allocated Parts" msgid "Allocated Quantity" -msgstr "已分配的部件" +msgstr "已分配数量" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" -msgstr "" +msgstr "可用数量" -#: build/serializers.py:1274 -#, fuzzy -#| msgid "Part Category" +#: build/serializers.py:1279 msgid "Part Category ID" -msgstr "商品类别" +msgstr "零件类别编号" -#: build/serializers.py:1275 -#, fuzzy -#| msgid "Part Category" +#: build/serializers.py:1280 msgid "Part Category Name" -msgstr "商品类别" +msgstr "零件类别名称" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" -msgstr "" +msgstr "已继承的" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" -msgstr "" +msgstr "允许变体" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" -msgstr "BOM项" +msgstr "物料清单项" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "分配库存" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" -msgstr "" +msgstr "已订购" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" -msgstr "正在生产" +msgstr "生产中" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1315 -#, fuzzy -#| msgid "Substitute Stock" +#: build/serializers.py:1321 msgid "Available Substitute Stock" -msgstr "可替换的库存" +msgstr "可用的替代品库存" -#: build/serializers.py:1316 -#, fuzzy -#| msgid "Available Stock" +#: build/serializers.py:1322 msgid "Available Variant Stock" -msgstr "可用库存" +msgstr "可用的变体库存" -#: build/serializers.py:1317 -#, fuzzy -#| msgid "Available Stock" +#: build/serializers.py:1323 msgid "Total Available Stock" -msgstr "可用库存" +msgstr "全部可用库存" -#: build/serializers.py:1318 part/serializers.py:904 -#, fuzzy -#| msgid "External Link" +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" -msgstr "外部链接" +msgstr "外部库存" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "待定" #: build/status_codes.py:12 msgid "Production" -msgstr "生产中" +msgstr "生產" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:49 #: order/status_codes.py:79 msgid "On Hold" -msgstr "" +msgstr "被挂起" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:51 #: order/status_codes.py:82 @@ -1792,28 +1727,26 @@ msgstr "已取消" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "完成" #: build/tasks.py:184 msgid "Stock required for build order" -msgstr "生产订单所需的库存" +msgstr "生产订单所需库存" #: build/tasks.py:201 msgid "Overdue Build Order" -msgstr "超时构建顺序" +msgstr "逾期的生产订单" #: build/tasks.py:206 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "生成订单 {bo} 现在已过期" +msgstr "生产订单 {bo} 现已逾期" #: build/templates/build/build_base.html:18 -#, fuzzy -#| msgid "Part name" msgid "Part thumbnail" -msgstr "商品名称" +msgstr "零件缩略图" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1825,7 +1758,7 @@ msgstr "商品名称" #: stock/templates/stock/location.html:52 #: templates/js/translated/filters.js:338 msgid "Barcode actions" -msgstr "" +msgstr "条形码操作" #: build/templates/build/build_base.html:42 #: company/templates/company/supplier_part.html:39 @@ -1836,7 +1769,7 @@ msgstr "" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:54 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "显示二维码" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1849,7 +1782,7 @@ msgstr "" #: templates/js/translated/barcode.js:527 #: templates/js/translated/barcode.js:532 msgid "Unlink Barcode" -msgstr "" +msgstr "取消关联条形码" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1860,7 +1793,7 @@ msgstr "" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:58 msgid "Link Barcode" -msgstr "" +msgstr "关联条形码" #: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 @@ -1871,7 +1804,7 @@ msgstr "打印操作" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "打印构建订单报告" +msgstr "打印生产订单报告" #: build/templates/build/build_base.html:67 msgid "Build actions" @@ -1879,75 +1812,69 @@ msgstr "生产操作" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "编辑生产" +msgstr "编辑生产操作" #: build/templates/build/build_base.html:73 msgid "Duplicate Build" -msgstr "重复构件" +msgstr "复制生产操作" #: build/templates/build/build_base.html:76 -#, fuzzy -#| msgid "Edit Build" msgid "Hold Build" -msgstr "编辑生产" +msgstr "挂起生产" #: build/templates/build/build_base.html:79 msgid "Cancel Build" -msgstr "取消生产" +msgstr "取消生产操作" #: build/templates/build/build_base.html:82 msgid "Delete Build" -msgstr "删除生产" +msgstr "删除生产操作" #: build/templates/build/build_base.html:87 -#, fuzzy -#| msgid "Delete Build" msgid "Isueue Build" -msgstr "删除生产" +msgstr "" #: build/templates/build/build_base.html:88 -#, fuzzy -#| msgid "Issued By" msgid "Issue Build" -msgstr "发布者" +msgstr "发布生产" #: build/templates/build/build_base.html:91 #: build/templates/build/build_base.html:92 msgid "Complete Build" -msgstr "生产完成" +msgstr "生产操作完成" #: build/templates/build/build_base.html:115 msgid "Build Description" -msgstr "构建描述" +msgstr "生产操作描述" #: build/templates/build/build_base.html:125 msgid "No build outputs have been created for this build order" -msgstr "针对此生产订单,尚未创建生产产出" +msgstr "没有为此生产订单创建生产产出" #: build/templates/build/build_base.html:132 msgid "Build Order is ready to mark as completed" -msgstr "构建订单已准备好标记为已完成" +msgstr "生产订单已准备好标记为已完成" #: build/templates/build/build_base.html:137 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "创建订单无法完成,因为未完成的输出" +msgstr "由于仍有未完成的产出,生产订单无法完成" #: build/templates/build/build_base.html:142 msgid "Required build quantity has not yet been completed" -msgstr "所需生产数量尚未完成" +msgstr "未完成所需生产数量" #: build/templates/build/build_base.html:147 msgid "Stock has not been fully allocated to this Build Order" -msgstr "库存尚未被完全分配到此构建订单" +msgstr "库存尚未被完全分配到此生产订单" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1967,20 +1894,20 @@ msgstr "此次生产的截止日期为 %(target)s" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "逾期" #: build/templates/build/build_base.html:185 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "已完成输出" +msgstr "产出已完成" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1995,45 +1922,30 @@ msgstr "已完成输出" msgid "Sales Order" msgstr "销售订单" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "发布者" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" -msgstr "优先级" +msgstr "優先等級" #: build/templates/build/build_base.html:267 -#, fuzzy -#| msgid "New Build Order" msgid "Issue Build Order" -msgstr "新建生产订单" +msgstr "发布生产订单" #: build/templates/build/build_base.html:271 -#, fuzzy -#| msgid "New Sales Order" msgid "Issue this Build Order?" -msgstr "新建销售订单" +msgstr "发布此生产订单?" #: build/templates/build/build_base.html:302 msgid "Delete Build Order" msgstr "删除生产订单" #: build/templates/build/build_base.html:312 -#, fuzzy -#| msgid "Build Order" msgid "Build Order QR Code" -msgstr "生产订单" +msgstr "生产订单二维码" #: build/templates/build/build_base.html:324 -#, fuzzy -#| msgid "Print Build Orders" msgid "Link Barcode to Build Order" -msgstr "打印生产订单" +msgstr "将条形码链接到生产订单" #: build/templates/build/detail.html:15 msgid "Build Details" @@ -2045,7 +1957,7 @@ msgstr "库存来源" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "库存可以从任何可用的地点获得。" +msgstr "库存可以从任何可用地点获得。" #: build/templates/build/detail.html:49 order/models.py:1532 #: templates/js/translated/purchase_order.js:2259 @@ -2054,11 +1966,11 @@ msgstr "目的地" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "目标位置未指定" +msgstr "未指定目的地" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "已分配的部件" +msgstr "已分配的零件" #: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 @@ -2067,10 +1979,10 @@ msgstr "已分配的部件" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" -msgstr "批量" +msgstr "队列" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:178 @@ -2082,11 +1994,11 @@ msgstr "已创建" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "无预计日期" +msgstr "未设置目标日期" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "已完成" @@ -2099,81 +2011,69 @@ msgid "Child Build Orders" msgstr "子生产订单" #: build/templates/build/detail.html:177 -#, fuzzy -#| msgid "Delete parameters" msgid "Build Order Line Items" -msgstr "删除参数" +msgstr "生产订单行项目" #: build/templates/build/detail.html:181 -#, fuzzy -#| msgid "Unallocate stock" msgid "Deallocate stock" -msgstr "未分配库存" +msgstr "取消库存分配" #: build/templates/build/detail.html:182 -#, fuzzy -#| msgid "Unallocate Stock" msgid "Deallocate Stock" -msgstr "未分配库存" +msgstr "取消库存分配" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "自动分配存货进行生成" +msgstr "自动分配库存以生产" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "自动分配" +msgstr "自動分配" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "手动分配存货进行生成" +msgstr "手動分配庫存進行生產" #: build/templates/build/detail.html:188 msgid "Allocate Stock" -msgstr "分配库存" +msgstr "分配庫存" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "订单所需部件" +msgstr "订单所需零件" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:795 msgid "Order Parts" -msgstr "订购商品" +msgstr "订购零件" #: build/templates/build/detail.html:205 -#, fuzzy -#| msgid "Untracked stock has been fully allocated for this Build Order" msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "未跟踪的库存已完全分配给此生产订单" +msgstr "可用库存已根据此生产订单指定的来源位置进行筛选" #: build/templates/build/detail.html:215 msgid "Incomplete Build Outputs" -msgstr "未完成的生产产出" +msgstr "未完成产出" #: build/templates/build/detail.html:219 msgid "Create new build output" -msgstr "创建新构建输出" +msgstr "创建新的生产产出" #: build/templates/build/detail.html:220 msgid "New Build Output" -msgstr "新建构建输出" +msgstr "新建生产产出" #: build/templates/build/detail.html:249 build/templates/build/sidebar.html:19 -#, fuzzy -#| msgid "Minimum Stock" msgid "Consumed Stock" -msgstr "最低库存" +msgstr "已消耗的库存" #: build/templates/build/detail.html:261 msgid "Completed Build Outputs" -msgstr "已完成构建输出" +msgstr "已完成的产出" #: build/templates/build/detail.html:273 -#, fuzzy -#| msgid "Build status" msgid "Build test statistics" -msgstr "生产状态" +msgstr "构建测试统计数据" #: build/templates/build/detail.html:288 build/templates/build/sidebar.html:27 #: company/templates/company/detail.html:229 @@ -2195,15 +2095,13 @@ msgstr "附件" msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:458 -#, fuzzy -#| msgid "Required stock has not been fully allocated" +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" -msgstr "所需库存尚未完全分配" +msgstr "所有行项目已全部分配" #: build/templates/build/index.html:18 part/templates/part/detail.html:335 msgid "New Build Order" @@ -2213,7 +2111,7 @@ msgstr "新建生产订单" msgid "Build Order Details" msgstr "生产订单详情" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2221,64 +2119,53 @@ msgstr "生产订单详情" #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" -msgstr "" +msgstr "行项目" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "未完成输出" +msgstr "未完成的产出" #: build/templates/build/sidebar.html:24 #: part/templates/part/part_sidebar.html:56 -#, fuzzy -#| msgid "Destination" msgid "Test Statistics" -msgstr "目的地" +msgstr "测试统计" -#: common/api.py:692 -#, fuzzy -#| msgid "Link" +#: common/api.py:693 msgid "Is Link" -msgstr "链接" +msgstr "是否链接" -#: common/api.py:700 -#, fuzzy -#| msgid "File" +#: common/api.py:701 msgid "Is File" -msgstr "文件" +msgstr "是否为文件" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "用户没有权限删除此附件" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" -msgstr "" +msgstr "用户没有权限删除此附件" #: common/currency.py:132 -#, fuzzy -#| msgid "Not a valid currency code" msgid "Invalid currency code" -msgstr "不是有效的货币代码" +msgstr "无效的货币代码" #: common/currency.py:134 -#, fuzzy -#| msgid "Not a valid currency code" msgid "Duplicate currency code" -msgstr "不是有效的货币代码" +msgstr "重复的货币代码" #: common/currency.py:139 -#, fuzzy -#| msgid "Not a valid currency code" msgid "No valid currency codes provided" -msgstr "不是有效的货币代码" +msgstr "未提供有效的货币代码" #: common/currency.py:156 -#, fuzzy -#| msgid "Subcategories" msgid "No plugin" -msgstr "子类别" +msgstr "暂无插件" #: common/files.py:63 -#, fuzzy, python-brace-format -#| msgid "Unsupported file format: {ext.upper()}" +#, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "不支持的文件格式: {ext.uper()}" +msgstr "不支持的文件格式: {fmt}" #: common/files.py:65 msgid "Error reading file (invalid encoding)" @@ -2286,23 +2173,23 @@ msgstr "读取文件时发生错误 (无效编码)" #: common/files.py:70 msgid "Error reading file (invalid format)" -msgstr "读取文件时发生错误 (无效编码)" +msgstr "读取文件时发生错误 (无效格式)" #: common/files.py:72 msgid "Error reading file (incorrect dimension)" -msgstr "读取文件时出错(不正确的尺寸)" +msgstr "读取文件时发生错误 (尺寸错误)" #: common/files.py:74 msgid "Error reading file (data could be corrupted)" -msgstr "读取文件时出错(数据可能已损坏)" +msgstr "读取文件时发生错误 (数据可能已损坏)" #: common/forms.py:12 msgid "File" -msgstr "文件" +msgstr "檔案" #: common/forms.py:12 msgid "Select file to upload" -msgstr "选择要上传的文件" +msgstr "選擇要上傳的檔案" #: common/forms.py:25 msgid "{name.title()} File" @@ -2315,35 +2202,31 @@ msgstr "选择 {name} 文件上传" #: common/models.py:86 msgid "Updated" -msgstr "已更新" +msgstr "已是最新" #: common/models.py:87 msgid "Timestamp of last update" -msgstr "最后一次更新时间" +msgstr "最后更新时间戳" #: common/models.py:120 msgid "Site URL is locked by configuration" -msgstr "" +msgstr "网站 URL 已配置为锁定" #: common/models.py:150 msgid "Unique project code" -msgstr "" +msgstr "唯一项目编码" #: common/models.py:157 -#, fuzzy -#| msgid "Part description" msgid "Project description" -msgstr "商品描述" +msgstr "项目描述" #: common/models.py:166 -#, fuzzy -#| msgid "User or group responsible for this order" msgid "User or group responsible for this project" -msgstr "负责此订单的用户或群组" +msgstr "负责此项目的用户或群组" #: common/models.py:783 msgid "Settings key (must be unique - case insensitive)" -msgstr "设置键值(必须是唯一的 - 大小写不敏感)" +msgstr "设置键(必须是独特的 - 不区分大小写)" #: common/models.py:787 msgid "Settings value" @@ -2351,23 +2234,23 @@ msgstr "设定值" #: common/models.py:839 msgid "Chosen value is not a valid option" -msgstr "选择的值不是一个有效的选项" +msgstr "所选值不是一个有效的选项" #: common/models.py:855 msgid "Value must be a boolean value" -msgstr "值必须是布尔量" +msgstr "该值必须是布尔值" #: common/models.py:863 msgid "Value must be an integer value" -msgstr "值必须为整数" +msgstr "该值必须为整数" #: common/models.py:900 msgid "Key string must be unique" -msgstr "关键字必须是唯一的" +msgstr "键字符串必须是唯一的" #: common/models.py:1132 msgid "No group" -msgstr "无群组" +msgstr "无分组" #: common/models.py:1231 msgid "Restart required" @@ -2378,14 +2261,12 @@ msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" #: common/models.py:1240 -#, fuzzy -#| msgid "Printing Actions" msgid "Pending migrations" -msgstr "打印操作" +msgstr "等待迁移" #: common/models.py:1241 msgid "Number of pending database migrations" -msgstr "" +msgstr "待处理的数据库迁移数" #: common/models.py:1246 msgid "Server Instance Name" @@ -2393,23 +2274,23 @@ msgstr "服务器实例名称" #: common/models.py:1248 msgid "String descriptor for the server instance" -msgstr "" +msgstr "服务器实例的字符串描述符" #: common/models.py:1252 msgid "Use instance name" -msgstr "" +msgstr "使用实例名称" #: common/models.py:1253 msgid "Use the instance name in the title-bar" -msgstr "" +msgstr "在标题栏中使用实例名称" #: common/models.py:1258 msgid "Restrict showing `about`" -msgstr "" +msgstr "限制显示 `关于` 信息" #: common/models.py:1259 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "只向超级管理员显示关于信息" #: common/models.py:1264 company/models.py:111 company/models.py:112 msgid "Company name" @@ -2421,474 +2302,451 @@ msgstr "内部公司名称" #: common/models.py:1269 msgid "Base URL" -msgstr "" +msgstr "基本 URL" #: common/models.py:1270 msgid "Base URL for server instance" -msgstr "" +msgstr "服务器实例的基准 URL" #: common/models.py:1276 msgid "Default Currency" -msgstr "" +msgstr "默认货币单位" #: common/models.py:1277 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "选择价格计算的默认货币" #: common/models.py:1283 msgid "Supported Currencies" -msgstr "" +msgstr "支持币种" #: common/models.py:1284 -#, fuzzy -#| msgid "Not a valid currency code" msgid "List of supported currency codes" -msgstr "不是有效的货币代码" +msgstr "支持的货币代码列表" #: common/models.py:1290 msgid "Currency Update Interval" -msgstr "" +msgstr "货币更新间隔时间" #: common/models.py:1292 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "检查更新的频率(设置为零以禁用)" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "天" #: common/models.py:1299 msgid "Currency Update Plugin" -msgstr "" +msgstr "币种更新插件" #: common/models.py:1300 msgid "Currency update plugin to use" -msgstr "" +msgstr "使用货币更新插件" #: common/models.py:1305 msgid "Download from URL" -msgstr "" +msgstr "从URL下载" #: common/models.py:1307 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "允许从外部 URL 下载远程图片和文件" #: common/models.py:1313 msgid "Download Size Limit" -msgstr "" +msgstr "下载大小限制" #: common/models.py:1314 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "远程图片的最大允许下载大小" #: common/models.py:1320 msgid "User-agent used to download from URL" -msgstr "" +msgstr "用于从 URL 下载的 User-agent" #: common/models.py:1322 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "允许覆盖用于从外部 URL 下载图片和文件的 user-agent(留空为默认值)" #: common/models.py:1327 msgid "Strict URL Validation" -msgstr "" +msgstr "严格的 URL 验证" #: common/models.py:1328 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "验证 URL 时需要 schema 规范" #: common/models.py:1333 msgid "Require confirm" -msgstr "" +msgstr "需要确认" #: common/models.py:1334 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "对某些操作需要用户明确确认。" #: common/models.py:1339 msgid "Tree Depth" -msgstr "" +msgstr "树深度" #: common/models.py:1341 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "树视图的默认树深度。更深的层级可以在需要时延迟加载。" #: common/models.py:1347 msgid "Update Check Interval" -msgstr "" +msgstr "更新检查间隔" #: common/models.py:1348 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "检查更新的频率(设置为零以禁用)" #: common/models.py:1354 msgid "Automatic Backup" -msgstr "" +msgstr "自動備份" #: common/models.py:1355 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "啟動資料庫和媒體文件自動備份" #: common/models.py:1360 msgid "Auto Backup Interval" -msgstr "" +msgstr "自動備份間隔" #: common/models.py:1361 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "指定自动备份之间的间隔天数" #: common/models.py:1367 msgid "Task Deletion Interval" -msgstr "" +msgstr "任务删除间隔" #: common/models.py:1369 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "后台任务结果将在指定天数后删除" #: common/models.py:1376 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "错误日志删除间隔" #: common/models.py:1378 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "错误日志将在指定天数后被删除" #: common/models.py:1385 msgid "Notification Deletion Interval" -msgstr "" +msgstr "通知删除间隔" #: common/models.py:1387 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "用户通知将在指定天数后被删除" #: common/models.py:1394 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "" +msgstr "条形码支持" #: common/models.py:1395 -#, fuzzy -#| msgid "Enable barcode scanner support" msgid "Enable barcode scanner support in the web interface" -msgstr "启用条形码扫描支持" +msgstr "在网页界面启用条形码扫描器支持" #: common/models.py:1400 msgid "Barcode Input Delay" -msgstr "" +msgstr "条形码扫描延迟设置" #: common/models.py:1401 msgid "Barcode input processing delay time" -msgstr "" +msgstr "条形码输入处理延迟时间" #: common/models.py:1407 msgid "Barcode Webcam Support" -msgstr "" +msgstr "条码摄像头支持" #: common/models.py:1408 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "允许通过网络摄像头扫描条形码" #: common/models.py:1413 -#, fuzzy -#| msgid "Barcode Data" msgid "Barcode Show Data" -msgstr "条码数据" +msgstr "条形码显示数据" #: common/models.py:1414 msgid "Display barcode data in browser as text" -msgstr "" +msgstr "在浏览器中将条形码数据显示为文本" #: common/models.py:1419 -#, fuzzy -#| msgid "Barcode Settings" msgid "Barcode Generation Plugin" -msgstr "条形码设置" +msgstr "条形码生成插件" #: common/models.py:1420 msgid "Plugin to use for internal barcode data generation" -msgstr "" +msgstr "用于内部条形码数据生成的插件" #: common/models.py:1425 -#, fuzzy -#| msgid "Part description" msgid "Part Revisions" -msgstr "商品描述" +msgstr "零件修订" #: common/models.py:1426 -#, fuzzy -#| msgid "Enable internal prices for parts" msgid "Enable revision field for Part" -msgstr "启用内部商品价格" +msgstr "启用零件修订字段" #: common/models.py:1431 msgid "Assembly Revision Only" -msgstr "" +msgstr "仅限装配修订版本" #: common/models.py:1432 msgid "Only allow revisions for assembly parts" -msgstr "" +msgstr "仅允许对装配零件进行修订" #: common/models.py:1437 -#, fuzzy -#| msgid "Removed from assembly" msgid "Allow Deletion from Assembly" -msgstr "已从组装中删除" +msgstr "允许从装配中删除" #: common/models.py:1438 msgid "Allow deletion of parts which are used in an assembly" -msgstr "" +msgstr "允许删除已在装配中使用的零件" #: common/models.py:1443 msgid "IPN Regex" -msgstr "" +msgstr "IPN 内部零件号" #: common/models.py:1444 msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgstr "匹配零件 IPN(内部零件号)的正则表达式模式" #: common/models.py:1447 msgid "Allow Duplicate IPN" -msgstr "" +msgstr "允许重复的 IPN(内部零件号)" #: common/models.py:1448 msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgstr "允许多个零件共享相同的 IPN(内部零件号)" #: common/models.py:1453 msgid "Allow Editing IPN" -msgstr "" +msgstr "允许编辑 IPN(内部零件号)" #: common/models.py:1454 msgid "Allow changing the IPN value while editing a part" -msgstr "" +msgstr "允许编辑零件时更改内部零件号" #: common/models.py:1459 msgid "Copy Part BOM Data" -msgstr "" +msgstr "复制零件物料清单数据" #: common/models.py:1460 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "复制零件时默认复制物料清单数据" #: common/models.py:1465 msgid "Copy Part Parameter Data" -msgstr "" +msgstr "复制零件参数数据" #: common/models.py:1466 msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgstr "复制零件时默认复制参数数据" #: common/models.py:1471 msgid "Copy Part Test Data" -msgstr "" +msgstr "复制零件测试数据" #: common/models.py:1472 msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "复制零件时默认复制测试数据" #: common/models.py:1477 msgid "Copy Category Parameter Templates" -msgstr "" +msgstr "复制类别参数模板" #: common/models.py:1478 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "创建零件时复制类别参数模板" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "模板" #: common/models.py:1484 msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "组装" +msgstr "零件默认为模板" #: common/models.py:1490 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "默认情况下,元件可由其他零件组装而成" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "组件" #: common/models.py:1496 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "默认情况下,零件可用作子部件" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "可购买" #: common/models.py:1502 msgid "Parts are purchaseable by default" -msgstr "商品默认可购买" +msgstr "默认情况下可购买零件" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "可销售" #: common/models.py:1508 msgid "Parts are salable by default" -msgstr "商品默认可销售" +msgstr "零件默认为可销售" #: common/models.py:1514 msgid "Parts are trackable by default" -msgstr "商品默认可跟踪" +msgstr "默认情况下可跟踪零件" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" -msgstr "虚拟" +msgstr "虚拟的" #: common/models.py:1520 msgid "Parts are virtual by default" -msgstr "商品默认是虚拟的" +msgstr "默认情况下,零件是虚拟的" #: common/models.py:1525 msgid "Show Import in Views" -msgstr "视图中显示导入" +msgstr "在视图中显示导入" #: common/models.py:1526 msgid "Display the import wizard in some part views" -msgstr "在一些商品视图中显示导入向导" +msgstr "在某些零件视图中显示导入向导" #: common/models.py:1531 msgid "Show related parts" -msgstr "显示相关商品" +msgstr "显示相关零件" #: common/models.py:1532 msgid "Display related parts for a part" -msgstr "" +msgstr "显示零件的相关零件" #: common/models.py:1537 msgid "Initial Stock Data" -msgstr "" +msgstr "初始库存数据" #: common/models.py:1538 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "允许在添加新零件时创建初始库存" #: common/models.py:1543 templates/js/translated/part.js:108 msgid "Initial Supplier Data" -msgstr "" +msgstr "初始供应商数据" #: common/models.py:1545 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" +msgstr "允许在添加新零件时创建初始供应商数据" #: common/models.py:1551 msgid "Part Name Display Format" -msgstr "" +msgstr "零件名称显示格式" #: common/models.py:1552 msgid "Format to display the part name" -msgstr "" +msgstr "显示零件名称的格式" #: common/models.py:1558 msgid "Part Category Default Icon" -msgstr "" +msgstr "零件类别默认图标" #: common/models.py:1559 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "零件类别默认图标 (空表示没有图标)" #: common/models.py:1564 -#, fuzzy -#| msgid "Parameter units" msgid "Enforce Parameter Units" -msgstr "参数单位" +msgstr "强制参数单位" #: common/models.py:1566 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "如果提供了单位,参数值必须与指定的单位匹配" #: common/models.py:1572 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "最小定价小数位数" #: common/models.py:1574 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "呈现定价数据时显示的最小小数位数" #: common/models.py:1585 msgid "Maximum Pricing Decimal Places" -msgstr "" +msgstr "最大定价小数位数" #: common/models.py:1587 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "呈现定价数据时显示的最大小数位数" #: common/models.py:1598 msgid "Use Supplier Pricing" -msgstr "" +msgstr "使用供应商定价" #: common/models.py:1600 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "将供应商的价批发价纳入总体定价计算中" #: common/models.py:1606 msgid "Purchase History Override" -msgstr "" +msgstr "购买历史记录覆盖" #: common/models.py:1608 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "历史采购订单定价优先于供应商批发价" #: common/models.py:1614 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "使用库存项定价" #: common/models.py:1616 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "使用手动输入的库存数据进行定价计算" #: common/models.py:1622 msgid "Stock Item Pricing Age" -msgstr "" +msgstr "库存项目定价时间" #: common/models.py:1624 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" +msgstr "从定价计算中排除超过此天数的库存项目" #: common/models.py:1631 msgid "Use Variant Pricing" -msgstr "" +msgstr "使用变体定价" #: common/models.py:1632 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "在整体定价计算中包括变体定价" #: common/models.py:1637 msgid "Active Variants Only" -msgstr "" +msgstr "仅限活跃变体" #: common/models.py:1639 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "仅使用活跃变体零件计算变体价格" #: common/models.py:1645 msgid "Pricing Rebuild Interval" -msgstr "" +msgstr "价格重建间隔" #: common/models.py:1647 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "零件价格自动更新前的天数" #: common/models.py:1654 msgid "Internal Prices" @@ -2896,39 +2754,39 @@ msgstr "内部价格" #: common/models.py:1655 msgid "Enable internal prices for parts" -msgstr "启用内部商品价格" +msgstr "启用内部零件价格" #: common/models.py:1660 msgid "Internal Price Override" -msgstr "" +msgstr "覆盖内部价格" #: common/models.py:1662 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "如果有内部价格,内部价格将覆盖价格范围计算" #: common/models.py:1668 msgid "Enable label printing" -msgstr "" +msgstr "启用标签打印功能" #: common/models.py:1669 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "启用从网络界面打印标签" #: common/models.py:1674 msgid "Label Image DPI" -msgstr "" +msgstr "标签图片 DPI" #: common/models.py:1676 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" #: common/models.py:1682 msgid "Enable Reports" -msgstr "" +msgstr "启用报告" #: common/models.py:1683 msgid "Enable generation of reports" -msgstr "" +msgstr "启用报告生成" #: common/models.py:1688 templates/stats.html:25 msgid "Debug Mode" @@ -2936,30 +2794,28 @@ msgstr "调试模式" #: common/models.py:1689 msgid "Generate reports in debug mode (HTML output)" -msgstr "在调试模式生成报告(HTML输出)" +msgstr "以调试模式生成报告(HTML 输出)" #: common/models.py:1694 -#, fuzzy -#| msgid "No Reports Found" msgid "Log Report Errors" -msgstr "没有找到报表" +msgstr "日志错误报告" #: common/models.py:1695 msgid "Log errors which occur when generating reports" -msgstr "" +msgstr "记录生成报告时出现的错误" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "页面大小" #: common/models.py:1701 msgid "Default page size for PDF reports" -msgstr "PDF 报表默认页面大小" +msgstr "PDF 报告默认页面大小" #: common/models.py:1706 msgid "Enable Test Reports" -msgstr "" +msgstr "启用测试报告" #: common/models.py:1707 msgid "Enable generation of test reports" @@ -2967,51 +2823,51 @@ msgstr "启用生成测试报表" #: common/models.py:1712 msgid "Attach Test Reports" -msgstr "" +msgstr "添加测试报告" #: common/models.py:1714 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" +msgstr "在打印测试报告时,将测试报告副本附加到相关的库存项" #: common/models.py:1720 msgid "Globally Unique Serials" -msgstr "" +msgstr "全局唯一序列号" #: common/models.py:1721 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "库存项的序列号必须全局唯一" #: common/models.py:1726 msgid "Autofill Serial Numbers" -msgstr "" +msgstr "自动填充序列号" #: common/models.py:1727 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "在表格中自动填充序列号" #: common/models.py:1732 msgid "Delete Depleted Stock" -msgstr "" +msgstr "删除已耗尽的库存" #: common/models.py:1734 msgid "Determines default behavior when a stock item is depleted" -msgstr "" +msgstr "设置库存耗尽时的默认行为" #: common/models.py:1740 msgid "Batch Code Template" -msgstr "" +msgstr "批号模板" #: common/models.py:1742 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "为库存项生成默认批号的模板" #: common/models.py:1747 msgid "Stock Expiry" -msgstr "库存到期" +msgstr "库存过期" #: common/models.py:1748 msgid "Enable stock expiry functionality" -msgstr "启用库存到期功能" +msgstr "启用库存过期功能" #: common/models.py:1753 msgid "Sell Expired Stock" @@ -3023,19 +2879,19 @@ msgstr "允许销售过期库存" #: common/models.py:1759 msgid "Stock Stale Time" -msgstr "" +msgstr "库存过期时间" #: common/models.py:1761 msgid "Number of days stock items are considered stale before expiring" -msgstr "" +msgstr "库存项在到期前被视为过期的天数" #: common/models.py:1768 msgid "Build Expired Stock" -msgstr "" +msgstr "生产过期库存" #: common/models.py:1769 msgid "Allow building with expired stock" -msgstr "" +msgstr "允许用过期的库存生产" #: common/models.py:1774 msgid "Stock Ownership Control" @@ -3043,994 +2899,964 @@ msgstr "库存所有权控制" #: common/models.py:1775 msgid "Enable ownership control over stock locations and items" -msgstr "" +msgstr "启用库存地点和项目的所有权控制" #: common/models.py:1780 msgid "Stock Location Default Icon" -msgstr "" +msgstr "库存地点默认图标" #: common/models.py:1781 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "库存地点默认图标 (空表示没有图标)" #: common/models.py:1786 -#, fuzzy -#| msgid "Select Stock Items" msgid "Show Installed Stock Items" -msgstr "选择库存项" +msgstr "显示已安装的库存项" #: common/models.py:1787 msgid "Display installed stock items in stock tables" -msgstr "" +msgstr "在库存表中显示已安装的库存项" #: common/models.py:1792 msgid "Check BOM when installing items" -msgstr "" +msgstr "在安装项目时检查物料清单" #: common/models.py:1794 msgid "Installed stock items must exist in the BOM for the parent part" -msgstr "" +msgstr "已安装的库存项目必须存在于上级零件的物料清单中" #: common/models.py:1800 msgid "Allow Out of Stock Transfer" -msgstr "" +msgstr "允许超出库存转移" #: common/models.py:1802 msgid "Allow stock items which are not in stock to be transferred between stock locations" -msgstr "" +msgstr "允许非库存的库存项目在库存位置之间转移" #: common/models.py:1808 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "生产订单参考模式" #: common/models.py:1810 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "生成生产订单参考字段所需的模式" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 -#, fuzzy -#| msgid "Responsible" +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" -msgstr "责任人" +msgstr "要求负责人" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" -msgstr "" +msgstr "必须为每个订单分配一个负责人" #: common/models.py:1822 -#, fuzzy -#| msgid "Build to allocate parts" msgid "Require Active Part" -msgstr "生产以分配部件" +msgstr "需要活动零件" #: common/models.py:1823 -#, fuzzy -#| msgid "Print build order report" msgid "Prevent build order creation for inactive parts" -msgstr "打印构建订单报告" +msgstr "防止为非活动零件创建生产订单" #: common/models.py:1828 -#, fuzzy -#| msgid "Build to allocate parts" msgid "Require Locked Part" -msgstr "生产以分配部件" +msgstr "需要锁定零件" #: common/models.py:1829 -#, fuzzy -#| msgid "Print build order report" msgid "Prevent build order creation for unlocked parts" -msgstr "打印构建订单报告" +msgstr "防止为未锁定的零件创建生产订单" #: common/models.py:1834 msgid "Require Valid BOM" -msgstr "" +msgstr "需要有效的物料清单" #: common/models.py:1836 msgid "Prevent build order creation unless BOM has been validated" -msgstr "" +msgstr "除非物料清单已验证,否则禁止创建生产订单" #: common/models.py:1842 -msgid "Block Until Tests Pass" -msgstr "" +msgid "Require Closed Child Orders" +msgstr "需要关闭子订单" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" -msgstr "" +msgid "Prevent build order completion until all child orders are closed" +msgstr "在所有子订单关闭之前,阻止生产订单的完成" #: common/models.py:1850 -#, fuzzy -#| msgid "Sales Orders" -msgid "Enable Return Orders" -msgstr "销售订单" +msgid "Block Until Tests Pass" +msgstr "阻止直到测试通过" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -#, fuzzy -#| msgid "Build Order Reference" -msgid "Return Order Reference Pattern" -msgstr "相关生产订单" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" +msgstr "在所有必要的测试通过之前,阻止产出完成" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "启用订单退货" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "在用户界面中启用订单退货功能" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "退货订单参考模式" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" -msgstr "" - -#: common/models.py:1870 -#, fuzzy -#| msgid "Complete Build Order" -msgid "Edit Completed Return Orders" -msgstr "生产订单完成" - -#: common/models.py:1872 -msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "生成退货订单参考字段所需的模式" #: common/models.py:1878 -msgid "Sales Order Reference Pattern" -msgstr "" +msgid "Edit Completed Return Orders" +msgstr "编辑已完成的退货订单" #: common/models.py:1880 +msgid "Allow editing of return orders after they have been completed" +msgstr "允许编辑已完成的退货订单" + +#: common/models.py:1886 +msgid "Sales Order Reference Pattern" +msgstr "销售订单参考模式" + +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1892 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/models.py:1893 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/models.py:1898 -msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "生成销售订单参考字段所需参照模式" #: common/models.py:1900 -msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgid "Sales Order Default Shipment" +msgstr "销售订单默认配送方式" + +#: common/models.py:1901 +msgid "Enable creation of default shipment with sales orders" +msgstr "启用创建销售订单的默认配送功能" #: common/models.py:1906 -#, fuzzy -#| msgid "Build Order is incomplete" -msgid "Mark Shipped Orders as Complete" -msgstr "生产订单未完成" +msgid "Edit Completed Sales Orders" +msgstr "编辑已完成的销售订单" #: common/models.py:1908 -msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" -msgstr "" +msgid "Allow editing of sales orders after they have been shipped or completed" +msgstr "允许在订单配送或完成后编辑销售订单" #: common/models.py:1914 -msgid "Purchase Order Reference Pattern" -msgstr "" +msgid "Mark Shipped Orders as Complete" +msgstr "标记该订单为已完成?" #: common/models.py:1916 +msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" +msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" + +#: common/models.py:1922 +msgid "Purchase Order Reference Pattern" +msgstr "采购订单参考模式" + +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" - -#: common/models.py:1928 -msgid "Edit Completed Purchase Orders" -msgstr "" - -#: common/models.py:1930 -msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "生成采购订单参考字段所需的模式" #: common/models.py:1936 -#, fuzzy -#| msgid "Create Purchase Order" -msgid "Auto Complete Purchase Orders" -msgstr "创建采购订单" +msgid "Edit Completed Purchase Orders" +msgstr "编辑已完成的采购订单" #: common/models.py:1938 -msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgid "Allow editing of purchase orders after they have been shipped or completed" +msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/models.py:1945 -msgid "Enable password forgot" -msgstr "" +#: common/models.py:1944 +msgid "Auto Complete Purchase Orders" +msgstr "自动完成采购订单" #: common/models.py:1946 +msgid "Automatically mark purchase orders as complete when all line items are received" +msgstr "当收到所有行项目时,自动将采购订单标记为完成" + +#: common/models.py:1953 +msgid "Enable password forgot" +msgstr "忘记启用密码" + +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "在登录页面上启用忘记密码功能" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" -msgstr "" +msgstr "启用注册" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" -msgstr "" - -#: common/models.py:1957 -msgid "Enable SSO" -msgstr "" - -#: common/models.py:1958 -msgid "Enable SSO on the login pages" -msgstr "" - -#: common/models.py:1963 -msgid "Enable SSO registration" -msgstr "" +msgstr "在登录页面为用户启用自行注册功能" #: common/models.py:1965 -msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgid "Enable SSO" +msgstr "启用单点登录" + +#: common/models.py:1966 +msgid "Enable SSO on the login pages" +msgstr "在登录界面启用单点登录" #: common/models.py:1971 -msgid "Enable SSO group sync" -msgstr "" +msgid "Enable SSO registration" +msgstr "启用单点登录注册" #: common/models.py:1973 -msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" -msgstr "" +msgid "Enable self-registration via SSO for users on the login pages" +msgstr "允许登录页面上的用户通过 SSO 进行自我注册" #: common/models.py:1979 -msgid "SSO group key" -msgstr "" +msgid "Enable SSO group sync" +msgstr "启用单点登录群组同步" #: common/models.py:1981 -msgid "The name of the groups claim attribute provided by the IdP" -msgstr "" +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "启用库存管理系统组和由身份提供者提供的组的同步功能" #: common/models.py:1987 -msgid "SSO group map" -msgstr "" +msgid "SSO group key" +msgstr "单点登录系统组密钥" #: common/models.py:1989 -msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." -msgstr "" +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "由身份提供者提供的组声明属性名称" #: common/models.py:1995 -msgid "Remove groups outside of SSO" -msgstr "" +msgid "SSO group map" +msgstr "单点登录系统组地图" #: common/models.py:1997 -msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" -msgstr "" +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "从单点登录系统组组到本地库存管理系统组的映射。如果本地组不存在,它将被创建。" #: common/models.py:2003 -msgid "Email required" -msgstr "" +msgid "Remove groups outside of SSO" +msgstr "移除单点登录系统以外的群组" -#: common/models.py:2004 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/models.py:2009 -msgid "Auto-fill SSO users" -msgstr "" +#: common/models.py:2005 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "如果分配给用户的组不是身份提供者的后端,是否应该删除它们。禁用此设置可能会造成安全问题" #: common/models.py:2011 -msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgid "Email required" +msgstr "需要邮箱地址" + +#: common/models.py:2012 +msgid "Require user to supply mail on signup" +msgstr "要求用户在注册时提供邮件" #: common/models.py:2017 +msgid "Auto-fill SSO users" +msgstr "自动填充单点登录系统用户" + +#: common/models.py:2019 +msgid "Automatically fill out user-details from SSO account-data" +msgstr "自动使用单点登录系统账户的数据填写用户详细信息" + +#: common/models.py:2025 msgid "Mail twice" -msgstr "" +msgstr "发两次邮件" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/models.py:2023 -msgid "Password twice" -msgstr "" - -#: common/models.py:2024 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/models.py:2029 -msgid "Allowed domains" -msgstr "" +msgstr "注册时询问用户他们的电子邮件两次" #: common/models.py:2031 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" +msgid "Password twice" +msgstr "两次输入密码" + +#: common/models.py:2032 +msgid "On signup ask users twice for their password" +msgstr "当注册时请用户输入密码两次" #: common/models.py:2037 -msgid "Group on signup" -msgstr "" +msgid "Allowed domains" +msgstr "域名白名单" #: common/models.py:2039 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." -msgstr "" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" #: common/models.py:2045 -msgid "Enforce MFA" -msgstr "" +msgid "Group on signup" +msgstr "注册群组" -#: common/models.py:2046 -msgid "Users must use multifactor security." -msgstr "" - -#: common/models.py:2051 -msgid "Check plugins on startup" -msgstr "" +#: common/models.py:2047 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "注册时分配给新用户的组。 如果启用了单点登录系统群组同步,此群组仅在无法从 IdP 分配任何群组的情况下才被设置。" #: common/models.py:2053 -msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" +msgid "Enforce MFA" +msgstr "强制启用多因素安全认证" + +#: common/models.py:2054 +msgid "Users must use multifactor security." +msgstr "用户必须使用多因素安全认证。" + +#: common/models.py:2059 +msgid "Check plugins on startup" +msgstr "启动时检查插件" #: common/models.py:2061 -msgid "Check for plugin updates" -msgstr "" - -#: common/models.py:2062 -msgid "Enable periodic checks for updates to installed plugins" -msgstr "" - -#: common/models.py:2068 -msgid "Enable URL integration" -msgstr "" +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" #: common/models.py:2069 -msgid "Enable plugins to add URL routes" -msgstr "" +msgid "Check for plugin updates" +msgstr "检查插件更新" -#: common/models.py:2075 -msgid "Enable navigation integration" -msgstr "" +#: common/models.py:2070 +msgid "Enable periodic checks for updates to installed plugins" +msgstr "启用定期检查已安装插件的更新" #: common/models.py:2076 -msgid "Enable plugins to integrate into navigation" -msgstr "" +msgid "Enable URL integration" +msgstr "启用统一资源定位符集成" -#: common/models.py:2082 -msgid "Enable app integration" -msgstr "" +#: common/models.py:2077 +msgid "Enable plugins to add URL routes" +msgstr "启用插件以添加统一资源定位符路由" #: common/models.py:2083 -msgid "Enable plugins to add apps" -msgstr "" +msgid "Enable navigation integration" +msgstr "启用导航集成" -#: common/models.py:2089 -msgid "Enable schedule integration" -msgstr "" +#: common/models.py:2084 +msgid "Enable plugins to integrate into navigation" +msgstr "启用插件以集成到导航中" #: common/models.py:2090 -msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgid "Enable app integration" +msgstr "启用应用集成" -#: common/models.py:2096 -msgid "Enable event integration" -msgstr "" +#: common/models.py:2091 +msgid "Enable plugins to add apps" +msgstr "启用插件添加应用" #: common/models.py:2097 -msgid "Enable plugins to respond to internal events" -msgstr "" +msgid "Enable schedule integration" +msgstr "启用调度集成" -#: common/models.py:2103 -#, fuzzy -#| msgid "Sales Orders" -msgid "Enable project codes" -msgstr "销售订单" +#: common/models.py:2098 +msgid "Enable plugins to run scheduled tasks" +msgstr "启用插件来运行预定任务" #: common/models.py:2104 -msgid "Enable project codes for tracking projects" -msgstr "" +msgid "Enable event integration" +msgstr "启用事件集成" -#: common/models.py:2109 -msgid "Stocktake Functionality" -msgstr "" +#: common/models.py:2105 +msgid "Enable plugins to respond to internal events" +msgstr "启用插件响应内部事件" #: common/models.py:2111 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "" +msgid "Enable project codes" +msgstr "启用项目编码" + +#: common/models.py:2112 +msgid "Enable project codes for tracking projects" +msgstr "启用项目编码来跟踪项目" #: common/models.py:2117 -#, fuzzy -#| msgid "Exclude Location" -msgid "Exclude External Locations" -msgstr "排除地点" +msgid "Stocktake Functionality" +msgstr "盘点功能" #: common/models.py:2119 -#, fuzzy -#| msgid "Exclude stock items from this selected location" -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "从该选定的仓储地点排除库存项" +msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +msgstr "启用盘点功能以记录库存水平和计算库存值" #: common/models.py:2125 -msgid "Automatic Stocktake Period" -msgstr "" +msgid "Exclude External Locations" +msgstr "排除外部地点" #: common/models.py:2127 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" +msgid "Exclude stock items in external locations from stocktake calculations" +msgstr "从盘点计算中排除外部地点的库存项" #: common/models.py:2133 -msgid "Report Deletion Interval" -msgstr "" +msgid "Automatic Stocktake Period" +msgstr "自动盘点周期" #: common/models.py:2135 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" +msgid "Number of days between automatic stocktake recording (set to zero to disable)" +msgstr "自动盘点记录之间的天数 (设置为零以禁用)" -#: common/models.py:2142 -msgid "Display Users full names" -msgstr "" +#: common/models.py:2141 +msgid "Report Deletion Interval" +msgstr "报告删除间隔" #: common/models.py:2143 +msgid "Stocktake reports will be deleted after specified number of days" +msgstr "盘点报告将在指定天数后删除" + +#: common/models.py:2150 +msgid "Display Users full names" +msgstr "显示用户全名" + +#: common/models.py:2151 msgid "Display Users full names instead of usernames" -msgstr "" +msgstr "显示用户全名而不是用户名" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" -msgstr "" +msgstr "启用测试站数据" -#: common/models.py:2149 -#, fuzzy -#| msgid "Enable generation of test reports" +#: common/models.py:2157 msgid "Enable test station data collection for test results" -msgstr "启用生成测试报表" +msgstr "启用测试站数据收集以获取测试结果" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" -msgstr "" - -#: common/models.py:2204 -#, fuzzy -#| msgid "Build to allocate parts" -msgid "Hide inactive parts" -msgstr "生产以分配部件" - -#: common/models.py:2206 -msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "设置键 (必须是唯一的,不区分大小写" #: common/models.py:2212 +msgid "Hide inactive parts" +msgstr "隐藏非活动零件" + +#: common/models.py:2214 +msgid "Hide inactive parts in results displayed on the homepage" +msgstr "隐藏主页上显示的结果中的非活动零件" + +#: common/models.py:2220 msgid "Show subscribed parts" -msgstr "" +msgstr "显示已订阅的零件" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "在主页上显示已订阅的零件" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" -msgstr "" +msgstr "显示已订阅的类别" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" -msgstr "" +msgstr "在主页上显示已订阅的零件类别" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" -msgstr "显示最近商品" +msgstr "显示最新零件" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" -msgstr "在主页上显示最近商品" +msgstr "在主页上显示最新零件" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" -msgstr "" +msgstr "显示无效的物料清单" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" -msgstr "" +msgstr "在主页上显示等待验证的物料清单" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" -msgstr "" +msgstr "显示最近的库存变动" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" -msgstr "" +msgstr "在主页上显示最近更改的库存项目" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" -msgstr "" +msgstr "显示低库存" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "在主页上显示低库存商品" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" -msgstr "" +msgstr "显示已耗尽的库存" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "在主页上显示已耗尽的库存项目" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" -msgstr "" +msgstr "显示所需库存" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgstr "在主页上显示构建所需的库存项目" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" -msgstr "" +msgstr "显示过期库存" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" -msgstr "" +msgstr "在主页上显示过期的库存项目" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" -msgstr "" +msgstr "显示过期库存" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" -msgstr "" +msgstr "在主页上显示过期库存商品" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" -msgstr "" +msgstr "显示待处理的构建" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" -msgstr "" +msgstr "在主页上显示待处理的构建" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" -msgstr "显示逾期生产" +msgstr "显示过期的构建" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" -msgstr "在主页上显示逾期的生产" +msgstr "在主页上显示过期的构建" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" -msgstr "" +msgstr "显示出色的PO" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" -msgstr "" +msgstr "在主页上显示优秀的PO" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" -msgstr "" +msgstr "显示过期订单" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" -msgstr "" +msgstr "在主页上显示逾期订单" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" -msgstr "" +msgstr "展示杰出的SO" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" -msgstr "" +msgstr "在主页上显示优秀的SO" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" -msgstr "" +msgstr "显示过期的SO" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "在主页上显示过期的SO" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" -msgstr "" +msgstr "显示待处理的SO发货" -#: common/models.py:2309 -#, fuzzy -#| msgid "Show latest parts on the homepage" +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" -msgstr "在主页上显示最近商品" - -#: common/models.py:2314 -msgid "Show News" -msgstr "" - -#: common/models.py:2315 -msgid "Show news on the homepage" -msgstr "" - -#: common/models.py:2320 -msgid "Inline label display" -msgstr "内嵌标签显示" +msgstr "在主页上显示待处理的SO发货" #: common/models.py:2322 -msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" +msgid "Show News" +msgstr "显示新闻" + +#: common/models.py:2323 +msgid "Show news on the homepage" +msgstr "在主页上显示新闻" #: common/models.py:2328 -msgid "Default label printer" -msgstr "" +msgid "Inline label display" +msgstr "内联标签显示" #: common/models.py:2330 -msgid "Configure which label printer should be selected by default" -msgstr "" +msgid "Display PDF labels in the browser, instead of downloading as a file" +msgstr "在浏览器中显示PDF标签,而不是作为文件下载" #: common/models.py:2336 -msgid "Inline report display" -msgstr "" +msgid "Default label printer" +msgstr "默认标签打印机" #: common/models.py:2338 -msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" +msgid "Configure which label printer should be selected by default" +msgstr "配置默认情况下应选择哪个标签打印机" #: common/models.py:2344 +msgid "Inline report display" +msgstr "内联报告显示" + +#: common/models.py:2346 +msgid "Display PDF reports in the browser, instead of downloading as a file" +msgstr "在浏览器中显示PDF报告,而不是作为文件下载" + +#: common/models.py:2352 msgid "Search Parts" -msgstr "" +msgstr "搜索零件" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示零件" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" -msgstr "" +msgstr "搜索供应商零件" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示供应商零件" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "搜索制造商零件" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示制造商零件" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" -msgstr "" +msgstr "隐藏非活动零件" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "从搜索预览窗口中排除非活动零件" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" -msgstr "" +msgstr "搜索分类" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" -msgstr "" - -#: common/models.py:2374 -msgid "Search Stock" -msgstr "" - -#: common/models.py:2375 -msgid "Display stock items in search preview window" -msgstr "" - -#: common/models.py:2380 -msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "在搜索预览窗口中显示零件类别" #: common/models.py:2382 -msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgid "Search Stock" +msgstr "搜索库存" + +#: common/models.py:2383 +msgid "Display stock items in search preview window" +msgstr "在搜索预览窗口中显示库存项目" #: common/models.py:2388 +msgid "Hide Unavailable Stock Items" +msgstr "隐藏不可用的库存项目" + +#: common/models.py:2390 +msgid "Exclude stock items which are not available from the search preview window" +msgstr "排除搜索预览窗口中不可用的库存项目" + +#: common/models.py:2396 msgid "Search Locations" -msgstr "" +msgstr "搜索地点" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示库存位置" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" -msgstr "" +msgstr "搜索公司" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示公司" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" -msgstr "" +msgstr "搜索生产订单" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" -msgstr "" - -#: common/models.py:2406 -msgid "Search Purchase Orders" -msgstr "" - -#: common/models.py:2407 -msgid "Display purchase orders in search preview window" -msgstr "" - -#: common/models.py:2412 -msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "在搜索预览窗口中显示生产订单" #: common/models.py:2414 -msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgid "Search Purchase Orders" +msgstr "搜索采购订单" + +#: common/models.py:2415 +msgid "Display purchase orders in search preview window" +msgstr "在搜索预览窗口中显示采购订单" #: common/models.py:2420 -msgid "Search Sales Orders" -msgstr "" +msgid "Exclude Inactive Purchase Orders" +msgstr "排除未激活的采购订单" -#: common/models.py:2421 -msgid "Display sales orders in search preview window" -msgstr "" - -#: common/models.py:2426 -msgid "Exclude Inactive Sales Orders" -msgstr "" +#: common/models.py:2422 +msgid "Exclude inactive purchase orders from search preview window" +msgstr "从搜索预览窗口中排除不活动的采购订单" #: common/models.py:2428 -msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgid "Search Sales Orders" +msgstr "搜索销售订单" + +#: common/models.py:2429 +msgid "Display sales orders in search preview window" +msgstr "在搜索预览窗口中显示销售订单" #: common/models.py:2434 -#, fuzzy -#| msgid "Purchase Orders" -msgid "Search Return Orders" -msgstr "采购订单" +msgid "Exclude Inactive Sales Orders" +msgstr "排除未激活的销售订单" -#: common/models.py:2435 -msgid "Display return orders in search preview window" -msgstr "" - -#: common/models.py:2440 -msgid "Exclude Inactive Return Orders" -msgstr "" +#: common/models.py:2436 +msgid "Exclude inactive sales orders from search preview window" +msgstr "从搜索预览窗口中排除不活动的销售订单" #: common/models.py:2442 -msgid "Exclude inactive return orders from search preview window" -msgstr "" +msgid "Search Return Orders" +msgstr "搜索退货订单" + +#: common/models.py:2443 +msgid "Display return orders in search preview window" +msgstr "在搜索预览窗口中显示退货订单" #: common/models.py:2448 +msgid "Exclude Inactive Return Orders" +msgstr "排除未激活的退货订单" + +#: common/models.py:2450 +msgid "Exclude inactive return orders from search preview window" +msgstr "从搜索预览窗口中排除不活动的退货订单" + +#: common/models.py:2456 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "在搜索预览窗口的每个部分中显示的结果数" -#: common/models.py:2456 -#, fuzzy -#| msgid "Search" +#: common/models.py:2464 msgid "Regex Search" -msgstr "搜索" +msgstr "正则表达式搜索" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "在搜索查询中启用正则表达式" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" -msgstr "" +msgstr "整词搜索" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" -msgstr "" +msgstr "搜索查询返回整词匹配的结果" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" -msgstr "在某些表格中显示可用的商品数量" +msgstr "以某些形式显示可用零件数量" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "Esc键关闭窗体" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "使用ESC键关闭模态窗体" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" -msgstr "" +msgstr "固定导航栏" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "导航栏位置固定在屏幕顶部" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" -msgstr "" +msgstr "时间格式" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "显示时间的首选格式" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "零件调度" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" -msgstr "" +msgstr "显示零件排程信息" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" -msgstr "" - -#: common/models.py:2508 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" - -#: common/models.py:2514 -msgid "Table String Length" -msgstr "" +msgstr "零件盘点" #: common/models.py:2516 -msgid "Maximum length limit for strings displayed in table views" -msgstr "" +msgid "Display part stocktake information (if stocktake functionality is enabled)" +msgstr "显示零件盘点信息 (如果启用了盘点功能)" #: common/models.py:2522 +msgid "Table String Length" +msgstr "表字符串长度" + +#: common/models.py:2524 +msgid "Maximum length limit for strings displayed in table views" +msgstr "表视图中显示的字符串的最大长度限制" + +#: common/models.py:2530 msgid "Receive error reports" -msgstr "" +msgstr "接收错误报告" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" -msgstr "" +msgstr "接收系统错误通知" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" -msgstr "" +msgstr "上次使用的打印设备" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" -msgstr "" +msgstr "为用户保存上次使用的打印设备" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" -msgstr "用户" +msgstr "使用者" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" -msgstr "" +msgstr "批发价数量" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "价格" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" -msgstr "" +msgstr "指定数量的单位价格" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" -msgstr "" +msgstr "端点" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "接收此网络钩子的端点" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" -msgstr "" +msgstr "此网络钩子的名称" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" -msgstr "" +msgstr "网络钩子是否已启用" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2716 -msgid "Token for access" -msgstr "" - #: common/models.py:2724 +msgid "Token for access" +msgstr "访问令牌" + +#: common/models.py:2732 msgid "Secret" -msgstr "" +msgstr "密钥" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" -msgstr "" +msgstr "HMAC共享密钥" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" -msgstr "" - -#: common/models.py:2834 -msgid "Unique identifier for this message" -msgstr "" +msgstr "消息ID" #: common/models.py:2842 -msgid "Host" -msgstr "" +msgid "Unique identifier for this message" +msgstr "此邮件的唯一标识符" -#: common/models.py:2843 -msgid "Host from which this message was received" -msgstr "" +#: common/models.py:2850 +msgid "Host" +msgstr "主机" #: common/models.py:2851 -msgid "Header" -msgstr "" - -#: common/models.py:2852 -msgid "Header of this message" -msgstr "" +msgid "Host from which this message was received" +msgstr "接收此消息的主机" #: common/models.py:2859 -msgid "Body" -msgstr "" +msgid "Header" +msgstr "标题" #: common/models.py:2860 +msgid "Header of this message" +msgstr "此消息的标题" + +#: common/models.py:2867 +msgid "Body" +msgstr "正文" + +#: common/models.py:2868 msgid "Body of this message" -msgstr "" +msgstr "此消息的正文" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "接收此消息的终点" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" -msgstr "" +msgstr "工作于" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" -msgstr "" +msgstr "这条消息的工作完成了吗?" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" -msgstr "" +msgstr "标识" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "" +msgstr "标题" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 #: templates/js/translated/sales_order.js:1092 #: templates/js/translated/sales_order.js:2023 msgid "Link" -msgstr "链接" +msgstr "連結" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "已发布" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" -msgstr "" +msgstr "作者" -#: common/models.py:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "摘要" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" -msgstr "" +msgstr "阅读" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" -msgstr "" +msgstr "这条新闻被阅读了吗?" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -4038,266 +3864,220 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "图片" +msgstr "图像" -#: common/models.py:3032 -#, fuzzy -#| msgid "Image" +#: common/models.py:3040 msgid "Image file" -msgstr "图片" +msgstr "图像文件" -#: common/models.py:3044 common/models.py:3248 -#, fuzzy -#| msgid "Part Parameter Templates" +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" -msgstr "商品参数模板" +msgstr "此图像的目标模型类型" -#: common/models.py:3048 -#, fuzzy -#| msgid "Part Parameter Templates" +#: common/models.py:3056 msgid "Target model ID for this image" -msgstr "商品参数模板" +msgstr "此图像的目标型号ID" -#: common/models.py:3070 -#, fuzzy -#| msgid "New Customer" +#: common/models.py:3078 msgid "Custom Unit" -msgstr "新建客户" +msgstr "自定义单位" -#: common/models.py:3091 -#, fuzzy -#| msgid "Key string must be unique" +#: common/models.py:3099 msgid "Unit symbol must be unique" -msgstr "关键字必须是唯一的" +msgstr "单位符号必须唯一" -#: common/models.py:3106 -#, fuzzy -#| msgid "Must be a valid number" +#: common/models.py:3114 msgid "Unit name must be a valid identifier" -msgstr "必须是有效数字" - -#: common/models.py:3125 -#, fuzzy -#| msgid "Part name" -msgid "Unit name" -msgstr "商品名称" - -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 -msgid "Symbol" -msgstr "" +msgstr "单位名称必须是有效的标识符" #: common/models.py:3133 -#, fuzzy -#| msgid "Optional Items" +msgid "Unit name" +msgstr "单位名称" + +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 +msgid "Symbol" +msgstr "符号" + +#: common/models.py:3141 msgid "Optional unit symbol" -msgstr "可选项目" +msgstr "可选单位符号" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 -#, fuzzy -#| msgid "Destination" +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "目的地" +msgstr "定义" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" -msgstr "" +msgstr "单位定义" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "附件" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" -msgstr "缺少文件" +msgstr "缺少檔案" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" -msgstr "缺少外部链接" +msgstr "缺少外部連結" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" -msgstr "选择附件" +msgstr "選擇附件" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" -msgstr "注释" +msgstr "註解" -#: common/models.py:3272 -#, fuzzy -#| msgid "Attachments" +#: common/models.py:3280 msgid "Attachment comment" -msgstr "附件" +msgstr "附件评论" -#: common/models.py:3288 -#, fuzzy -#| msgid "upload date" +#: common/models.py:3296 msgid "Upload date" msgstr "上传日期" -#: common/models.py:3289 -#, fuzzy -#| msgid "Select file to upload" +#: common/models.py:3297 msgid "Date the file was uploaded" -msgstr "选择要上传的文件" +msgstr "上传文件的日期" -#: common/models.py:3293 -#, fuzzy -#| msgid "File Fields" +#: common/models.py:3301 msgid "File size" -msgstr "文件字段" +msgstr "文件大小" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" -msgstr "" +msgstr "文件大小,以字节为单位" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" -msgstr "" +msgstr "为附件指定的模型类型无效" #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "新建{verbose_name}" #: common/notifications.py:316 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "新订单已创建并分配给您" #: common/notifications.py:322 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} 已取消" #: common/notifications.py:324 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "分配给您的订单已取消" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" -msgstr "" +msgstr "收到的物品" #: common/notifications.py:332 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "已根据采购订单收到物品" #: common/notifications.py:339 -#, fuzzy -#| msgid "Received against purchase order" msgid "Items have been received against a return order" -msgstr "收到定购单" +msgstr "已收到退货订单中的物品" #: common/notifications.py:457 msgid "Error raised by plugin" -msgstr "" +msgstr "插件引发的错误" #: common/serializers.py:375 msgid "Is Running" -msgstr "" +msgstr "正在运行" #: common/serializers.py:381 -#, fuzzy -#| msgid "Pending" msgid "Pending Tasks" -msgstr "待定" +msgstr "等待完成的任务" #: common/serializers.py:387 msgid "Scheduled Tasks" -msgstr "" +msgstr "预定的任务" #: common/serializers.py:393 msgid "Failed Tasks" -msgstr "" +msgstr "失败的任务" #: common/serializers.py:408 msgid "Task ID" -msgstr "" +msgstr "任务ID" #: common/serializers.py:408 msgid "Unique task ID" -msgstr "" +msgstr "唯一任务ID" #: common/serializers.py:410 msgid "Lock" -msgstr "" +msgstr "锁定" #: common/serializers.py:410 -#, fuzzy -#| msgid "Stock Item" msgid "Lock time" -msgstr "库存项" +msgstr "锁定时间" #: common/serializers.py:412 -#, fuzzy -#| msgid "Part name" msgid "Task name" -msgstr "商品名称" +msgstr "任务名称" #: common/serializers.py:414 -#, fuzzy -#| msgid "Production" msgid "Function" -msgstr "生产中" +msgstr "功能" #: common/serializers.py:414 -#, fuzzy -#| msgid "Part name" msgid "Function name" -msgstr "商品名称" +msgstr "功能名称" #: common/serializers.py:416 -#, fuzzy -#| msgid "Attachments" msgid "Arguments" -msgstr "附件" +msgstr "参数" #: common/serializers.py:416 msgid "Task arguments" -msgstr "" +msgstr "任务参数" #: common/serializers.py:419 -#, fuzzy -#| msgid "Keywords" msgid "Keyword Arguments" -msgstr "关键词" +msgstr "关键字参数" #: common/serializers.py:419 msgid "Task keyword arguments" -msgstr "" +msgstr "任务关键词参数" #: common/serializers.py:529 msgid "Filename" -msgstr "文件名" +msgstr "檔案名稱" #: common/serializers.py:536 report/api.py:100 report/serializers.py:53 msgid "Model Type" -msgstr "" +msgstr "模型类型" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" -msgstr "" +msgstr "用户无权为此模式创建或编辑附件" #: common/validators.py:35 -#, fuzzy -#| msgid "No data rows provided" msgid "No attachment model type provided" -msgstr "没有提供数据行" +msgstr "未提供附件型号" #: common/validators.py:41 -#, fuzzy -#| msgid "Invalid attachment directory" msgid "Invalid attachment model type" -msgstr "非法的附件目录" +msgstr "附件模型类型无效" #: common/validators.py:82 msgid "Minimum places cannot be greater than maximum places" -msgstr "" +msgstr "最小位置不能大于最大位置" #: common/validators.py:94 msgid "Maximum places cannot be less than minimum places" -msgstr "" +msgstr "最大名额不能小于最小名额" #: common/validators.py:105 msgid "An empty domain is not allowed." @@ -4325,7 +4105,7 @@ msgstr "匹配字段" #: common/views.py:84 msgid "Match Items" -msgstr "匹配项" +msgstr "匹配项目" #: common/views.py:401 msgid "Fields matching failed" @@ -4333,7 +4113,7 @@ msgstr "字段匹配失败" #: common/views.py:464 msgid "Parts imported" -msgstr "已导入商品" +msgstr "已导入零件" #: common/views.py:494 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -4344,41 +4124,31 @@ msgstr "已导入商品" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "" +msgstr "上一步" #: company/api.py:141 -#, fuzzy -#| msgid "Print actions" msgid "Part is Active" -msgstr "打印操作" +msgstr "零件已激活" #: company/api.py:145 -#, fuzzy -#| msgid "Manufacturers" msgid "Manufacturer is Active" -msgstr "制造商" +msgstr "制造商处于活动状态" #: company/api.py:278 -#, fuzzy -#| msgid "Supplier Part Pricing" msgid "Supplier Part is Active" -msgstr "供应商商品价格" +msgstr "供应商零件处于激活状态" #: company/api.py:282 -#, fuzzy -#| msgid "Internal Prices" msgid "Internal Part is Active" -msgstr "内部价格" +msgstr "内部零件已激活" #: company/api.py:286 -#, fuzzy -#| msgid "Supplier List" msgid "Supplier is Active" -msgstr "供应商列表" +msgstr "供应商已激活" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "公司" @@ -4416,10 +4186,10 @@ msgstr "联系电话" #: company/models.py:137 msgid "Contact email address" -msgstr "联系人电子邮件" +msgstr "联系人电子邮箱地址" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4428,196 +4198,168 @@ msgstr "联系人" #: company/models.py:144 msgid "Point of contact" -msgstr "" +msgstr "联络点" #: company/models.py:150 msgid "Link to external company information" -msgstr "链接到外部公司信息" +msgstr "外部公司信息链接" #: company/models.py:163 -#, fuzzy -#| msgid "Does this company manufacture parts?" msgid "Is this company active?" -msgstr "该公司制造商品吗?" +msgstr "这家公司是否激活?" #: company/models.py:168 -#, fuzzy -#| msgid "is customer" msgid "Is customer" msgstr "是客户" #: company/models.py:169 msgid "Do you sell items to this company?" -msgstr "您是否向该公司出售商品?" +msgstr "你是否向该公司出售商品?" #: company/models.py:174 -#, fuzzy -#| msgid "is supplier" msgid "Is supplier" -msgstr "是供应商" +msgstr "是否为供应商" #: company/models.py:175 msgid "Do you purchase items from this company?" -msgstr "您是否从该公司采购商品?" +msgstr "你从这家公司买东西吗?" #: company/models.py:180 -#, fuzzy -#| msgid "is manufacturer" msgid "Is manufacturer" -msgstr "是制造商" +msgstr "是制造商吗" #: company/models.py:181 msgid "Does this company manufacture parts?" -msgstr "该公司制造商品吗?" +msgstr "这家公司生产零件吗?" #: company/models.py:189 msgid "Default currency used for this company" -msgstr "该公司使用的默认货币" +msgstr "此公司使用的默认货币" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" msgstr "地址" #: company/models.py:315 company/templates/company/sidebar.html:35 -#, fuzzy -#| msgid "Address" msgid "Addresses" msgstr "地址" #: company/models.py:372 -#, fuzzy -#| msgid "Delete Company" msgid "Select company" -msgstr "删除该公司" +msgstr "选择公司" #: company/models.py:377 -#, fuzzy -#| msgid "Address" msgid "Address title" -msgstr "地址" +msgstr "地址标题" #: company/models.py:378 msgid "Title describing the address entry" -msgstr "" +msgstr "描述地址条目的标题" #: company/models.py:384 -#, fuzzy -#| msgid "Company address" msgid "Primary address" -msgstr "公司地址" +msgstr "主要地址" #: company/models.py:385 -#, fuzzy -#| msgid "Contact email address" msgid "Set as primary address" -msgstr "联系人电子邮件" +msgstr "设置主要地址" #: company/models.py:390 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" -msgstr "" +msgstr "第1行" #: company/models.py:391 -#, fuzzy -#| msgid "Address" msgid "Address line 1" -msgstr "地址" +msgstr "地址行1" #: company/models.py:397 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" -msgstr "" +msgstr "第2行" #: company/models.py:398 -#, fuzzy -#| msgid "Address" msgid "Address line 2" -msgstr "地址" +msgstr "地址行2" #: company/models.py:404 company/models.py:405 #: templates/js/translated/company.js:983 msgid "Postal code" -msgstr "" +msgstr "邮政编码" #: company/models.py:411 msgid "City/Region" -msgstr "" +msgstr "城市/地区" #: company/models.py:412 msgid "Postal code city/region" -msgstr "" +msgstr "邮政编码城市/地区" #: company/models.py:418 msgid "State/Province" -msgstr "" +msgstr "省/市/自治区" #: company/models.py:419 msgid "State or province" -msgstr "" +msgstr "省、自治区或直辖市" #: company/models.py:425 templates/js/translated/company.js:1001 msgid "Country" -msgstr "" +msgstr "国家/地区" #: company/models.py:426 -#, fuzzy -#| msgid "Address" msgid "Address country" -msgstr "地址" +msgstr "地址所在国家" #: company/models.py:432 msgid "Courier shipping notes" -msgstr "" +msgstr "快递运单" #: company/models.py:433 msgid "Notes for shipping courier" -msgstr "" +msgstr "运输快递注意事项" #: company/models.py:439 -#, fuzzy -#| msgid "Internal company name" msgid "Internal shipping notes" -msgstr "内部公司名称" +msgstr "内部装运通知单" #: company/models.py:440 msgid "Shipping notes for internal use" -msgstr "" +msgstr "内部使用的装运通知单" #: company/models.py:447 -#, fuzzy -#| msgid "Description (optional)" msgid "Link to address information (external)" -msgstr "描述 (可选)" +msgstr "链接地址信息 (外部)" #: company/models.py:470 company/models.py:587 company/models.py:811 #: 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 "制造商商品" +msgstr "制造商零件" #: company/models.py:487 company/models.py:779 stock/models.py:787 #: stock/serializers.py:445 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "" +msgstr "基础零件" #: company/models.py:489 company/models.py:781 msgid "Select part" -msgstr "选择商品" +msgstr "选择零件" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "制造商" @@ -4626,50 +4368,48 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" -msgstr "" +msgstr "制造商零件编号" #: company/models.py:513 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "外部制造商零件链接的URL" #: company/models.py:522 msgid "Manufacturer part description" -msgstr "制造商商品描述" +msgstr "制造商零件说明" #: company/models.py:575 -#, fuzzy -#| msgid "Manufacturer Part Number" msgid "Manufacturer Part Parameter" -msgstr "制造商商品编号" +msgstr "制造商零件参数" #: company/models.py:594 msgid "Parameter name" msgstr "参数名称" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" -msgstr "数值" +msgstr "值" #: company/models.py:601 msgid "Parameter value" msgstr "参数值" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "单位" @@ -4678,43 +4418,41 @@ msgid "Parameter units" msgstr "参数单位" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 #: templates/js/translated/purchase_order.js:752 #: templates/js/translated/stock.js:2365 msgid "Supplier Part" -msgstr "供应商商品" +msgstr "供应商零件" #: company/models.py:719 msgid "Pack units must be compatible with the base part units" -msgstr "" +msgstr "包装单位必须与基础零件单位兼容" #: company/models.py:726 -#, fuzzy -#| msgid "Quantity must be greater than zero" msgid "Pack units must be greater than zero" -msgstr "数量必须大于0" +msgstr "包装单位必须大于零" #: company/models.py:740 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "供应商" @@ -4722,30 +4460,28 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "供应商库存管理单位" #: company/models.py:802 -#, fuzzy -#| msgid "Delete supplier part" msgid "Is this supplier part active?" -msgstr "删除供应商商品" +msgstr "此供应商零件是否处于活动状态?" #: company/models.py:812 msgid "Select manufacturer part" -msgstr "选择制造商商品" +msgstr "选择制造商零件" #: company/models.py:819 msgid "URL for external supplier part link" -msgstr "外部供货商商品链接URL" +msgstr "外部供应商零件链接的URL" #: company/models.py:828 msgid "Supplier part description" -msgstr "供应商商品描述" +msgstr "供应商零件说明" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4757,83 +4493,79 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" -msgstr "" +msgstr "基本费用" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" -msgstr "最低收费(例如库存费)" +msgstr "最低费用(例如库存费)" #: company/models.py:853 msgid "Part packaging" -msgstr "商品打包" +msgstr "零件打包" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 #: templates/js/translated/purchase_order.js:2154 #: templates/js/translated/purchase_order.js:2171 msgid "Pack Quantity" -msgstr "" +msgstr "包装数量" #: company/models.py:860 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" +msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" -msgstr "" +msgstr "多个" #: company/models.py:880 msgid "Order multiple" -msgstr "" +msgstr "订购多个" #: company/models.py:892 msgid "Quantity available from supplier" -msgstr "" +msgstr "供应商提供的数量" #: company/models.py:898 msgid "Availability Updated" -msgstr "" +msgstr "可用性已更新" #: company/models.py:899 msgid "Date of last update of availability data" -msgstr "" +msgstr "上次更新可用性数据的日期" #: company/models.py:1027 -#, fuzzy -#| msgid "Supplier Part Orders" msgid "Supplier Price Break" -msgstr "供应商商品订单" +msgstr "供应商批发价" #: company/serializers.py:174 msgid "Default currency used for this supplier" -msgstr "该公司使用的默认货币" +msgstr "此供应商使用的默认货币" #: company/serializers.py:210 -#, fuzzy -#| msgid "Company name" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" -msgstr "" +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:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" -msgstr "" +msgstr "未激活" #: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 @@ -4842,7 +4574,7 @@ msgstr "创建采购订单" #: company/templates/company/company_base.html:33 msgid "Company actions" -msgstr "" +msgstr "公司行为" #: company/templates/company/company_base.html:38 msgid "Edit company information" @@ -4851,16 +4583,16 @@ msgstr "编辑公司信息" #: company/templates/company/company_base.html:39 #: templates/js/translated/company.js:445 msgid "Edit Company" -msgstr "编辑公司信息" +msgstr "编辑公司" #: company/templates/company/company_base.html:43 msgid "Delete company" -msgstr "" +msgstr "删除公司" #: company/templates/company/company_base.html:44 #: company/templates/company/company_base.html:168 msgid "Delete Company" -msgstr "删除该公司" +msgstr "删除公司" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 @@ -4871,27 +4603,25 @@ msgstr "删除该公司" #: report/templates/report/inventree_sales_order_report.html:40 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#, fuzzy -#| msgid "Part name" msgid "Part image" -msgstr "商品名称" +msgstr "零件图像" #: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "上传新图片" +msgstr "上传新图像" #: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "从 URL 下载图片" +msgstr "从 URL 下载图像" #: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "删除图像" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4901,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "客户" @@ -4916,61 +4646,61 @@ msgstr "电话" #: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:536 msgid "Remove Image" -msgstr "" +msgstr "移除图像" #: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" -msgstr "" +msgstr "从此公司中删除关联的图像" #: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:539 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" -msgstr "" +msgstr "移除" #: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:568 msgid "Upload Image" -msgstr "上传图片" +msgstr "上传图像" #: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:622 msgid "Download Image" -msgstr "下载图片" +msgstr "下载图像" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 msgid "Supplier Parts" -msgstr "供应商商品" +msgstr "供应商零件" #: company/templates/company/detail.html:19 msgid "Create new supplier part" -msgstr "创建新的供应商商品" +msgstr "创建新的供应商零件" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:372 msgid "New Supplier Part" -msgstr "新建供应商商品" +msgstr "新建供应商零件" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 msgid "Manufacturer Parts" -msgstr "制造商商品" +msgstr "制造商零件" #: company/templates/company/detail.html:45 msgid "Create new manufacturer part" -msgstr "新建制造商商品" +msgstr "创建新的制造商零件" #: company/templates/company/detail.html:46 part/templates/part/detail.html:392 msgid "New Manufacturer Part" -msgstr "新建制造商商品" +msgstr "新建制造商零件" #: company/templates/company/detail.html:65 msgid "Supplier Stock" -msgstr "供货商库存" +msgstr "供应商库存" #: company/templates/company/detail.html:75 #: company/templates/company/sidebar.html:12 @@ -4989,7 +4719,7 @@ msgstr "采购订单" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "新建采购订单" +msgstr "创建采购订单" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 @@ -5007,12 +4737,12 @@ msgstr "新建采购订单" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:209 msgid "Sales Orders" -msgstr "销售订单" +msgstr "銷售訂單" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "新建销售订单" +msgstr "创建新的销售订单" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 @@ -5021,7 +4751,7 @@ msgstr "新建销售订单" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "" +msgstr "已分配库存" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -5031,54 +4761,40 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:210 -#, fuzzy -#| msgid "Returned" msgid "Return Orders" -msgstr "已退回" +msgstr "退货订单" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 -#, fuzzy -#| msgid "Create new sales order" msgid "Create new return order" -msgstr "新建销售订单" +msgstr "创建新的退货订单" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 -#, fuzzy -#| msgid "New Build Order" msgid "New Return Order" -msgstr "新建生产订单" +msgstr "新建退货订单" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "公司备注" +msgstr "公司说明" #: company/templates/company/detail.html:183 -#, fuzzy -#| msgid "Company Notes" msgid "Company Contacts" -msgstr "公司备注" +msgstr "公司联系人" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 -#, fuzzy -#| msgid "Contact" msgid "Add Contact" -msgstr "联系人" +msgstr "添加联系人" #: company/templates/company/detail.html:206 -#, fuzzy -#| msgid "Company address" msgid "Company addresses" msgstr "公司地址" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 -#, fuzzy -#| msgid "Address" msgid "Add Address" -msgstr "地址" +msgstr "新增地址" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 @@ -5089,31 +4805,31 @@ msgstr "制造商" #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:125 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "订购商品" +msgstr "订购零件" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" -msgstr "编辑制造商商品" +msgstr "编辑制造商零件" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" -msgstr "删除生产商商品" +msgstr "删除制造商零件" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" -msgstr "内部商品" +msgstr "内部零件" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5134,137 +4850,131 @@ msgid "New Parameter" msgstr "新建参数" #: company/templates/company/manufacturer_part.html:177 -#, fuzzy -#| msgid "Manufacturer Parts" msgid "Manufacturer Part Notes" -msgstr "制造商商品" +msgstr "制造商零件注释" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "添加参数" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "制造的零件" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "已供应零件" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "供应库存物品" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "" +msgstr "已分配库存项目" #: company/templates/company/sidebar.html:33 -#, fuzzy -#| msgid "Contact" msgid "Contacts" msgstr "联系人" #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" -msgstr "" +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:126 msgid "Order Part" -msgstr "订购商品" +msgstr "订购零件" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 msgid "Update Availability" -msgstr "" +msgstr "更新可用性" #: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" -msgstr "编辑供应商商品" +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 "" +msgstr "重复供应商零件" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "" +msgstr "删除供应商零件" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "删除供应商零件" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" -msgstr "" +msgstr "没有可用的供应商信息" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 msgid "SKU" -msgstr "" +msgstr "库存量单位" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "供货商商品库存" +msgstr "供应商零件库存" #: company/templates/company/supplier_part.html:209 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:204 msgid "Create new stock item" -msgstr "" +msgstr "创建新库存项目" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:205 #: templates/js/translated/stock.js:543 msgid "New Stock Item" -msgstr "" +msgstr "新库存项目" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "供应商商品订单" +msgstr "供应商零件订单" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" -msgstr "价格信息" +msgstr "定价信息" #: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" -msgstr "" +msgstr "添加批发价折扣" #: company/templates/company/supplier_part.html:270 -#, fuzzy -#| msgid "Supplier Parts" msgid "Supplier Part Notes" -msgstr "供应商商品" +msgstr "供应商零件注释" #: company/templates/company/supplier_part.html:305 msgid "Supplier Part QR Code" -msgstr "" +msgstr "供应商零件二维码" #: company/templates/company/supplier_part.html:316 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "将条形码链接到供应商零件" #: company/templates/company/supplier_part.html:388 msgid "Update Part Availability" -msgstr "" +msgstr "更新零件可用性" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -5272,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5280,11 +4990,11 @@ msgstr "库存项" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "供应商商品价格" +msgstr "供应商零件定价" #: company/views.py:32 msgid "New Supplier" -msgstr "新增供应商" +msgstr "新建供应商" #: company/views.py:38 msgid "New Manufacturer" @@ -5293,7 +5003,7 @@ msgstr "新建制造商" #: company/views.py:43 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" -msgstr "客户信息" +msgstr "客户" #: company/views.py:44 msgid "New Customer" @@ -5305,636 +5015,565 @@ msgstr "新建公司信息" #: generic/states/tests.py:18 order/status_codes.py:13 msgid "Placed" -msgstr "已添加" +msgstr "放置" #: importer/mixins.py:263 -#, fuzzy -#| msgid "Invalid value for overage" msgid "Invalid export format" -msgstr "无效的备损值" +msgstr "导出格式无效" #: importer/models.py:59 msgid "Timestamp" -msgstr "" +msgstr "时间戳" #: importer/models.py:64 -#, fuzzy -#| msgid "Select file to upload" msgid "Data file to import" -msgstr "选择要上传的文件" +msgstr "要导入的数据文件" #: importer/models.py:73 templates/js/translated/tables.js:558 msgid "Columns" -msgstr "" +msgstr "列" #: importer/models.py:84 -#, fuzzy -#| msgid "Import Part" msgid "Import status" -msgstr "导入商品" +msgstr "导入状态" #: importer/models.py:94 -#, fuzzy -#| msgid "Build Details" msgid "Field Defaults" -msgstr "生产详情" +msgstr "字段默认值" #: importer/models.py:101 -#, fuzzy -#| msgid "Print actions" msgid "Field Overrides" -msgstr "打印操作" +msgstr "字段覆盖" #: importer/models.py:108 -#, fuzzy -#| msgid "Filters" msgid "Field Filters" -msgstr "筛选器" +msgstr "字段筛选器" #: importer/models.py:230 -#, fuzzy -#| msgid "Required build quantity has not been completed" msgid "Some required fields have not been mapped" -msgstr "所需生产数量尚未完成" +msgstr "某些必填字段尚未映射" #: importer/models.py:387 msgid "Column is already mapped to a database field" -msgstr "" +msgstr "列已映射到数据库字段" #: importer/models.py:392 msgid "Field is already mapped to a data column" -msgstr "" +msgstr "字段已映射到数据列" #: importer/models.py:401 msgid "Column mapping must be linked to a valid import session" -msgstr "" +msgstr "列映射必须链接到有效的导入会话" #: importer/models.py:406 msgid "Column does not exist in the data file" -msgstr "" +msgstr "数据文件中不存在列" #: importer/models.py:413 msgid "Field does not exist in the target model" -msgstr "" +msgstr "目标模型中不存在字段" #: importer/models.py:417 msgid "Selected field is read-only" -msgstr "" +msgstr "所选字段为只读" #: importer/models.py:422 importer/models.py:493 -#, fuzzy -#| msgid "Report Settings" msgid "Import Session" -msgstr "报表设置" +msgstr "导入会话" #: importer/models.py:426 -#, fuzzy -#| msgid "File Fields" msgid "Field" -msgstr "文件字段" +msgstr "字段" #: importer/models.py:428 msgid "Column" -msgstr "" +msgstr "列" #: importer/models.py:497 msgid "Row Index" -msgstr "" +msgstr "行索引" #: importer/models.py:500 msgid "Original row data" -msgstr "" +msgstr "原始行数据" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" -msgstr "" +msgstr "数据" #: importer/models.py:505 machine/models.py:110 msgid "Errors" -msgstr "" +msgstr "错误" #: importer/models.py:507 part/api.py:873 msgid "Valid" -msgstr "" +msgstr "有效" #: importer/operations.py:28 importer/operations.py:49 -#, fuzzy -#| msgid "Unsupported file format: {ext.upper()}" msgid "Unsupported data file format" -msgstr "不支持的文件格式: {ext.uper()}" +msgstr "不支持的数据文件格式" #: importer/operations.py:40 msgid "Failed to open data file" -msgstr "" +msgstr "打开数据文件失败" #: importer/operations.py:51 -#, fuzzy -#| msgid "Inline label display" msgid "Invalid data file dimensions" -msgstr "内嵌标签显示" +msgstr "数据文件维度无效" #: importer/serializers.py:91 -#, fuzzy -#| msgid "Build Details" msgid "Invalid field defaults" -msgstr "生产详情" +msgstr "字段默认值无效" #: importer/serializers.py:104 -#, fuzzy -#| msgid "Invalid quantity provided" msgid "Invalid field overrides" -msgstr "提供的数量无效" +msgstr "无效的字段覆盖" #: importer/serializers.py:117 -#, fuzzy -#| msgid "Build Details" msgid "Invalid field filters" -msgstr "生产详情" +msgstr "字段筛选器无效" #: importer/serializers.py:178 msgid "Rows" -msgstr "" +msgstr "行" #: importer/serializers.py:179 msgid "List of row IDs to accept" -msgstr "" +msgstr "要接受的行ID列表" #: importer/serializers.py:192 -#, fuzzy -#| msgid "No data rows provided" msgid "No rows provided" -msgstr "没有提供数据行" +msgstr "未提供行" #: importer/serializers.py:196 msgid "Row does not belong to this session" -msgstr "" +msgstr "行不属于此会话" #: importer/serializers.py:199 msgid "Row contains invalid data" -msgstr "" +msgstr "行包含无效数据" #: importer/serializers.py:202 -#, fuzzy -#| msgid "This build output has already been completed" msgid "Row has already been completed" -msgstr "此生产产出已经完成" +msgstr "行已完成" #: importer/status_codes.py:11 msgid "Initializing" -msgstr "" +msgstr "正在初始化" #: importer/status_codes.py:12 msgid "Mapping Columns" -msgstr "" +msgstr "映射列" #: importer/status_codes.py:13 -#, fuzzy -#| msgid "Import Part" msgid "Importing Data" -msgstr "导入商品" +msgstr "导入数据" #: importer/status_codes.py:16 msgid "Processing Data" -msgstr "" +msgstr "处理数据中" #: importer/validators.py:21 -#, fuzzy -#| msgid "Image download exceeded maximum size" msgid "Data file exceeds maximum size limit" -msgstr "图像下载超过最大尺寸" +msgstr "数据文件超出最大大小限制" #: importer/validators.py:26 msgid "Data file contains no headers" -msgstr "" +msgstr "数据文件不包含标头" #: importer/validators.py:29 msgid "Data file contains too many columns" -msgstr "" +msgstr "数据文件包含的列太多" #: importer/validators.py:32 msgid "Data file contains too many rows" -msgstr "" +msgstr "数据文件包含的行太多" #: importer/validators.py:53 -#, fuzzy -#| msgid "Must be a valid number" msgid "Value must be a valid dictionary object" -msgstr "必须是有效数字" +msgstr "值必须是有效的字典对象" #: machine/machine_types/label_printer.py:215 msgid "Copies" -msgstr "" +msgstr "拷贝" #: machine/machine_types/label_printer.py:216 -#, fuzzy -#| msgid "Number of stock items to build" msgid "Number of copies to print for each label" -msgstr "要生产的项目数量" +msgstr "每个标签要打印的份数" #: machine/machine_types/label_printer.py:231 -#, fuzzy -#| msgid "Connection error" msgid "Connected" -msgstr "连接错误" +msgstr "已连接" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" -msgstr "" +msgstr "未知" #: machine/machine_types/label_printer.py:233 -#, fuzzy -#| msgid "Print Label" msgid "Printing" -msgstr "打印标签" +msgstr "正在打印" #: machine/machine_types/label_printer.py:234 msgid "No media" -msgstr "" +msgstr "无媒体" #: machine/machine_types/label_printer.py:235 msgid "Paper jam" -msgstr "" +msgstr "卡纸" #: machine/machine_types/label_printer.py:236 -#, fuzzy -#| msgid "Rejected" msgid "Disconnected" -msgstr "已拒绝" +msgstr "已断开连接" #: machine/machine_types/label_printer.py:243 -#, fuzzy -#| msgid "Label name" msgid "Label Printer" -msgstr "标签名称" +msgstr "标签打印机" #: machine/machine_types/label_printer.py:244 -#, fuzzy -#| msgid "Allocate selected items" msgid "Directly print labels for various items." -msgstr "分配选定项目" +msgstr "直接打印各种物品的标签。" #: machine/machine_types/label_printer.py:250 -#, fuzzy -#| msgid "Print actions" msgid "Printer Location" -msgstr "打印操作" +msgstr "打印机位置" #: machine/machine_types/label_printer.py:251 msgid "Scope the printer to a specific location" -msgstr "" +msgstr "将打印机定位到特定位置" #: machine/models.py:25 msgid "Name of machine" -msgstr "" +msgstr "设备名称" #: machine/models.py:29 msgid "Machine Type" -msgstr "" +msgstr "设备类型" #: machine/models.py:29 msgid "Type of machine" -msgstr "" +msgstr "设备类型" #: machine/models.py:34 machine/models.py:146 msgid "Driver" -msgstr "" +msgstr "驱动" #: machine/models.py:35 msgid "Driver used for the machine" -msgstr "" +msgstr "设备使用的驱动器" #: machine/models.py:39 msgid "Machines can be disabled" -msgstr "" +msgstr "可以禁用设备" #: machine/models.py:95 -#, fuzzy -#| msgid "Available" msgid "Driver available" -msgstr "空闲" +msgstr "可用驱动" #: machine/models.py:100 msgid "No errors" -msgstr "" +msgstr "无错误" #: machine/models.py:105 msgid "Initialized" -msgstr "" +msgstr "已初始化" #: machine/models.py:117 -#, fuzzy -#| msgid "Build status" msgid "Machine status" -msgstr "生产状态" +msgstr "设备状态" #: machine/models.py:145 msgid "Machine" -msgstr "" +msgstr "设备" #: machine/models.py:151 msgid "Machine Config" -msgstr "" +msgstr "设备配置" #: machine/models.py:156 msgid "Config type" -msgstr "" +msgstr "配置类型" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 #: templates/js/translated/purchase_order.js:2195 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" -msgstr "" +msgstr "总价格" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" +msgstr "订单状态" + +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "订单参考" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "未完成" + +#: order/api.py:132 +msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" -msgstr "" +msgstr "有定价" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" -msgstr "" +msgstr "未找到匹配的采购订单" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" -msgstr "" +msgstr "订单" -#: order/api.py:427 order/api.py:782 -#, fuzzy -#| msgid "Order Code" +#: order/api.py:429 order/api.py:784 msgid "Order Complete" -msgstr "订单编码" +msgstr "订单完成" -#: order/api.py:450 -#, fuzzy -#| msgid "Pending" +#: order/api.py:452 msgid "Order Pending" -msgstr "待定" +msgstr "订单待定" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/stock.js:2345 templates/js/translated/stock.js:2991 msgid "Purchase Order" -msgstr "" +msgstr "采购订单" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 #: templates/js/translated/stock.js:3025 -#, fuzzy -#| msgid "Returned" msgid "Return Order" -msgstr "已退回" +msgstr "退货订单" -#: order/models.py:91 -#, fuzzy -#| msgid "User or group responsible for this order" +#: order/models.py:90 msgid "Total price for this order" -msgstr "负责此订单的用户或群组" +msgstr "此订单的总价" -#: order/models.py:96 order/serializers.py:72 -#, fuzzy -#| msgid "Currency" +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" -msgstr "货币" +msgstr "订单货币" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "此订单的货币 (留空以使用公司默认值)" -#: order/models.py:247 -#, fuzzy -#| msgid "Build output does not match the parent build" +#: order/models.py:246 msgid "Contact does not match selected company" -msgstr "生产产出与对应生产不匹配" +msgstr "联系人与所选公司不匹配" -#: order/models.py:290 -#, fuzzy -#| msgid "Description (optional)" +#: order/models.py:289 msgid "Order description (optional)" -msgstr "描述 (可选)" +msgstr "订单描述 (可选)" -#: order/models.py:299 -#, fuzzy -#| msgid "User or group responsible for this order" +#: order/models.py:298 msgid "Select project code for this order" -msgstr "负责此订单的用户或群组" +msgstr "为此订单选择项目编码" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" -msgstr "" +msgstr "链接到外部页面" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "订单交付的预期日期。订单将在此日期后过期。" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" -msgstr "" +msgstr "创建人" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" -msgstr "负责此订单的用户或群组" +msgstr "负责此订单的用户或组" -#: order/models.py:344 -#, fuzzy -#| msgid "Priority of this build order" +#: order/models.py:343 msgid "Point of contact for this order" -msgstr "此构建订单的优先级" +msgstr "此订单的联系人" -#: order/models.py:354 -#, fuzzy -#| msgid "User or group responsible for this order" +#: order/models.py:353 msgid "Company address for this order" -msgstr "负责此订单的用户或群组" +msgstr "此订单的公司地址" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" -msgstr "" +msgstr "订单参考" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" -msgstr "" +msgstr "采购订单状态" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" -msgstr "订购该商品的公司" +msgstr "订购物品的公司" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" -msgstr "" +msgstr "供应商参考" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" -msgstr "" +msgstr "供应商订单参考代码" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" -msgstr "" +msgstr "接收人" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" -msgstr "" +msgstr "签发日期" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" -msgstr "" +msgstr "订单发出日期" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" -msgstr "" +msgstr "订单完成日期" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" -msgstr "数量必须大于0" +msgstr "数量必须是正数" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" -msgstr "向其出售该商品的公司" +msgstr "出售物品的公司" -#: order/models.py:1004 -#, fuzzy -#| msgid "Sales Order Settings" +#: order/models.py:1003 msgid "Sales order status" -msgstr "销售订单设置" +msgstr "销售订单状态" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " -msgstr "" +msgstr "客户参考 " -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" -msgstr "" +msgstr "客户订单参考代码" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" -msgstr "" +msgstr "发货日期" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" -msgstr "" +msgstr "发货人" -#: order/models.py:1078 -#, fuzzy -#| msgid "Build output is already completed" +#: order/models.py:1077 msgid "Order is already complete" -msgstr "生产产出已完成" +msgstr "订单已完成" -#: order/models.py:1081 -#, fuzzy -#| msgid "Order cannot be cancelled" +#: order/models.py:1080 msgid "Order is already cancelled" -msgstr "无法取消订单" +msgstr "订单已取消" -#: order/models.py:1085 -#, fuzzy -#| msgid "Build Order is ready to mark as completed" +#: order/models.py:1084 msgid "Only an open order can be marked as complete" -msgstr "构建订单已准备好标记为已完成" +msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "订单无法完成,因为行项目不完整" #: order/models.py:1357 msgid "Item quantity" -msgstr "" +msgstr "项目数量" #: order/models.py:1374 msgid "Line item reference" -msgstr "" +msgstr "行项目参考" #: order/models.py:1381 msgid "Line item notes" -msgstr "" +msgstr "行项目注释" #: order/models.py:1393 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" +msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" #: order/models.py:1414 -#, fuzzy -#| msgid "Description (optional)" msgid "Line item description (optional)" -msgstr "描述 (可选)" +msgstr "行项目描述 (可选)" #: order/models.py:1420 msgid "Context" -msgstr "" +msgstr "上下文" #: order/models.py:1421 msgid "Additional context for this line" -msgstr "" +msgstr "此行的附加上下文" #: order/models.py:1431 msgid "Unit price" -msgstr "" +msgstr "单位价格" #: order/models.py:1445 -#, fuzzy -#| msgid "Delete parameters" msgid "Purchase Order Line Item" -msgstr "删除参数" +msgstr "采购订单行项目" #: order/models.py:1469 msgid "Supplier part must match supplier" -msgstr "" +msgstr "供应商零件必须与供应商匹配" #: order/models.py:1476 msgid "deleted" -msgstr "" +msgstr "已删除" #: order/models.py:1504 msgid "Supplier part" -msgstr "供应商商品" +msgstr "供应商零件" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" -msgstr "" +msgstr "已接收" #: order/models.py:1512 msgid "Number of items received" -msgstr "" +msgstr "收到的物品数量" #: order/models.py:1520 stock/models.py:959 stock/serializers.py:610 #: stock/templates/stock/item_base.html:183 @@ -5944,425 +5583,391 @@ msgstr "采购价格" #: order/models.py:1521 msgid "Unit purchase price" -msgstr "" +msgstr "每单位的采购价格" #: order/models.py:1536 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "买方希望将此物品存放在哪里?" #: order/models.py:1587 -#, fuzzy -#| msgid "Purchase Order Settings" msgid "Purchase Order Extra Line" -msgstr "采购订单设置" +msgstr "采购订单附加行" #: order/models.py:1616 -#, fuzzy -#| msgid "Delete parameters" msgid "Sales Order Line Item" -msgstr "删除参数" +msgstr "销售订单行项目" #: order/models.py:1637 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "虚拟零件不能分配给销售订单" #: order/models.py:1642 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "只有可销售的零件才能分配给销售订单" #: order/models.py:1668 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" -msgstr "销售价格" +msgstr "售出价格" #: order/models.py:1669 msgid "Unit sale price" -msgstr "" +msgstr "单位售出价格" #: order/models.py:1678 order/status_codes.py:48 #: templates/js/translated/sales_order.js:1559 #: templates/js/translated/sales_order.js:1680 #: templates/js/translated/sales_order.js:1993 msgid "Shipped" -msgstr "已发货" +msgstr "已配送" #: order/models.py:1679 msgid "Shipped quantity" -msgstr "" +msgstr "发货数量" #: order/models.py:1751 -#, fuzzy -#| msgid "Sales Order Settings" msgid "Sales Order Shipment" -msgstr "销售订单设置" +msgstr "销售订单发货" #: order/models.py:1772 msgid "Date of shipment" -msgstr "" +msgstr "发货日期" #: order/models.py:1778 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" -msgstr "" +msgstr "送达日期" #: order/models.py:1779 msgid "Date of delivery of shipment" -msgstr "" +msgstr "装运交货日期" #: order/models.py:1787 msgid "Checked By" -msgstr "" +msgstr "审核人" #: order/models.py:1788 msgid "User who checked this shipment" -msgstr "" +msgstr "检查此装运的用户" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" -msgstr "" +msgstr "配送" #: order/models.py:1796 msgid "Shipment number" -msgstr "" +msgstr "配送单号" #: order/models.py:1804 msgid "Tracking Number" -msgstr "" +msgstr "跟踪单号" #: order/models.py:1805 msgid "Shipment tracking information" -msgstr "" +msgstr "配送跟踪信息" #: order/models.py:1812 msgid "Invoice Number" -msgstr "" +msgstr "发票编号" #: order/models.py:1813 msgid "Reference number for associated invoice" -msgstr "" +msgstr "相关发票的参考号" #: order/models.py:1833 msgid "Shipment has already been sent" -msgstr "" +msgstr "货物已发出" #: order/models.py:1836 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "发货没有分配库存项目" #: order/models.py:1912 -#, fuzzy -#| msgid "Sales Order Settings" msgid "Sales Order Extra Line" -msgstr "销售订单设置" +msgstr "销售订单加行" #: order/models.py:1941 -#, fuzzy -#| msgid "Sales Order Settings" msgid "Sales Order Allocation" -msgstr "销售订单设置" +msgstr "销售订单分配" #: order/models.py:1964 order/models.py:1966 msgid "Stock item has not been assigned" -msgstr "" +msgstr "库存项目尚未分配" #: order/models.py:1973 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "无法将库存项目分配给具有不同零件的行" #: order/models.py:1976 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "无法将库存分配给没有零件的生产线" #: order/models.py:1979 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" +msgstr "分配数量不能超过库存数量" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "序列化库存项目的数量必须为1" #: order/models.py:2001 msgid "Sales order does not match shipment" -msgstr "" +msgstr "销售订单与发货不匹配" #: order/models.py:2002 plugin/base/barcodes/api.py:524 msgid "Shipment does not match sales order" -msgstr "" +msgstr "发货与销售订单不匹配" #: order/models.py:2010 msgid "Line" -msgstr "" +msgstr "行" #: order/models.py:2019 msgid "Sales order shipment reference" -msgstr "" +msgstr "销售订单发货参考" #: order/models.py:2032 order/models.py:2391 #: templates/js/translated/return_order.js:720 msgid "Item" -msgstr "" +msgstr "项目" #: order/models.py:2033 msgid "Select stock item to allocate" -msgstr "" +msgstr "选择要分配的库存项目" #: order/models.py:2042 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "输入库存分配数量" #: order/models.py:2136 -#, fuzzy -#| msgid "Build Order Reference" msgid "Return Order reference" -msgstr "相关生产订单" +msgstr "退货订单参考" #: order/models.py:2148 -#, fuzzy -#| msgid "Company from which the items are being ordered" msgid "Company from which items are being returned" -msgstr "订购该商品的公司" +msgstr "退回物品的公司" #: order/models.py:2160 msgid "Return order status" -msgstr "" +msgstr "退货订单状态" #: order/models.py:2362 -#, fuzzy -#| msgid "Delete parameters" msgid "Return Order Line Item" -msgstr "删除参数" +msgstr "退货订单行项目" #: order/models.py:2376 msgid "Only serialized items can be assigned to a Return Order" -msgstr "" +msgstr "只有序列化的项目才能分配给退货订单" #: order/models.py:2392 -#, fuzzy -#| msgid "Returned from customer" msgid "Select item to return from customer" -msgstr "从客户退货" +msgstr "选择要从客户处退回的商品" #: order/models.py:2398 msgid "Received Date" -msgstr "" +msgstr "接收日期" #: order/models.py:2399 msgid "The date this this return item was received" -msgstr "" +msgstr "收到此退货的日期" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" -msgstr "" +msgstr "结果" #: order/models.py:2411 msgid "Outcome for this line item" -msgstr "" +msgstr "该行项目的结果" #: order/models.py:2418 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "与此行项目的退货或维修相关的成本" #: order/models.py:2428 -#, fuzzy -#| msgid "Build Order Settings" msgid "Return Order Extra Line" -msgstr "生产订单设置" +msgstr "退货订单附加行" -#: order/serializers.py:87 -#, fuzzy -#| msgid "Completed items" +#: order/serializers.py:86 msgid "Completed Lines" -msgstr "已完成项目" +msgstr "已完成行项目" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "供应商名称" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" -msgstr "无法取消订单" +msgstr "订单不能取消" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" -msgstr "" +msgstr "订单中的行项目不完整" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" -msgstr "" +msgstr "订单未打开" -#: order/serializers.py:523 -#, fuzzy -#| msgid "Part Pricing" +#: order/serializers.py:527 msgid "Auto Pricing" -msgstr "商品价格" +msgstr "自动定价" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" -msgstr "" +msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" -msgstr "" +msgstr "购买价格货币" -#: order/serializers.py:541 -#, fuzzy -#| msgid "Select Stock Items" +#: order/serializers.py:545 msgid "Merge Items" -msgstr "选择库存项" +msgstr "合并项目" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" -msgstr "" +msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" -msgstr "内部商品编号" +msgstr "内部零件编号" -#: order/serializers.py:564 -#, fuzzy -#| msgid "Internal Part Number" +#: order/serializers.py:568 msgid "Internal Part Name" -msgstr "内部商品编号" +msgstr "内部零件名称" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" -msgstr "" +msgstr "必须指定供应商零件" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" -msgstr "" +msgstr "必须指定采购订单" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" -msgstr "" +msgstr "供应商必须匹配采购订单" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" -msgstr "" +msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" -msgstr "" +msgstr "行项目" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" -msgstr "" +msgstr "行项目与采购订单不匹配" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" -msgstr "" +msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "输入入库项目的批号" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "输入入库库存项目的序列号" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" -msgstr "" +msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:695 -#, fuzzy -#| msgid "Destination stock item" +#: order/serializers.py:699 msgid "Additional note for incoming stock items" -msgstr "目标库存项" +msgstr "传入库存项目的附加说明" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:703 -#, fuzzy -#| msgid "Scan Barcode" +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" -msgstr "" +msgstr "条形码已被使用" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" -msgstr "" +msgstr "必须提供行项目" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" -msgstr "" +msgstr "必须指定目标位置" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" -msgstr "" +msgstr "售出价格货币" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" -msgstr "" +msgstr "未提供装运详细信息" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" -msgstr "" +msgstr "行项目与此订单不关联" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" -msgstr "" +msgstr "数量必须为正" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "输入要分配的序列号" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" -msgstr "" +msgstr "货物已发出" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "发货与此订单无关" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" -msgstr "" +msgstr "以下序列号已分配" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" -msgstr "" +msgstr "退货订单行项目" -#: order/serializers.py:1737 -#, fuzzy -#| msgid "Build output does not match Build Order" +#: order/serializers.py:1758 msgid "Line item does not match return order" -msgstr "生产产出与订单不匹配" +msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1740 -#, fuzzy -#| msgid "This build output has already been completed" +#: order/serializers.py:1761 msgid "Line item has already been received" -msgstr "此生产产出已经完成" +msgstr "行项目已收到" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:1852 -#, fuzzy -#| msgid "Uses default currency" +#: order/serializers.py:1873 msgid "Line price currency" -msgstr "使用默认货币" +msgstr "行价格货币" #: order/status_codes.py:17 order/status_codes.py:52 stock/status_codes.py:16 msgid "Lost" @@ -6374,85 +5979,77 @@ msgstr "已退回" #: order/status_codes.py:45 order/status_codes.py:77 msgid "In Progress" -msgstr "" +msgstr "正在进行" #: order/status_codes.py:101 -#, fuzzy -#| msgid "Returned" msgid "Return" -msgstr "已退回" +msgstr "退回" #: order/status_codes.py:104 msgid "Repair" -msgstr "" +msgstr "維修" #: order/status_codes.py:107 -#, fuzzy -#| msgid "Placed" msgid "Replace" -msgstr "已添加" +msgstr "替換" #: order/status_codes.py:110 msgid "Refund" -msgstr "" +msgstr "退款" #: order/status_codes.py:113 -#, fuzzy -#| msgid "Rejected" msgid "Reject" -msgstr "已拒绝" +msgstr "拒絕" #: order/tasks.py:25 msgid "Overdue Purchase Order" -msgstr "" +msgstr "逾期采购订单" #: order/tasks.py:30 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "采购订单 {po} 已逾期" #: order/tasks.py:75 msgid "Overdue Sales Order" -msgstr "" +msgstr "逾期销售订单" #: order/tasks.py:80 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "销售订单 {so} 已逾期" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "" +msgstr "打印采购订单报告" #: order/templates/order/order_base.html:53 #: order/templates/order/return_order_base.html:62 #: order/templates/order/sales_order_base.html:62 msgid "Export order to file" -msgstr "" +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 "" +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 "" +msgstr "编辑订单" #: order/templates/order/order_base.html:68 msgid "Duplicate order" -msgstr "" +msgstr "再次订购" #: order/templates/order/order_base.html:73 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 -#, fuzzy -#| msgid "Build Order" msgid "Hold order" -msgstr "生产订单" +msgstr "挂起订单" #: order/templates/order/order_base.html:78 #: order/templates/order/return_order_base.html:81 @@ -6466,96 +6063,82 @@ msgstr "取消订单" #: order/templates/order/return_order_base.html:86 #: order/templates/order/sales_order_base.html:86 #: order/templates/order/sales_order_base.html:87 -#, fuzzy -#| msgid "Build Order" msgid "Issue Order" -msgstr "生产订单" +msgstr "发布订单" #: order/templates/order/order_base.html:88 #: order/templates/order/return_order_base.html:89 msgid "Mark order as complete" -msgstr "" +msgstr "标记订单为已完成" #: order/templates/order/order_base.html:89 #: order/templates/order/return_order_base.html:90 #: order/templates/order/sales_order_base.html:100 msgid "Complete Order" -msgstr "" +msgstr "完成订单" #: order/templates/order/order_base.html:96 -#, fuzzy -#| msgid "Supplier part" msgid "Supplier part thumbnail" -msgstr "供应商商品" - -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" +msgstr "供应商零件缩略图" #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 msgid "Order Description" -msgstr "" +msgstr "订单描述" #: order/templates/order/order_base.html:146 msgid "No suppplier information available" -msgstr "" +msgstr "没有可用的供应商信息" #: order/templates/order/order_base.html:159 #: order/templates/order/sales_order_base.html:164 msgid "Completed Line Items" -msgstr "" +msgstr "已完成项" #: order/templates/order/order_base.html:165 #: order/templates/order/sales_order_base.html:170 #: order/templates/order/sales_order_base.html:180 msgid "Incomplete" -msgstr "" +msgstr "未完成" #: order/templates/order/order_base.html:184 #: order/templates/order/return_order_base.html:160 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" -msgstr "" +msgstr "已派发" #: order/templates/order/order_base.html:229 msgid "Total cost" -msgstr "" +msgstr "总计" #: order/templates/order/order_base.html:233 #: order/templates/order/return_order_base.html:202 #: order/templates/order/sales_order_base.html:246 msgid "Total cost could not be calculated" -msgstr "" +msgstr "无法计算总成本" #: order/templates/order/order_base.html:335 -#, fuzzy -#| msgid "Purchase Orders" msgid "Purchase Order QR Code" -msgstr "采购订单" +msgstr "采购订单二维码" #: order/templates/order/order_base.html:347 -#, fuzzy -#| msgid "Create Purchase Order" msgid "Link Barcode to Purchase Order" -msgstr "创建采购订单" +msgstr "将条形码链接到采购订单" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: 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 "" +msgstr "缺少以下所需列的选择" #: order/templates/order/order_wizard/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" +msgstr "发现重复选项,请参阅下面。修复它们后重新尝试提交" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -6563,7 +6146,7 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "提交选项" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 @@ -6577,14 +6160,14 @@ msgstr "文件字段" #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "移除列" +msgstr "删除列" #: order/templates/order/order_wizard/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "" +msgstr "重复选项" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -6607,7 +6190,7 @@ msgstr "移除行" #: 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 "提交数据中存在错误" +msgstr "提交的数据中存在错误" #: order/templates/order/order_wizard/match_parts.html:28 #: part/templates/part/import_wizard/ajax_match_references.html:21 @@ -6617,19 +6200,19 @@ msgstr "行" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "选择供应商商品" +msgstr "选择供应商零件" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "返回至订单" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "上传采购订单文件" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "订单已经处理。无法上传文件。" #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -6637,15 +6220,15 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "步骤 %(step)s / %(count)s" +msgstr "共%(count)s个步骤中的第 %(step)s 步" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "收到的库存" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +msgstr "采购订单项目" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -6654,59 +6237,57 @@ msgstr "" #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "" +msgstr "添加行项目" #: order/templates/order/purchase_order_detail.html:31 #: order/templates/order/purchase_order_detail.html:32 #: order/templates/order/return_order_detail.html:28 #: order/templates/order/return_order_detail.html:29 msgid "Receive Line Items" -msgstr "" +msgstr "收到行项目" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "" +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 "" +msgstr "添加附加项" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "" +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 "" +msgstr "订单备注" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "" +msgstr "客户 logo 缩略图" #: order/templates/order/return_order_base.html:60 -#, fuzzy -#| msgid "Print build order report" msgid "Print return order report" -msgstr "打印构建订单报告" +msgstr "打印退货订单报告" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 msgid "Print packing list" -msgstr "" +msgstr "打印包装列表" #: order/templates/order/return_order_base.html:141 #: order/templates/order/sales_order_base.html:158 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" -msgstr "" +msgstr "客户参考" #: order/templates/order/return_order_base.html:198 #: order/templates/order/sales_order_base.html:242 @@ -6714,1203 +6295,1140 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" -msgstr "" +msgstr "总成本" #: order/templates/order/return_order_base.html:273 -#, fuzzy -#| msgid "Returned" msgid "Return Order QR Code" -msgstr "已退回" +msgstr "退货订单二维码" #: order/templates/order/return_order_base.html:285 -#, fuzzy -#| msgid "Create Purchase Order" msgid "Link Barcode to Return Order" -msgstr "创建采购订单" +msgstr "将条形码链接到退货订单" #: order/templates/order/return_order_sidebar.html:5 -#, fuzzy -#| msgid "Build Order Details" msgid "Order Details" -msgstr "生产订单详情" +msgstr "订单详情" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "" +msgstr "打印销售订单报告" #: order/templates/order/sales_order_base.html:91 #: order/templates/order/sales_order_base.html:92 -#, fuzzy -#| msgid "Match Items" msgid "Ship Items" -msgstr "匹配项" +msgstr "运送项目" #: order/templates/order/sales_order_base.html:95 #: order/templates/order/sales_order_base.html:96 -#, fuzzy -#| msgid "Shipped" msgid "Mark As Shipped" -msgstr "已发货" +msgstr "标记为已发货" #: order/templates/order/sales_order_base.html:99 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" -msgstr "" +msgstr "完成销售订单" #: order/templates/order/sales_order_base.html:138 msgid "This Sales Order has not been fully allocated" -msgstr "" +msgstr "销售订单没有完全分配" #: order/templates/order/sales_order_base.html:176 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "" +msgstr "完成配送" #: order/templates/order/sales_order_base.html:339 -#, fuzzy -#| msgid "Sales Order" msgid "Sales Order QR Code" -msgstr "销售订单" +msgstr "销售订单二维码" #: order/templates/order/sales_order_base.html:351 -#, fuzzy -#| msgid "New Sales Order" msgid "Link Barcode to Sales Order" -msgstr "新建销售订单" +msgstr "将条形码链接到销售订单" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "" +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 "" +msgstr "待发货" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1063 #: templates/js/translated/filters.js:299 msgid "Actions" -msgstr "" +msgstr "动作" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "" +msgstr "新建配送" #: order/views.py:120 msgid "Match Supplier Parts" -msgstr "" +msgstr "匹配供应商零件" #: order/views.py:406 msgid "Sales order not found" -msgstr "" +msgstr "未找到销售订单" #: order/views.py:412 msgid "Price not found" -msgstr "" +msgstr "未找到价格" #: order/views.py:415 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "" +msgstr "更新零件{part} 单价到{price}" #: order/views.py:421 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" +msgstr "更新零件 {part} 单价到 {price} 且更新数量到 {qty}" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" -msgstr "" +msgstr "内部零件号 IPN" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" -msgstr "" +msgstr "版本" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "关键词" #: part/admin.py:60 -#, fuzzy -#| msgid "Part name" msgid "Part Image" -msgstr "商品名称" +msgstr "零件图像" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "类别 ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" -msgstr "" +msgstr "类别名称" #: part/admin.py:71 part/admin.py:316 msgid "Default Location ID" -msgstr "" +msgstr "默认位置ID" #: part/admin.py:76 msgid "Default Supplier ID" -msgstr "" +msgstr "默认供应商ID" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" -msgstr "" +msgstr "变体" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "" +msgstr "用于" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" -msgstr "" +msgstr "正在生产" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" -msgstr "" +msgstr "最低成本" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" -msgstr "" +msgstr "最高成本" #: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" -msgstr "" +msgstr "父类编号" #: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" -msgstr "" +msgstr "父类名称" #: part/admin.py:320 part/templates/part/category.html:85 #: part/templates/part/category.html:98 msgid "Category Path" msgstr "类别路径" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" -msgstr "商品" +msgstr "零件" #: part/admin.py:378 msgid "BOM Level" -msgstr "" +msgstr "物料清单级别" #: part/admin.py:381 msgid "BOM Item ID" -msgstr "" +msgstr "物料清单项目 lD" #: part/admin.py:391 msgid "Parent IPN" -msgstr "" +msgstr "父类内部零件号" #: part/admin.py:405 -#, fuzzy -#| msgid "Part description" msgid "Part Revision" -msgstr "商品描述" +msgstr "零件修订版本" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" -msgstr "" +msgstr "最低价格" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" -msgstr "" +msgstr "最高价格" #: part/api.py:104 msgid "Starred" -msgstr "" +msgstr "已加星标" #: part/api.py:106 msgid "Filter by starred categories" -msgstr "" +msgstr "按星标类别筛选" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" -msgstr "" +msgstr "深度" #: part/api.py:123 msgid "Filter by category depth" -msgstr "" +msgstr "按类别深度筛选" -#: part/api.py:141 stock/api.py:330 -#, fuzzy -#| msgid "Levels" +#: part/api.py:141 stock/api.py:328 msgid "Top Level" -msgstr "等级" +msgstr "顶级" #: part/api.py:143 -#, fuzzy -#| msgid "Create new part category" msgid "Filter by top-level categories" -msgstr "新建商品类别" +msgstr "按顶级类别筛选" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" -msgstr "" +msgstr "级联" #: part/api.py:158 msgid "Include sub-categories in filtered results" -msgstr "" +msgstr "在筛选结果中包含子类别" -#: part/api.py:179 templates/js/translated/part.js:308 -#, fuzzy -#| msgid "parent" +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" -msgstr "上级项" +msgstr "父类" #: part/api.py:181 -#, fuzzy -#| msgid "Create new part category" msgid "Filter by parent category" -msgstr "新建商品类别" +msgstr "按父类别筛选" #: part/api.py:214 msgid "Exclude Tree" -msgstr "" +msgstr "排除树" #: part/api.py:216 -#, fuzzy -#| msgid "Exclude stock items from this selected location" msgid "Exclude sub-categories under the specified category" -msgstr "从该选定的仓储地点排除库存项" +msgstr "排除指定类别下的子类别" #: part/api.py:441 -#, fuzzy -#| msgid "Units" msgid "Has Results" -msgstr "单位" +msgstr "有结果" #: part/api.py:608 msgid "Incoming Purchase Order" -msgstr "" +msgstr "收到的采购订单" #: part/api.py:626 msgid "Outgoing Sales Order" -msgstr "" +msgstr "外发销售订单" #: part/api.py:642 msgid "Stock produced by Build Order" -msgstr "" +msgstr "建造生产订单产生的库存" #: part/api.py:726 msgid "Stock required for Build Order" -msgstr "" +msgstr "生产订单所需的库存" #: part/api.py:874 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "验证整个物料清单" #: part/api.py:880 msgid "This option must be selected" -msgstr "" +msgstr "必须选择此项" #: part/api.py:916 -#, fuzzy -#| msgid "Part description" msgid "Is Revision" -msgstr "商品描述" +msgstr "是修订版本" #: part/api.py:926 -#, fuzzy -#| msgid "Part description" msgid "Has Revisions" -msgstr "商品描述" +msgstr "有修订版本" #: part/api.py:1117 msgid "BOM Valid" -msgstr "" +msgstr "物料清单合规" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "类别" -#: part/api.py:1811 -msgid "Uses" +#: part/api.py:1761 +msgid "Assembly part is testable" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 -msgid "Default Location" -msgstr "默认仓储地点" +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/api.py:1821 +msgid "Uses" +msgstr "使用" + +#: part/bom.py:178 part/models.py:107 part/models.py:1077 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: templates/js/translated/part.js:2397 +msgid "Default Location" +msgstr "默认位置" + +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "" +msgstr "库存总量" #: part/forms.py:49 msgid "Input quantity for price calculation" -msgstr "" +msgstr "输入用于价格计算的数量" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "商品类别" +msgstr "零件类别" #: part/models.py:89 part/templates/part/category.html:133 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:202 msgid "Part Categories" -msgstr "商品类别" +msgstr "零件类别" #: part/models.py:108 msgid "Default location for parts in this category" -msgstr "此类别商品的默认仓储地点" +msgstr "此类别零件的默认库存地点" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" -msgstr "" +msgstr "结构性" #: part/models.py:115 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "零件可能无法直接分配到结构类别,但可以分配到子类别。" #: part/models.py:124 msgid "Default keywords" -msgstr "" +msgstr "默认关键字" #: part/models.py:125 msgid "Default keywords for parts in this category" -msgstr "此类别商品的默认关键字" +msgstr "此类别零件的默认关键字" #: part/models.py:131 stock/models.py:90 stock/models.py:169 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" -msgstr "" +msgstr "图标" #: part/models.py:132 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:170 msgid "Icon (optional)" -msgstr "" +msgstr "图标(可选)" #: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:518 -#, fuzzy -#| msgid "Print actions" +#: part/models.py:519 msgid "Cannot delete this part as it is locked" -msgstr "打印操作" +msgstr "无法删除这个零件,因为它已被锁定" -#: part/models.py:521 -#, fuzzy -#| msgid "Print actions" +#: part/models.py:522 msgid "Cannot delete this part as it is still active" -msgstr "打印操作" +msgstr "无法删除这个零件,因为它仍然处于活动状态" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" -msgstr "" +msgstr "无法删除这个零件,因为它被使用在了装配中" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" -msgstr "" +msgstr "无效的上级零件选择" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:694 -#, fuzzy, python-brace-format -#| msgid "IPN must match regex pattern {pat}" +#: part/models.py:695 +#, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "IPN 必须匹配正则表达式 {pat}" +msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" -msgstr "" +msgstr "零件不能是对自身的修订" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" -msgstr "" +msgstr "无法对已经是修订版本的零件进行修订" -#: part/models.py:716 -#, fuzzy -#| msgid "Destination location not specified" +#: part/models.py:717 msgid "Revision code must be specified" -msgstr "目标位置未指定" +msgstr "必须指定修订代码" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" -msgstr "" +msgstr "修订仅对装配零件允许" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" -msgstr "" +msgstr "无法对模版零件进行修订" -#: part/models.py:736 -#, fuzzy -#| msgid "Build output must point to the same build" +#: part/models.py:737 msgid "Parent part must point to the same template" -msgstr "生产产出必须指向相同的生产" +msgstr "上级零件必须指向相同的模版" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "该序列号库存项己存在" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" -msgstr "在商品设置中不允许重复的IPN" +msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:925 -#, fuzzy -#| msgid "Attachment with this filename already exists" +#: part/models.py:926 msgid "Duplicate part revision already exists." -msgstr "使用此文件名的附件已存在" +msgstr "重复的零件修订版本已经存在。" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" -msgstr "商品名称" - -#: part/models.py:987 -msgid "Is Template" -msgstr "" +msgstr "零件名称" #: part/models.py:988 +msgid "Is Template" +msgstr "是模板" + +#: part/models.py:989 msgid "Is this part a template part?" -msgstr "" +msgstr "这个零件是一个模版零件吗?" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1006 -#, fuzzy -#| msgid "Description (optional)" +#: part/models.py:1007 msgid "Part description (optional)" -msgstr "描述 (可选)" +msgstr "零件描述(可选)" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" -msgstr "提高搜索结果可见性的关键字" +msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" -msgstr "商品类别" +msgstr "零件类别" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" -msgstr "商品版本号" +msgstr "零件修订版本或版本号" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" -msgstr "" +msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1050 part/templates/part/part_base.html:277 -#, fuzzy -#| msgid "Part description" +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" -msgstr "商品描述" +msgstr "修订版本" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" -msgstr "" +msgstr "该物品通常存放在哪里?" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" -msgstr "" +msgstr "默认供应商" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" -msgstr "默认供应商商品" - -#: part/models.py:1128 -msgid "Default Expiry" -msgstr "" +msgstr "默认供应商零件" #: part/models.py:1129 +msgid "Default Expiry" +msgstr "默认到期" + +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" -msgstr "" +msgstr "允许的最小库存量" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" -msgstr "" +msgstr "此零件的计量单位" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" +msgstr "此零件是否有唯一物品的追踪功能" + +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" -msgstr "此商品可以销售给客户吗?" +msgstr "此零件可以销售给客户吗?" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" -msgstr "" +msgstr "这个零件是否已激活?" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 -#, fuzzy -#| msgid "Stock Item" +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" -msgstr "库存项" +msgstr "已锁定" -#: part/models.py:1188 -#, fuzzy -#| msgid "Order cannot be cancelled" +#: part/models.py:1195 msgid "Locked parts cannot be edited" -msgstr "无法取消订单" - -#: part/models.py:1194 -msgid "Is this a virtual part, such as a software product or license?" -msgstr "这是一个虚拟商品,如软件产品或许可证吗?" - -#: part/models.py:1200 -msgid "BOM checksum" -msgstr "" +msgstr "无法编辑锁定的零件" #: part/models.py:1201 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" + +#: part/models.py:1207 +msgid "BOM checksum" +msgstr "物料清单校验和" + +#: part/models.py:1208 msgid "Stored BOM checksum" -msgstr "" +msgstr "保存的物料清单校验和" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" -msgstr "" +msgstr "物料清单检查人" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" -msgstr "" +msgstr "物料清单检查日期" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1240 -#, fuzzy -#| msgid "User or group responsible for this order" +#: part/models.py:1247 msgid "Owner responsible for this part" -msgstr "负责此订单的用户或群组" +msgstr "此零件的负责人" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" -msgstr "" +msgstr "最近库存盘点" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" -msgstr "" +msgstr "出售多个" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" -msgstr "" - -#: part/models.py:3125 -msgid "Minimum BOM Cost" -msgstr "" - -#: part/models.py:3126 -msgid "Minimum cost of component parts" -msgstr "" +msgstr "用于缓存定价计算的货币" #: part/models.py:3132 -msgid "Maximum BOM Cost" -msgstr "" +msgid "Minimum BOM Cost" +msgstr "最低物料清单成本" #: part/models.py:3133 -msgid "Maximum cost of component parts" -msgstr "" +msgid "Minimum cost of component parts" +msgstr "元件的最低成本" #: part/models.py:3139 -msgid "Minimum Purchase Cost" -msgstr "" +msgid "Maximum BOM Cost" +msgstr "物料清单的最高成本" #: part/models.py:3140 -msgid "Minimum historical purchase cost" -msgstr "" +msgid "Maximum cost of component parts" +msgstr "元件的最高成本" #: part/models.py:3146 -msgid "Maximum Purchase Cost" -msgstr "" +msgid "Minimum Purchase Cost" +msgstr "最低购买成本" #: part/models.py:3147 -msgid "Maximum historical purchase cost" -msgstr "" +msgid "Minimum historical purchase cost" +msgstr "最高历史购买成本" #: part/models.py:3153 -msgid "Minimum Internal Price" -msgstr "" +msgid "Maximum Purchase Cost" +msgstr "最大购买成本" #: part/models.py:3154 -msgid "Minimum cost based on internal price breaks" -msgstr "" +msgid "Maximum historical purchase cost" +msgstr "最高历史购买成本" #: part/models.py:3160 -msgid "Maximum Internal Price" -msgstr "" +msgid "Minimum Internal Price" +msgstr "最低内部价格" #: part/models.py:3161 -msgid "Maximum cost based on internal price breaks" -msgstr "" +msgid "Minimum cost based on internal price breaks" +msgstr "基于内部批发价的最低成本" #: part/models.py:3167 -msgid "Minimum Supplier Price" -msgstr "" +msgid "Maximum Internal Price" +msgstr "最大内部价格" #: part/models.py:3168 -msgid "Minimum price of part from external suppliers" -msgstr "" +msgid "Maximum cost based on internal price breaks" +msgstr "基于内部批发价的最高成本" #: part/models.py:3174 -msgid "Maximum Supplier Price" -msgstr "" +msgid "Minimum Supplier Price" +msgstr "供应商最低价格" #: part/models.py:3175 -msgid "Maximum price of part from external suppliers" -msgstr "" +msgid "Minimum price of part from external suppliers" +msgstr "外部供应商零件的最低价格" #: part/models.py:3181 -msgid "Minimum Variant Cost" -msgstr "" +msgid "Maximum Supplier Price" +msgstr "供应商最高价格" #: part/models.py:3182 -msgid "Calculated minimum cost of variant parts" -msgstr "" +msgid "Maximum price of part from external suppliers" +msgstr "来自外部供应商的商零件的最高价格" #: part/models.py:3188 -msgid "Maximum Variant Cost" -msgstr "" +msgid "Minimum Variant Cost" +msgstr "最小变体成本" #: part/models.py:3189 -msgid "Calculated maximum cost of variant parts" -msgstr "" +msgid "Calculated minimum cost of variant parts" +msgstr "计算出的变体零件的最低成本" + +#: part/models.py:3195 +msgid "Maximum Variant Cost" +msgstr "最大变体成本" #: part/models.py:3196 -msgid "Override minimum cost" -msgstr "" +msgid "Calculated maximum cost of variant parts" +msgstr "计算出的变体零件的最大成本" #: part/models.py:3203 -msgid "Override maximum cost" -msgstr "" +msgid "Override minimum cost" +msgstr "覆盖最低成本" #: part/models.py:3210 -msgid "Calculated overall minimum cost" -msgstr "" +msgid "Override maximum cost" +msgstr "覆盖最大成本" #: part/models.py:3217 -msgid "Calculated overall maximum cost" -msgstr "" - -#: part/models.py:3223 -msgid "Minimum Sale Price" -msgstr "" +msgid "Calculated overall minimum cost" +msgstr "计算总最低成本" #: part/models.py:3224 -msgid "Minimum sale price based on price breaks" -msgstr "" +msgid "Calculated overall maximum cost" +msgstr "计算总最大成本" #: part/models.py:3230 -msgid "Maximum Sale Price" -msgstr "" +msgid "Minimum Sale Price" +msgstr "最低售出价格" #: part/models.py:3231 -msgid "Maximum sale price based on price breaks" -msgstr "" +msgid "Minimum sale price based on price breaks" +msgstr "基于批发价的最低售出价格" #: part/models.py:3237 -msgid "Minimum Sale Cost" -msgstr "" +msgid "Maximum Sale Price" +msgstr "最高售出价格" #: part/models.py:3238 -msgid "Minimum historical sale price" -msgstr "" +msgid "Maximum sale price based on price breaks" +msgstr "基于批发价的最大售出价格" #: part/models.py:3244 -msgid "Maximum Sale Cost" -msgstr "" +msgid "Minimum Sale Cost" +msgstr "最低销售成本" #: part/models.py:3245 +msgid "Minimum historical sale price" +msgstr "历史最低售出价格" + +#: part/models.py:3251 +msgid "Maximum Sale Cost" +msgstr "最高销售成本" + +#: part/models.py:3252 msgid "Maximum historical sale price" -msgstr "" +msgstr "历史最高售出价格" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" -msgstr "" +msgstr "用于盘点的零件" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" -msgstr "" +msgstr "物品数量" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" -msgstr "" +msgstr "盘点时的个别库存条目数" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" -msgstr "" +msgstr "盘点时可用库存总额" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" -msgstr "" +msgstr "日期" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" -msgstr "" +msgstr "进行盘点的日期" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" -msgstr "" - -#: part/models.py:3301 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3307 -msgid "Minimum Stock Cost" -msgstr "" +msgstr "附加注释" #: part/models.py:3308 -msgid "Estimated minimum cost of stock on hand" -msgstr "" +msgid "User who performed this stocktake" +msgstr "进行此盘点的用户" #: part/models.py:3314 -msgid "Maximum Stock Cost" -msgstr "" +msgid "Minimum Stock Cost" +msgstr "最低库存成本" #: part/models.py:3315 +msgid "Estimated minimum cost of stock on hand" +msgstr "现有存库存最低成本估算" + +#: part/models.py:3321 +msgid "Maximum Stock Cost" +msgstr "最高库存成本" + +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" -msgstr "" +msgstr "目前库存最高成本估算" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" -msgstr "" +msgstr "报告" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" -msgstr "" +msgstr "盘点报告文件(内部生成)" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" -msgstr "" +msgstr "零件计数" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" -msgstr "" +msgstr "盘点涵盖的零件数量" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" -msgstr "" +msgstr "请求此盘点报告的用户" -#: part/models.py:3398 -#, fuzzy -#| msgid "Sale Price" +#: part/models.py:3405 msgid "Part Sale Price Break" -msgstr "销售价格" +msgstr "零件售出价格折扣" -#: part/models.py:3510 -#, fuzzy -#| msgid "Parameter Template" +#: part/models.py:3517 msgid "Part Test Template" -msgstr "参数模板" +msgstr "零件测试模板" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" -msgstr "" +msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3557 part/models.py:3726 -#, fuzzy -#| msgid "Key string must be unique" +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" -msgstr "关键字必须是唯一的" +msgstr "选择必须是唯一的" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" -msgstr "" +msgstr "只能为可跟踪的零件创建测试模板" -#: part/models.py:3579 -#, fuzzy -#| msgid "Attachment with this filename already exists" +#: part/models.py:3586 msgid "Test template with the same key already exists for part" -msgstr "使用此文件名的附件已存在" +msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" -msgstr "" - -#: part/models.py:3597 -msgid "Enter a name for the test" -msgstr "" - -#: part/models.py:3603 -msgid "Test Key" -msgstr "" +msgstr "测试名" #: part/models.py:3604 -msgid "Simplified key for the test" -msgstr "" +msgid "Enter a name for the test" +msgstr "输入测试的名称" + +#: part/models.py:3610 +msgid "Test Key" +msgstr "测试主键" #: part/models.py:3611 +msgid "Simplified key for the test" +msgstr "简化测试主键" + +#: part/models.py:3618 msgid "Test Description" -msgstr "" +msgstr "测试说明" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" -msgstr "" +msgstr "输入测试的描述" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "已启用" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" -msgstr "" +msgstr "此测试是否已启用?" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" -msgstr "" +msgstr "必须的" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" -msgstr "" +msgstr "需要此测试才能通过吗?" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" -msgstr "" - -#: part/models.py:3628 -msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3633 templates/js/translated/part.js:2939 -msgid "Requires Attachment" -msgstr "" +msgstr "需要值" #: part/models.py:3635 -msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgid "Does this test require a value when adding a test result?" +msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 -msgid "Choices" -msgstr "" +#: part/models.py:3640 templates/js/translated/part.js:2942 +msgid "Requires Attachment" +msgstr "需要附件" #: part/models.py:3642 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "添加测试结果时是否需要文件附件?" + +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 +msgid "Choices" +msgstr "选项" + +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" -msgstr "" +msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3674 -#, fuzzy -#| msgid "Part Parameter Templates" +#: part/models.py:3681 msgid "Part Parameter Template" -msgstr "商品参数模板" +msgstr "零件参数模板" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" -msgstr "" +msgstr "勾选框参数不能有单位" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" -msgstr "" +msgstr "复选框参数不能有选项" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" -msgstr "" - -#: part/models.py:3758 -msgid "Parameter Name" -msgstr "" +msgstr "参数模板名称必须是唯一的" #: part/models.py:3765 +msgid "Parameter Name" +msgstr "参数名称" + +#: part/models.py:3772 msgid "Physical units for this parameter" -msgstr "" - -#: part/models.py:3773 -msgid "Parameter description" -msgstr "" - -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 -msgid "Checkbox" -msgstr "" +msgstr "此参数的物理单位" #: part/models.py:3780 +msgid "Parameter description" +msgstr "参数说明" + +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 +msgid "Checkbox" +msgstr "勾选框" + +#: part/models.py:3787 msgid "Is this parameter a checkbox?" -msgstr "" +msgstr "此参数是否为勾选框?" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" -msgstr "" +msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3820 -#, fuzzy -#| msgid "Part Parameters" +#: part/models.py:3827 msgid "Part Parameter" -msgstr "商品参数" +msgstr "零件参数" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" -msgstr "" +msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:3882 -#, fuzzy -#| msgid "Invalid choice for parent build" +#: part/models.py:3889 msgid "Invalid choice for parameter value" -msgstr "上级生产选项无效" +msgstr "无效的参数值选择" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" -msgstr "" +msgstr "父零件" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" -msgstr "" +msgstr "参数值" -#: part/models.py:3995 -#, fuzzy -#| msgid "Create Category Parameter Template" +#: part/models.py:4002 msgid "Part Category Parameter Template" -msgstr "创建类别参数模板" +msgstr "零件类别参数模板" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" -msgstr "" +msgstr "默认参数值" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" -msgstr "" +msgstr "零件ID或零件名称" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" -msgstr "" +msgstr "唯一零件ID值" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" -msgstr "" +msgstr "零件内部零件号" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" -msgstr "" +msgstr "级" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" -msgstr "" - -#: part/models.py:4208 -msgid "BOM item cannot be modified - assembly is locked" -msgstr "" +msgstr "物料清单级别" #: part/models.py:4215 +msgid "BOM item cannot be modified - assembly is locked" +msgstr "物料清单项目不能被修改 - 装配已锁定" + +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" -msgstr "" +msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" -msgstr "" +msgstr "选择父零件" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" -msgstr "" +msgstr "子零件" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" -msgstr "" +msgstr "选择要用于物料清单的零件" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "此物料清单项目的数量" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" -msgstr "" +msgstr "此物料清单项目是可选的" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "" - -#: part/models.py:4267 -msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" +msgstr "超量" #: part/models.py:4274 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "估计生产物浪费量(绝对值或百分比)" + +#: part/models.py:4281 msgid "BOM item reference" -msgstr "" - -#: part/models.py:4282 -msgid "BOM item notes" -msgstr "" - -#: part/models.py:4288 -msgid "Checksum" -msgstr "" +msgstr "物料清单项目引用" #: part/models.py:4289 -msgid "BOM line checksum" -msgstr "" - -#: part/models.py:4294 templates/js/translated/table_filters.js:174 -msgid "Validated" -msgstr "" +msgid "BOM item notes" +msgstr "物料清单项目注释" #: part/models.py:4295 -#, fuzzy -#| msgid "Some stock items have been overallocated" +msgid "Checksum" +msgstr "校验和" + +#: part/models.py:4296 +msgid "BOM line checksum" +msgstr "物料清单行校验和" + +#: part/models.py:4301 templates/js/translated/table_filters.js:181 +msgid "Validated" +msgstr "已验证" + +#: part/models.py:4302 msgid "This BOM item has been validated" -msgstr "一些库存项已被过度分配" +msgstr "此物料清单项目已验证" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" -msgstr "" +msgstr "获取继承的" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" +msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" +msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" -msgstr "" +msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" -msgstr "" +msgstr "必须指定子零件" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" -msgstr "" +msgstr "物料清单项目替代品" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" -msgstr "" +msgstr "替代品零件不能与主零件相同" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" -msgstr "" +msgstr "上级物料清单项目" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" -msgstr "" - -#: part/models.py:4600 -msgid "Part 1" -msgstr "" - -#: part/models.py:4608 -msgid "Part 2" -msgstr "" +msgstr "替代品零件" #: part/models.py:4609 +msgid "Part 1" +msgstr "零件 1" + +#: part/models.py:4617 +msgid "Part 2" +msgstr "零件2" + +#: part/models.py:4618 msgid "Select Related Part" -msgstr "" +msgstr "选择相关的零件" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" -msgstr "" +msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" -msgstr "" +msgstr "复制关系已经存在" #: part/serializers.py:124 -#, fuzzy -#| msgid "Part Category" msgid "Parent Category" -msgstr "商品类别" +msgstr "上级类别" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" -msgstr "" +msgstr "上级零件类别" #: part/serializers.py:132 part/serializers.py:158 #: part/templates/part/category.html:119 part/templates/part/category.html:204 @@ -7920,701 +7438,663 @@ msgstr "子类别" #: part/serializers.py:197 msgid "Results" -msgstr "" +msgstr "结果" #: part/serializers.py:198 msgid "Number of results recorded against this template" -msgstr "" +msgstr "根据该模板记录的结果数量" #: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:616 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "购买此库存项的货币" #: part/serializers.py:291 msgid "Number of parts using this template" -msgstr "" +msgstr "使用此模板的零件数" -#: part/serializers.py:420 -#, fuzzy -#| msgid "Rejected" +#: part/serializers.py:421 msgid "No parts selected" -msgstr "已拒绝" +msgstr "没有选定零件" -#: part/serializers.py:430 -#, fuzzy -#| msgid "Set category" +#: part/serializers.py:431 msgid "Select category" -msgstr "设置类别" - -#: part/serializers.py:465 -msgid "Original Part" -msgstr "" +msgstr "选择类别" #: part/serializers.py:466 -msgid "Select original part to duplicate" -msgstr "" +msgid "Original Part" +msgstr "原始零件" -#: part/serializers.py:471 -msgid "Copy Image" -msgstr "" +#: part/serializers.py:467 +msgid "Select original part to duplicate" +msgstr "选择要复制的原始零件" #: part/serializers.py:472 +msgid "Copy Image" +msgstr "复制图片" + +#: part/serializers.py:473 msgid "Copy image from original part" -msgstr "" +msgstr "从原零件复制图片" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" -msgstr "" +msgstr "复制物料清单" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" -msgstr "" - -#: part/serializers.py:485 -msgid "Copy Parameters" -msgstr "" +msgstr "从原始零件复制材料清单" #: part/serializers.py:486 -msgid "Copy parameter data from original part" -msgstr "" +msgid "Copy Parameters" +msgstr "复制参数" -#: part/serializers.py:492 -#, fuzzy -#| msgid "Company Notes" -msgid "Copy Notes" -msgstr "公司备注" +#: part/serializers.py:487 +msgid "Copy parameter data from original part" +msgstr "从原始零件复制参数数据" #: part/serializers.py:493 +msgid "Copy Notes" +msgstr "复制备注" + +#: part/serializers.py:494 msgid "Copy notes from original part" -msgstr "" +msgstr "从原始零件复制备注" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" -msgstr "" +msgstr "初始化库存数量" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" - -#: part/serializers.py:520 -msgid "Initial Stock Location" -msgstr "" +msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" #: part/serializers.py:521 +msgid "Initial Stock Location" +msgstr "初始化库存地点" + +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" -msgstr "" +msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" -msgstr "" +msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" -msgstr "" +msgstr "选择制造商(或为空)" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" -msgstr "" +msgstr "制造商零件号" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" -msgstr "" +msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" -msgstr "" +msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" -msgstr "" +msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" -msgstr "" +msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:901 -#, fuzzy -#| msgid "Part description" +#: part/serializers.py:903 msgid "Revisions" -msgstr "商品描述" +msgstr "修订" -#: part/serializers.py:906 -#, fuzzy -#| msgid "Unallocate Stock" +#: part/serializers.py:908 msgid "Unallocated Stock" -msgstr "未分配库存" +msgstr "未分配的库存" -#: part/serializers.py:909 -#, fuzzy -#| msgid "Part Stock" +#: part/serializers.py:911 msgid "Variant Stock" -msgstr "商品库存" +msgstr "变体库存" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" -msgstr "复制部件" +msgstr "重复零件" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" -msgstr "" +msgstr "从另一个零件复制初始数据" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" -msgstr "" +msgstr "初始库存" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" -msgstr "" +msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" -msgstr "" +msgstr "供应商信息" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" -msgstr "" +msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" -msgstr "" +msgstr "从选择的零件复制参数模版" -#: part/serializers.py:968 -#, fuzzy -#| msgid "Existing barcode found" +#: part/serializers.py:970 msgid "Existing Image" -msgstr "发现现有条码" +msgstr "现有的图片" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" -msgstr "" +msgstr "现有零件图片的文件名" -#: part/serializers.py:986 -#, fuzzy -#| msgid "Part image not found" +#: part/serializers.py:988 msgid "Image file does not exist" -msgstr "未找到商品图像" +msgstr "图片不存在" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" +msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" +msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" +msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" -msgstr "" +msgstr "排除外部库存" -#: part/serializers.py:1219 -#, fuzzy -#| msgid "Exclude stock items from this selected location" +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" -msgstr "从该选定的仓储地点排除库存项" +msgstr "排除外部位置的库存项" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" -msgstr "" +msgstr "生成报告" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" -msgstr "" +msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" -msgstr "" +msgstr "更新零件" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" -msgstr "" +msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" -msgstr "" +msgstr "盘点功能未启用" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" -msgstr "" +msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1352 -#, fuzzy -#| msgid "Uses default currency" +#: part/serializers.py:1354 msgid "Minimum price currency" -msgstr "使用默认货币" +msgstr "最低价格货币" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" -msgstr "" +msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1367 -#, fuzzy -#| msgid "Uses default currency" +#: part/serializers.py:1369 msgid "Maximum price currency" -msgstr "使用默认货币" +msgstr "最高价格货币" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" -msgstr "" +msgstr "更新" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" -msgstr "" +msgstr "更新这个零件的价格" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" +msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1574 -#, fuzzy -#| msgid "Select Label Template" +#: part/serializers.py:1576 msgid "Select the parent assembly" -msgstr "选择标签模板" +msgstr "选择父装配" -#: part/serializers.py:1583 -#, fuzzy -#| msgid "Component" +#: part/serializers.py:1585 msgid "Component Name" -msgstr "组件" +msgstr "元件名称" -#: part/serializers.py:1586 -#, fuzzy -#| msgid "Component" +#: part/serializers.py:1588 msgid "Component IPN" -msgstr "组件" +msgstr "元件内部零件号" -#: part/serializers.py:1589 -#, fuzzy -#| msgid "Company description" +#: part/serializers.py:1591 msgid "Component Description" -msgstr "公司简介" +msgstr "元件描述" -#: part/serializers.py:1595 -#, fuzzy -#| msgid "Select Label Template" +#: part/serializers.py:1597 msgid "Select the component part" -msgstr "选择标签模板" +msgstr "选择零部件" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" -msgstr "" +msgstr "可以创建" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" -msgstr "" +msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" -msgstr "" +msgstr "移除现有数据" + +#: part/serializers.py:1846 +msgid "Remove existing BOM items before copying" +msgstr "复制前删除现有的物料清单项目" #: part/serializers.py:1851 -msgid "Remove existing BOM items before copying" -msgstr "" - -#: part/serializers.py:1856 msgid "Include Inherited" -msgstr "" +msgstr "包含继承的" + +#: part/serializers.py:1852 +msgid "Include BOM items which are inherited from templated parts" +msgstr "包含从模板零件继承的物料清单项目" #: part/serializers.py:1857 -msgid "Include BOM items which are inherited from templated parts" -msgstr "" - -#: part/serializers.py:1862 msgid "Skip Invalid Rows" -msgstr "" +msgstr "跳过无效行" + +#: part/serializers.py:1858 +msgid "Enable this option to skip invalid rows" +msgstr "启用此选项以跳过无效行" #: part/serializers.py:1863 -msgid "Enable this option to skip invalid rows" -msgstr "" - -#: part/serializers.py:1868 msgid "Copy Substitute Parts" -msgstr "" +msgstr "复制替代品零件" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" -msgstr "" +msgstr "复制物料清单项目时复制替代品零件" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" -msgstr "" +msgstr "清除现有的物料清单" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "上传前删除现有的物料清单项目" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" -msgstr "" +msgstr "未指定零件列" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" -msgstr "" +msgstr "找到多个匹配的零件。" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" -msgstr "" +msgstr "没有找到匹配的零件" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" -msgstr "" +msgstr "零件未指定为元件" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" -msgstr "" +msgstr "未提供数量" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" -msgstr "" +msgstr "无效的数量" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" -msgstr "" +msgstr "至少需要一个物料清单项目" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" -msgstr "" +msgstr "总数量" + +#: part/stocktake.py:225 +msgid "Total Cost Min" +msgstr "总费用最小值" #: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 msgid "Total Cost Max" -msgstr "" +msgstr "总费用最大值" + +#: part/stocktake.py:284 +msgid "Stocktake Report Available" +msgstr "库存盘点报告可用" #: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 msgid "A new stocktake report is available for download" -msgstr "" +msgstr "有新的库存盘点报告可供下载" #: part/tasks.py:37 msgid "Low stock notification" -msgstr "" +msgstr "低库存通知" #: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "可用的 {part.name}库存已经跌到设置的最低值" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "没有权限编辑物料清单" #: part/templates/part/bom.html:15 -#, fuzzy -#| msgid "Some stock items have been overallocated" msgid "The BOM this part has been changed, and must be validated" -msgstr "一些库存项已被过度分配" +msgstr "此物料清单中的零件已被更改,必须验证" #: part/templates/part/bom.html:17 #, python-format msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "物料清单最近被%(checker)s于%(check_date)s 修改" #: part/templates/part/bom.html:21 -#, fuzzy -#| msgid "Some stock items have been overallocated" msgid "This BOM has not been validated." -msgstr "一些库存项已被过度分配" +msgstr "物料清单己失效" #: part/templates/part/category.html:32 msgid "Perform stocktake for this part category" -msgstr "" +msgstr "对此类零件做库存盘点" #: part/templates/part/category.html:38 part/templates/part/category.html:42 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "您已订阅此类别的通知" #: part/templates/part/category.html:46 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "订阅此类别的通知" #: part/templates/part/category.html:52 msgid "Category Actions" -msgstr "" +msgstr "类别操作" #: part/templates/part/category.html:57 msgid "Edit category" -msgstr "" +msgstr "编辑类别" #: part/templates/part/category.html:58 msgid "Edit Category" -msgstr "" +msgstr "编辑类别" #: part/templates/part/category.html:62 msgid "Delete category" -msgstr "" +msgstr "删除类别" #: part/templates/part/category.html:63 msgid "Delete Category" -msgstr "" +msgstr "删除类别" #: part/templates/part/category.html:99 msgid "Top level part category" -msgstr "" +msgstr "最高级零件类别" #: part/templates/part/category.html:124 msgid "Parts (Including subcategories)" -msgstr "商品 (包括子类别)" +msgstr "零件 (包括子类别)" #: part/templates/part/category.html:162 msgid "Create new part" -msgstr "新建商品" +msgstr "新建零件" #: part/templates/part/category.html:163 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "新商品" +msgstr "新零件" #: part/templates/part/category.html:189 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "商品参数" +msgstr "零件参数" #: part/templates/part/category.html:208 msgid "Create new part category" -msgstr "新建商品类别" +msgstr "新建零件类别" #: part/templates/part/category.html:209 msgid "New Category" -msgstr "" +msgstr "新建类别" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" +msgstr "导入零件" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "制作一个 '%(full_name)s'零件的副本." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +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 "" +msgstr "新零件可能与这些现有零件重复。" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" +msgstr "%(full_name)s - %(desc)s (%(match_per)s%% 匹配)" #: 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:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2301 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:106 -#, fuzzy -#| msgid "Parameter Template" msgid "Part Test Statistics" -msgstr "参数模板" +msgstr "零件测试统计" #: part/templates/part/detail.html:155 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "" +msgstr "分配销售订单" #: part/templates/part/detail.html:172 msgid "Part Notes" -msgstr "" +msgstr "零件备注" #: part/templates/part/detail.html:187 msgid "Part Variants" -msgstr "" +msgstr "零件变体" #: part/templates/part/detail.html:191 msgid "Create new variant" -msgstr "" +msgstr "创建零件变体" #: part/templates/part/detail.html:192 msgid "New Variant" -msgstr "" +msgstr "新建零件变体" #: part/templates/part/detail.html:215 msgid "Add new parameter" -msgstr "" +msgstr "添加参数" #: part/templates/part/detail.html:248 part/templates/part/part_sidebar.html:60 msgid "Related Parts" -msgstr "" +msgstr "关联零件" #: part/templates/part/detail.html:252 part/templates/part/detail.html:253 msgid "Add Related" -msgstr "" +msgstr "添加关联" #: part/templates/part/detail.html:271 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:276 msgid "Export actions" -msgstr "" +msgstr "输出操作" #: part/templates/part/detail.html:280 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "输出物料清单" #: part/templates/part/detail.html:282 msgid "Print BOM Report" -msgstr "" +msgstr "打印物料清单" #: part/templates/part/detail.html:288 msgid "BOM actions" -msgstr "" +msgstr "物料清单操作" #: part/templates/part/detail.html:292 msgid "Upload BOM" -msgstr "" +msgstr "上传物料清单" #: part/templates/part/detail.html:294 msgid "Validate BOM" -msgstr "" +msgstr "验证物料清单" #: part/templates/part/detail.html:299 part/templates/part/detail.html:300 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" -msgstr "" +msgstr "添加物料清单项" #: part/templates/part/detail.html:313 msgid "Assemblies" -msgstr "" +msgstr "装配" #: part/templates/part/detail.html:329 msgid "Part Builds" -msgstr "" +msgstr "零件组装" #: part/templates/part/detail.html:354 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "" +msgstr "分配生产订单" #: part/templates/part/detail.html:368 msgid "Part Suppliers" -msgstr "商品供应商" +msgstr "零件供应商" #: part/templates/part/detail.html:388 msgid "Part Manufacturers" -msgstr "商品制造商" +msgstr "零件制造商" #: part/templates/part/detail.html:672 msgid "Related Part" -msgstr "" +msgstr "关联零件" #: part/templates/part/detail.html:680 msgid "Add Related Part" -msgstr "" +msgstr "添加关联零件" #: part/templates/part/detail.html:765 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:154 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:155 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 @@ -8624,190 +8104,188 @@ 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:80 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:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 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 -#, fuzzy -#| msgid "Print actions" msgid "Part is not active" -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:690 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:300 msgid "Minimum stock level" -msgstr "" +msgstr "最低库存水平" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "" +msgstr "价格范围" #: part/templates/part/part_base.html:361 msgid "Latest Serial Number" -msgstr "" +msgstr "最新序列号" #: part/templates/part/part_base.html:365 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "" +msgstr "搜索序列号" #: part/templates/part/part_base.html:453 msgid "Part QR Code" -msgstr "商品二维码" +msgstr "零件二维码" #: part/templates/part/part_base.html:470 msgid "Link Barcode to Part" -msgstr "" +msgstr "关联条形码到零件" #: part/templates/part/part_base.html:520 msgid "Calculate" -msgstr "" +msgstr "计算" #: part/templates/part/part_base.html:537 msgid "Remove associated image from this part" -msgstr "" +msgstr "删除与零件关联的图片" #: part/templates/part/part_base.html:588 msgid "No matching images found" -msgstr "" +msgstr "没有找到匹配的图片" #: part/templates/part/part_base.html:684 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:21 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" -msgstr "库存" +msgstr "庫存" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 @@ -8816,29 +8294,27 @@ 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 -#, fuzzy -#| msgid "Part Pricing" msgid "Override Part Pricing" -msgstr "商品价格" +msgstr "覆盖零件价格" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -8855,163 +8331,159 @@ msgstr "编辑" #: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2331 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 -#, fuzzy -#| msgid "Print actions" 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 -#, fuzzy -#| msgid "Part Pricing" msgid "Update Pricing" -msgstr "商品价格" +msgstr "更新价格" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 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 "" +msgstr "无法导入零件 {new_part.name} ,因为没有指定类别" #: 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:172 msgid "Plugin cannot be deleted as it is currently active" -msgstr "" +msgstr "插件不能被删除,因为它当前处于激活状态" #: plugin/base/action/api.py:32 msgid "No action specified" @@ -9032,1012 +8504,857 @@ msgstr "找到匹配条形码数据" #: plugin/base/barcodes/api.py:163 plugin/base/barcodes/serializers.py:45 msgid "Model is not supported" -msgstr "" +msgstr "不支持模型" #: plugin/base/barcodes/api.py:168 -#, fuzzy -#| msgid "Part image not found" msgid "Model instance not found" -msgstr "未找到商品图像" +msgstr "找不到模型实例" #: plugin/base/barcodes/api.py:197 #: templates/js/translated/purchase_order.js:1468 msgid "Barcode matches existing item" -msgstr "" +msgstr "条形码匹配现有项目" #: plugin/base/barcodes/api.py:336 -#, fuzzy -#| msgid "No matching action found" msgid "No matching part data found" -msgstr "未找到指定操作" +msgstr "没有找到匹配的零件数据" #: plugin/base/barcodes/api.py:353 -#, fuzzy -#| msgid "No supplier parts found" msgid "No matching supplier parts found" -msgstr "未找到供应商商品" +msgstr "没有找到匹配的供应商零件" #: plugin/base/barcodes/api.py:357 -#, fuzzy -#| msgid "No supplier parts found" msgid "Multiple matching supplier parts found" -msgstr "未找到供应商商品" +msgstr "找到多个匹配的供应商零件" #: plugin/base/barcodes/api.py:381 -#, fuzzy -#| msgid "Delete supplier part" msgid "Matched supplier part" -msgstr "删除供应商商品" +msgstr "匹配的供应商零件" #: plugin/base/barcodes/api.py:430 -#, fuzzy -#| msgid "This build output has already been completed" msgid "Item has already been received" -msgstr "此生产产出已经完成" +msgstr "项目已被接收" #: plugin/base/barcodes/api.py:467 -#, fuzzy -#| msgid "No match found for barcode data" msgid "No match for supplier barcode" -msgstr "未找到匹配条形码数据" +msgstr "供应商条形码没有匹配" #: plugin/base/barcodes/api.py:510 -#, fuzzy -#| msgid "No supplier parts found" msgid "Multiple matching line items found" -msgstr "未找到供应商商品" +msgstr "找到多个匹配的行项目" #: plugin/base/barcodes/api.py:513 -#, fuzzy -#| msgid "No matching action found" msgid "No matching line item found" -msgstr "未找到指定操作" +msgstr "未找到匹配的行项目" #: plugin/base/barcodes/api.py:551 plugin/base/barcodes/api.py:558 msgid "Barcode does not match an existing stock item" -msgstr "" +msgstr "条形码与现有的库存项不匹配" #: plugin/base/barcodes/api.py:569 -#, fuzzy -#| msgid "Selected stock item not found in BOM" msgid "Stock item does not match line item" -msgstr "在BOM中找不到选定的库存项" +msgstr "库存项与行项目不匹配" #: plugin/base/barcodes/api.py:593 templates/js/translated/build.js:2780 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" -msgstr "" +msgstr "可用库存不足" #: plugin/base/barcodes/api.py:602 -#, fuzzy -#| msgid "Stock quantity to allocate to build" msgid "Stock item allocated to sales order" -msgstr "分配到生产的数量" +msgstr "库存项已分配到销售订单" #: plugin/base/barcodes/api.py:606 -#, fuzzy -#| msgid "No user information" msgid "Not enough information" -msgstr "没有用户信息" +msgstr "没有足够的信息" #: plugin/base/barcodes/mixins.py:172 plugin/base/barcodes/mixins.py:204 msgid "Found multiple matching supplier parts for barcode" -msgstr "" +msgstr "发现多个与条形码匹配的供应商零件" #: plugin/base/barcodes/mixins.py:222 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" -msgstr "" +msgstr "找到多个匹配的采购订单 '{order}'" #: plugin/base/barcodes/mixins.py:226 #, python-brace-format msgid "No matching purchase order for '{order}'" -msgstr "" +msgstr "没有找到匹配的采购订单 '{order}'" #: plugin/base/barcodes/mixins.py:231 msgid "Purchase order does not match supplier" -msgstr "" +msgstr "采购订单不匹配供应商" #: plugin/base/barcodes/mixins.py:465 msgid "Failed to find pending line item for supplier part" -msgstr "" +msgstr "未找到供应商零件待处理行项目" #: plugin/base/barcodes/mixins.py:496 msgid "Further information required to receive line item" -msgstr "" +msgstr "需要更多信息以接收行项目" #: plugin/base/barcodes/mixins.py:504 -#, fuzzy -#| msgid "Received against purchase order" msgid "Received purchase order line item" -msgstr "收到定购单" +msgstr "已收到采购订单行项目" #: plugin/base/barcodes/serializers.py:21 -#, fuzzy -#| msgid "Scan Barcode" msgid "Scanned barcode data" -msgstr "扫描条形码" +msgstr "已扫描的条形码数据" #: plugin/base/barcodes/serializers.py:30 -#, fuzzy -#| msgid "User or group responsible for this order" msgid "Model name to generate barcode for" -msgstr "负责此订单的用户或群组" +msgstr "要生成条形码的模型名称" #: plugin/base/barcodes/serializers.py:35 -#, fuzzy -#| msgid "User or group responsible for this order" msgid "Primary key of model object to generate barcode for" -msgstr "负责此订单的用户或群组" +msgstr "要生成条形码的模型对象的主键" #: plugin/base/barcodes/serializers.py:105 -#, fuzzy -#| msgid "Purchase Order Settings" msgid "Purchase Order to allocate items against" -msgstr "采购订单设置" +msgstr "根据采购订单以分配项目" #: plugin/base/barcodes/serializers.py:111 -#, fuzzy -#| msgid "Purchase Order Settings" msgid "Purchase order is not pending" -msgstr "采购订单设置" +msgstr "采购订单未处理" #: plugin/base/barcodes/serializers.py:129 -#, fuzzy -#| msgid "Purchase Order Settings" msgid "PurchaseOrder to receive items against" -msgstr "采购订单设置" +msgstr "根据采购订单以接收项目" #: plugin/base/barcodes/serializers.py:135 -#, fuzzy -#| msgid "Email backend not configured" msgid "Purchase order has not been placed" -msgstr "未配置电子邮件后端" +msgstr "采购订单尚未提交" #: plugin/base/barcodes/serializers.py:143 -#, fuzzy -#| msgid "Location not specified" msgid "Location to receive items into" -msgstr "未指定仓储地点" +msgstr "项目接收地点" #: plugin/base/barcodes/serializers.py:149 -#, fuzzy -#| msgid "Create new stock location" msgid "Cannot select a structural location" -msgstr "新建仓储地点" +msgstr "无法选择一个结构性位置" #: plugin/base/barcodes/serializers.py:163 -#, fuzzy -#| msgid "Purchase Order Settings" msgid "Sales Order to allocate items against" -msgstr "采购订单设置" +msgstr "根据销售订单以分配项目" #: plugin/base/barcodes/serializers.py:169 -#, fuzzy -#| msgid "Purchase Order Settings" msgid "Sales order is not pending" -msgstr "采购订单设置" +msgstr "销售订单未挂起" #: plugin/base/barcodes/serializers.py:177 -#, fuzzy -#| msgid "Purchase Order Settings" msgid "Sales order line item to allocate items against" -msgstr "采购订单设置" +msgstr "根据销售订单行项目分配项目" #: plugin/base/barcodes/serializers.py:184 -#, fuzzy -#| msgid "Purchase Order Settings" msgid "Sales order shipment to allocate items against" -msgstr "采购订单设置" +msgstr "根据销售订单配送分配项目" #: plugin/base/barcodes/serializers.py:190 -#, fuzzy -#| msgid "This build output has already been completed" msgid "Shipment has already been delivered" -msgstr "此生产产出已经完成" +msgstr "已交付" #: plugin/base/barcodes/serializers.py:195 -#, fuzzy -#| msgid "Stock quantity to allocate to build" msgid "Quantity to allocate" -msgstr "分配到生产的数量" +msgstr "待分配数" #: plugin/base/label/label.py:39 templates/js/translated/label.js:148 msgid "Label printing failed" -msgstr "" +msgstr "标签打印失败" -#: plugin/base/label/mixins.py:56 -#, fuzzy -#| msgid "Error renaming file" +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" -msgstr "重命名文件出错" +msgstr "渲染标签到 PDF 时出错" -#: plugin/base/label/mixins.py:70 -#, fuzzy -#| msgid "Error renaming file" +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" -msgstr "重命名文件出错" +msgstr "渲染标签到 HTML 时出错" -#: plugin/base/label/mixins.py:151 -#, fuzzy -#| msgid "No valid objects provided to template" +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" -msgstr "没有为模板提供有效对象" +msgstr "没有要打印的项目" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" -msgstr "" +msgstr "InvenTree 条形码" #: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" -msgstr "" +msgstr "提供条形码本地支持" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/integration/core_notifications.py:35 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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 "" +msgstr "InvenTree 贡献者" #: plugin/builtin/barcodes/inventree_barcode.py:34 -#, fuzzy -#| msgid "Enter barcode data" msgid "Internal Barcode Format" -msgstr "输入条形码数据" +msgstr "条形码内部格式" #: plugin/builtin/barcodes/inventree_barcode.py:35 -#, fuzzy -#| msgid "User or group responsible for this order" msgid "Select an internal barcode format" -msgstr "负责此订单的用户或群组" +msgstr "选择内部条形码格式" #: plugin/builtin/barcodes/inventree_barcode.py:37 msgid "JSON barcodes (human readable)" -msgstr "" +msgstr "JSON 条形码 (人类可读)" #: plugin/builtin/barcodes/inventree_barcode.py:38 msgid "Short barcodes (space optimized)" -msgstr "" +msgstr "短条形码 (空间优化)" #: plugin/builtin/barcodes/inventree_barcode.py:43 msgid "Short Barcode Prefix" -msgstr "" +msgstr "短条形码前缀" #: plugin/builtin/barcodes/inventree_barcode.py:45 msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" +msgstr "自定义用于短条形码的前缀,可能对有多个InvenTree实例的环境有用。" #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" -msgstr "" +msgstr "Inventree 通知" #: 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 "启用slack通知" #: plugin/builtin/integration/core_notifications.py:49 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "允许发送事件通知的 slack 频道消息" #: plugin/builtin/integration/core_notifications.py:55 msgid "Slack incoming webhook url" -msgstr "" +msgstr "Slack传入Webhook url" #: plugin/builtin/integration/core_notifications.py:56 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "用于发送消息到slack频道的 URL" #: plugin/builtin/integration/core_notifications.py:164 msgid "Open link" -msgstr "" +msgstr "打开链接" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" -msgstr "" +msgstr "InvenTree 货币兑换" #: plugin/builtin/integration/currency_exchange.py:23 -#, fuzzy -#| msgid "Default currency used for this company" msgid "Default currency exchange integration" -msgstr "该公司使用的默认货币" +msgstr "默认货币兑换集成" #: plugin/builtin/labels/inventree_label.py:19 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "InvenTree PDF 标签打印机" #: plugin/builtin/labels/inventree_label.py:20 -#, fuzzy -#| msgid "Part(s) must be selected before printing labels" msgid "Provides native support for printing PDF labels" -msgstr "打印标签前必须选择商品" +msgstr "为打印 PDF 标签提供本机支持" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 -#, fuzzy -#| msgid "Debug Mode" +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" -msgstr "调试模式" +msgstr "Debug模式" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "启用Debug模式 - 返回原始的 HTML 而不是 PDF" #: plugin/builtin/labels/inventree_machine.py:61 msgid "InvenTree machine label printer" -msgstr "" +msgstr "InvenTree 设备标签打印机" #: plugin/builtin/labels/inventree_machine.py:62 -#, fuzzy -#| msgid "Part(s) must be selected before printing labels" msgid "Provides support for printing using a machine" -msgstr "打印标签前必须选择商品" +msgstr "提供使用设备打印的支持" #: plugin/builtin/labels/inventree_machine.py:149 msgid "last used" -msgstr "" +msgstr "最近使用" #: plugin/builtin/labels/inventree_machine.py:166 msgid "Options" msgstr "选项" -#: plugin/builtin/labels/label_sheet.py:30 -#, fuzzy -#| msgid "Default page size for PDF reports" +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" -msgstr "PDF 报表默认页面大小" +msgstr "标签页大小" + +#: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" +msgstr "跳过标签" #: plugin/builtin/labels/label_sheet.py:35 -#, fuzzy -#| msgid "Label" -msgid "Skip Labels" -msgstr "标签" - -#: plugin/builtin/labels/label_sheet.py:36 msgid "Skip this number of labels when printing label sheets" -msgstr "" +msgstr "打印标签页时跳过标签的数量" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "边框" #: plugin/builtin/labels/label_sheet.py:42 -msgid "Border" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:43 msgid "Print a border around each label" -msgstr "" +msgstr "打印每个标签的边框" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" -msgstr "" +msgstr "横屏模式" -#: plugin/builtin/labels/label_sheet.py:49 +#: 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 "库存树标签工作表" #: plugin/builtin/labels/label_sheet.py:61 -msgid "InvenTree Label Sheet Printer" -msgstr "" - -#: plugin/builtin/labels/label_sheet.py:62 msgid "Arrays multiple labels onto a single sheet" -msgstr "" +msgstr "单张纸上的组合多个标签" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" -msgstr "" +msgstr "标签大过页面" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" -msgstr "" +msgstr "没有生成标签" #: plugin/builtin/suppliers/digikey.py:16 msgid "Supplier Integration - DigiKey" -msgstr "" +msgstr "供应商集成 - DigiKey" #: plugin/builtin/suppliers/digikey.py:17 -#, fuzzy -#| msgid "Part(s) must be selected before printing labels" msgid "Provides support for scanning DigiKey barcodes" -msgstr "打印标签前必须选择商品" +msgstr "为扫描 DigiKey 条形码提供支持" #: plugin/builtin/suppliers/digikey.py:26 msgid "The Supplier which acts as 'DigiKey'" -msgstr "" +msgstr "作为“DigiKey”的供应商。" #: plugin/builtin/suppliers/lcsc.py:18 -#, fuzzy -#| msgid "Supplier part description" msgid "Supplier Integration - LCSC" -msgstr "供应商商品描述" +msgstr "供应商集成 - LCSC" #: plugin/builtin/suppliers/lcsc.py:19 -#, fuzzy -#| msgid "Part(s) must be selected before printing labels" msgid "Provides support for scanning LCSC barcodes" -msgstr "打印标签前必须选择商品" +msgstr "为扫描 LCSC 条形码提供支持" #: plugin/builtin/suppliers/lcsc.py:27 msgid "The Supplier which acts as 'LCSC'" -msgstr "" +msgstr "作为“LCSC”的供应商。" #: plugin/builtin/suppliers/mouser.py:16 msgid "Supplier Integration - Mouser" -msgstr "" +msgstr "供应商集成 - Mouser" #: plugin/builtin/suppliers/mouser.py:17 -#, fuzzy -#| msgid "Part(s) must be selected before printing labels" msgid "Provides support for scanning Mouser barcodes" -msgstr "打印标签前必须选择商品" +msgstr "为扫描 Mouser条形码提供支持" #: plugin/builtin/suppliers/mouser.py:25 msgid "The Supplier which acts as 'Mouser'" -msgstr "" +msgstr "作为“Mouser”的供应商。" #: plugin/builtin/suppliers/tme.py:18 -#, fuzzy -#| msgid "Supplier part description" msgid "Supplier Integration - TME" -msgstr "供应商商品描述" +msgstr "供应商集成 - TME" #: plugin/builtin/suppliers/tme.py:19 -#, fuzzy -#| msgid "Part(s) must be selected before printing labels" msgid "Provides support for scanning TME barcodes" -msgstr "打印标签前必须选择商品" +msgstr "为扫描 TME 条形码提供支持" #: plugin/builtin/suppliers/tme.py:27 msgid "The Supplier which acts as 'TME'" -msgstr "" +msgstr "作为‘TME’的供应商" #: 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 -#, fuzzy -#| msgid "Installed into assembly" msgid "Installed plugin successfully" -msgstr "安装到组装中" +msgstr "插件安装成功" #: plugin/installer.py:254 -#, fuzzy, python-brace-format -#| msgid "Installed into assembly" +#, python-brace-format msgid "Installed plugin into {path}" -msgstr "安装到组装中" +msgstr "插件安装到 {path}" #: 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 -#, fuzzy -#| msgid "Part image not found" msgid "Plugin package name not found" -msgstr "未找到商品图像" +msgstr "找不到插件包名称" #: plugin/installer.py:299 msgid "Plugin uninstalling is disabled" -msgstr "" +msgstr "插件卸载已禁用" #: plugin/installer.py:303 -#, fuzzy -#| msgid "Print actions" msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "打印操作" +msgstr "插件无法卸载,因为它目前处于激活状态" #: plugin/installer.py:316 -#, fuzzy -#| msgid "Installed into assembly" msgid "Uninstalled plugin successfully" -msgstr "安装到组装中" +msgstr "插件卸载成功" #: plugin/models.py:36 msgid "Plugin Configuration" -msgstr "" +msgstr "插件配置" #: plugin/models.py:37 msgid "Plugin Configurations" -msgstr "" +msgstr "插件配置" #: plugin/models.py:43 users/models.py:100 msgid "Key" -msgstr "" +msgstr "键" #: plugin/models.py:44 msgid "Key of plugin" -msgstr "" +msgstr "插件的键" #: plugin/models.py:52 msgid "PluginName of the plugin" -msgstr "" +msgstr "插件名称" #: plugin/models.py:59 plugin/serializers.py:90 msgid "Package Name" -msgstr "" +msgstr "软件包名" #: plugin/models.py:61 msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" +msgstr "已安装的软件包名字,如果插件是通过 PIP 安装的" #: plugin/models.py:66 msgid "Is the plugin active" -msgstr "" +msgstr "插件是否激活" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" -msgstr "" +msgstr "已安装" #: plugin/models.py:166 msgid "Sample plugin" -msgstr "" +msgstr "示例插件" #: plugin/models.py:174 msgid "Builtin Plugin" -msgstr "" +msgstr "内置插件" #: plugin/models.py:182 -#, fuzzy -#| msgid "Packaging" msgid "Package Plugin" -msgstr "打包" +msgstr "软件包插件" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "" +msgstr "插件" #: plugin/models.py:267 msgid "Method" -msgstr "" +msgstr "方法" #: plugin/plugin.py:270 msgid "No author found" -msgstr "" +msgstr "未找到作者" #: plugin/registry.py:534 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" #: plugin/registry.py:537 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "插件所需最低版本 {v}" #: plugin/registry.py:539 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "插件所需最高版本 {v}" #: plugin/samples/integration/sample.py:52 msgid "Enable PO" -msgstr "" +msgstr "启用 采购功能" #: plugin/samples/integration/sample.py:53 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "在 InvenTree 界面中启用采购功能" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "" +msgstr "API密钥" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" -msgstr "" +msgstr "访问外部 API 所需的密钥" #: 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 -#, fuzzy -#| msgid "About InvenTree" msgid "InvenTree Contributors" -msgstr "关于 InventTree" +msgstr "InvenTree 贡献者" #: plugin/serializers.py:81 msgid "Source URL" -msgstr "" +msgstr "源URL" #: plugin/serializers.py:83 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "软件包的来源 - 这可以是自定义注册表或 VCS 路径" #: 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 "" +msgstr "必须提供软件包名称或者URL" #: plugin/serializers.py:161 msgid "Full reload" -msgstr "" +msgstr "完全重载" #: plugin/serializers.py:162 msgid "Perform a full reload of the plugin registry" -msgstr "" +msgstr "执行插件库的完整重载" #: plugin/serializers.py:168 msgid "Force reload" -msgstr "" +msgstr "强制重载" #: plugin/serializers.py:170 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" +msgstr "强制重载插件库,即使已经加载" #: plugin/serializers.py:177 -#, fuzzy -#| msgid "Select supplier" msgid "Collect plugins" -msgstr "选择供应商" +msgstr "收集插件" #: plugin/serializers.py:178 msgid "Collect plugins and add them to the registry" -msgstr "" +msgstr "收集插件并添加到注册表中" #: plugin/serializers.py:205 msgid "Activate Plugin" -msgstr "" +msgstr "激活插件" #: plugin/serializers.py:206 msgid "Activate this plugin" -msgstr "" +msgstr "激活此插件" #: plugin/serializers.py:226 -#, fuzzy -#| msgid "Delete location" msgid "Delete configuration" -msgstr "删除仓储地" +msgstr "删除配置" #: plugin/serializers.py:227 msgid "Delete the plugin configuration from the database" -msgstr "" +msgstr "从数据库中删除插件配置" #: report/api.py:88 msgid "No valid objects provided to template" msgstr "没有为模板提供有效对象" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 #: templates/js/translated/sales_order.js:1047 msgid "Items" -msgstr "" +msgstr "项目" #: report/api.py:180 -#, fuzzy -#| msgid "Part image not found" msgid "Plugin not found" -msgstr "未找到商品图像" +msgstr "插件未找到" #: report/api.py:182 -#, fuzzy -#| msgid "Print actions" msgid "Plugin is not active" -msgstr "打印操作" +msgstr "插件未激活" #: report/api.py:184 -#, fuzzy -#| msgid "Part(s) must be selected before printing labels" msgid "Plugin does not support label printing" -msgstr "打印标签前必须选择商品" +msgstr "插件不支持标签打印" #: report/api.py:233 -#, fuzzy -#| msgid "Inline label display" msgid "Invalid label dimensions" -msgstr "内嵌标签显示" +msgstr "无效的标签尺寸" #: report/api.py:248 report/api.py:329 -#, fuzzy -#| msgid "No valid objects provided to template" msgid "No valid items provided to template" -msgstr "没有为模板提供有效对象" +msgstr "没有有效的项目提供到模板" #: report/api.py:283 -#, fuzzy -#| msgid "Error renaming file" msgid "Error printing label" -msgstr "重命名文件出错" +msgstr "打印标签出错" #: report/api.py:375 report/api.py:411 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "" +msgstr "模板文件'{template}' 丢失或不存在" #: report/helpers.py:43 msgid "A4" -msgstr "" +msgstr "A4" #: report/helpers.py:44 msgid "A3" -msgstr "" +msgstr "A3" #: report/helpers.py:45 msgid "Legal" -msgstr "" +msgstr "法律" #: report/helpers.py:46 msgid "Letter" -msgstr "" +msgstr "字母" -#: report/models.py:119 -#, fuzzy -#| msgid "Attachment with this filename already exists" +#: report/models.py:118 msgid "Template file with this name already exists" -msgstr "使用此文件名的附件已存在" +msgstr "已存在具有此名称的模板" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" -msgstr "" +msgstr "模版名称" -#: report/models.py:157 -#, fuzzy -#| msgid "Company description" +#: report/models.py:156 msgid "Template description" -msgstr "公司简介" +msgstr "模板说明" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" -msgstr "" +msgstr "修订编号 (自动增量)" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "文件名样式" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" -msgstr "" +msgstr "生成文件名模式" -#: report/models.py:209 -#, fuzzy -#| msgid "Label template is enabled" +#: report/models.py:208 msgid "Template is enabled" -msgstr "标签模板已启用" +msgstr "模板已启用" -#: report/models.py:215 -#, fuzzy -#| msgid "Part Parameter Templates" +#: report/models.py:214 msgid "Target model type for template" -msgstr "商品参数模板" +msgstr "模版的目标模型类型" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "筛选器" -#: report/models.py:236 -#, fuzzy -#| msgid "Query filters (comma-separated list of key=value pairs)," +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "查询筛选器 (逗号分隔的键值对列表)" +msgstr "模版查询筛选器 (逗号分隔的键值对列表)" -#: report/models.py:295 report/models.py:362 -#, fuzzy -#| msgid "Template" +#: report/models.py:294 report/models.py:361 msgid "Template file" -msgstr "模板" +msgstr "模板包文件" -#: report/models.py:303 -#, fuzzy -#| msgid "Default page size for PDF reports" +#: report/models.py:302 msgid "Page size for PDF reports" -msgstr "PDF 报表默认页面大小" +msgstr "PDF 报告的页面大小" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" -msgstr "" +msgstr "横向渲染报告" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "宽度 [mm]" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" -msgstr "标注宽度,以毫米为单位。" +msgstr "标签宽度,以毫米为单位。" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" -msgstr "标注高度,以毫米为单位。" +msgstr "标签高度,以毫米为单位。" -#: report/models.py:439 -#, fuzzy -#| msgid "Number of stock items to build" +#: report/models.py:438 msgid "Number of items to process" -msgstr "要生产的项目数量" +msgstr "要处理的项目数量" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" -msgstr "" +msgstr "报告生成完成" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" -msgstr "" +msgstr "进度" -#: report/models.py:449 -#, fuzzy -#| msgid "Report Settings" +#: report/models.py:448 msgid "Report generation progress" -msgstr "报表设置" +msgstr "报告生成进度" -#: report/models.py:457 -#, fuzzy -#| msgid "Delete Template" +#: report/models.py:456 msgid "Report Template" -msgstr "删除模板" +msgstr "报告模板" + +#: report/models.py:463 report/models.py:486 +msgid "Output File" +msgstr "输出文件" #: report/models.py:464 report/models.py:487 -#, fuzzy -#| msgid "Output Actions" -msgid "Output File" -msgstr "输出操作" - -#: report/models.py:465 report/models.py:488 -#, fuzzy -#| msgid "Delete outputs" msgid "Generated output file" -msgstr "删除输出" +msgstr "生成输出文件" -#: report/models.py:476 -#, fuzzy -#| msgid "Select supplier" +#: report/models.py:475 msgid "Label output plugin" -msgstr "选择供应商" +msgstr "标签输出插件" -#: report/models.py:480 -#, fuzzy -#| msgid "Label template file" +#: report/models.py:479 msgid "Label Template" -msgstr "标签模板文件" +msgstr "标签模板" + +#: report/models.py:502 +msgid "Snippet" +msgstr "代码片段" #: report/models.py:503 -msgid "Snippet" -msgstr "" - -#: report/models.py:504 msgid "Report snippet file" -msgstr "" +msgstr "报告代码片段文件" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" -msgstr "" +msgstr "代码片段文件描述" + +#: report/models.py:528 +msgid "Asset" +msgstr "资产" #: report/models.py:529 -msgid "Asset" -msgstr "" - -#: report/models.py:530 msgid "Report asset file" -msgstr "" +msgstr "报告资产文件" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" -msgstr "" +msgstr "资产文件描述" #: report/serializers.py:91 -#, fuzzy -#| msgid "Select Label Template" msgid "Select report template" -msgstr "选择标签模板" +msgstr "选择报表模板" #: report/serializers.py:99 report/serializers.py:149 msgid "List of item primary keys to include in the report" -msgstr "" +msgstr "要包含在报告中的项目主键列表" #: report/serializers.py:132 -#, fuzzy -#| msgid "Select Label Template" msgid "Select label template" msgstr "选择标签模板" #: report/serializers.py:140 -#, fuzzy -#| msgid "Print actions" msgid "Printing Plugin" -msgstr "打印操作" +msgstr "打印插件" #: report/serializers.py:141 msgid "Select plugin to use for label printing" -msgstr "" +msgstr "选择用于标签打印的插件" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 #: templates/allauth_2fa/setup.html:18 -#, fuzzy -#| msgid "Part QR Code" msgid "QR Code" -msgstr "商品二维码" +msgstr "二维码" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +msgstr "二维码" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "所需材料" #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" -msgstr "" +msgstr "需要给" #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "供应商已删除" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 @@ -10047,15 +9364,13 @@ msgstr "" #: templates/js/translated/purchase_order.js:2185 #: templates/js/translated/sales_order.js:1873 msgid "Unit Price" -msgstr "单价" +msgstr "单位价格" #: report/templates/report/inventree_purchase_order_report.html:55 #: report/templates/report/inventree_return_order_report.html:48 #: report/templates/report/inventree_sales_order_report.html:55 -#, fuzzy -#| msgid "Extra build notes" msgid "Extra Line Items" -msgstr "额外的生产备注" +msgstr "额外行项目" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 @@ -10064,698 +9379,612 @@ msgstr "额外的生产备注" #: templates/test_statistics_table.html:8 #: templates/test_statistics_table.html:19 msgid "Total" -msgstr "" +msgstr "总计" #: report/templates/report/inventree_stock_location_report.html:97 -#, fuzzy -#| msgid "Stock item created" msgid "Stock location items" -msgstr "库存项已创建" +msgstr "库存地点项目" #: report/templates/report/inventree_test_report.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "库存项测试报告" #: report/templates/report/inventree_test_report.html:97 msgid "Test Results" -msgstr "" +msgstr "测试结果" #: report/templates/report/inventree_test_report.html:102 #: templates/js/translated/stock.js:1580 msgid "Test" -msgstr "" +msgstr "测试" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" -msgstr "" +msgstr "结果" #: report/templates/report/inventree_test_report.html:129 msgid "Pass" -msgstr "" +msgstr "通过" #: report/templates/report/inventree_test_report.html:131 msgid "Fail" -msgstr "" +msgstr "失败" #: report/templates/report/inventree_test_report.html:138 -#, fuzzy -#| msgid "Restart required" msgid "No result (required)" -msgstr "需要重启" +msgstr "无结果 (必填)" #: report/templates/report/inventree_test_report.html:140 msgid "No result" -msgstr "" +msgstr "没有结果" #: report/templates/report/inventree_test_report.html:153 #: stock/serializers.py:599 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "已安装的项目" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:161 #: templates/js/translated/stock.js:706 templates/js/translated/stock.js:877 #: templates/js/translated/stock.js:3194 msgid "Serial" -msgstr "" +msgstr "系列" #: report/templatetags/report.py:98 msgid "Asset file does not exist" -msgstr "" +msgstr "资产文件不存在" #: report/templatetags/report.py:154 report/templatetags/report.py:233 -#, fuzzy -#| msgid "Part image not found" msgid "Image file not found" -msgstr "未找到商品图像" +msgstr "找不到图片文件" #: report/templatetags/report.py:258 msgid "part_image tag requires a Part instance" -msgstr "" +msgstr "parpart_image 标签需要一个零件实例" #: report/templatetags/report.py:299 msgid "company_image tag requires a Company instance" -msgstr "" +msgstr "公司_图片标签需要一个公司实例" #: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" -msgstr "" +msgstr "位置 ID" #: stock/admin.py:63 stock/templates/stock/location.html:128 #: stock/templates/stock/location.html:134 msgid "Location Path" -msgstr "" +msgstr "地点路径" #: stock/admin.py:148 msgid "Stock Item ID" -msgstr "" +msgstr "库存项 ID" #: stock/admin.py:167 -#, fuzzy -#| msgid "Status" msgid "Status Code" -msgstr "状态" +msgstr "状态代码" #: stock/admin.py:179 msgid "Supplier Part ID" -msgstr "供应商商品ID" +msgstr "供应商零件 ID" #: stock/admin.py:184 -#, fuzzy -#| msgid "Supplier Part" msgid "Supplier Part SKU" -msgstr "供应商商品" +msgstr "供应商零件库存保管单元" #: stock/admin.py:189 msgid "Supplier ID" -msgstr "" - -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" +msgstr "供应商 ID" #: stock/admin.py:200 msgid "Customer ID" -msgstr "" +msgstr "客户 ID" #: stock/admin.py:205 stock/models.py:825 #: stock/templates/stock/item_base.html:354 msgid "Installed In" -msgstr "" +msgstr "安装于" #: stock/admin.py:210 msgid "Build ID" -msgstr "" +msgstr "生产 ID" #: stock/admin.py:220 msgid "Sales Order ID" -msgstr "" +msgstr "销售订单 ID" #: stock/admin.py:225 msgid "Purchase Order ID" -msgstr "" +msgstr "采购订单 ID" #: stock/admin.py:240 msgid "Review Needed" -msgstr "" +msgstr "需要审核" #: stock/admin.py:245 -#, fuzzy -#| msgid "Delete Template" msgid "Delete on Deplete" -msgstr "删除模板" +msgstr "在消耗品上删除" #: stock/admin.py:260 stock/models.py:919 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2315 users/models.py:124 msgid "Expiry Date" -msgstr "" +msgstr "有效期至" -#: stock/api.py:312 -#, fuzzy -#| msgid "Print Order Reports" +#: stock/api.py:310 msgid "Filter by location depth" -msgstr "打印订单报表" +msgstr "按位置深度筛选" -#: stock/api.py:332 -#, fuzzy -#| msgid "Delete location" +#: stock/api.py:330 msgid "Filter by top-level locations" -msgstr "删除仓储地" +msgstr "按顶级位置筛选" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" -msgstr "" +msgstr "在筛选结果中包含子地点" -#: stock/api.py:369 stock/serializers.py:1186 -#, fuzzy -#| msgid "Print actions" +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" -msgstr "打印操作" +msgstr "上级地点" -#: stock/api.py:370 -#, fuzzy -#| msgid "Delete location" +#: stock/api.py:368 msgid "Filter by parent location" -msgstr "删除仓储地" +msgstr "按上级位置筛选" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" -msgstr "" +msgstr "外部地点" -#: stock/api.py:805 -#, fuzzy -#| msgid "Part name" +#: stock/api.py:803 msgid "Part Tree" -msgstr "商品名称" +msgstr "零件树" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" -msgstr "" +msgstr "过期日期前" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" -msgstr "" +msgstr "过期日期后" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" -msgstr "" +msgstr "过期" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" -msgstr "" +msgstr "请先输入数量" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" -msgstr "" +msgstr "必须提供有效的零件" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" -msgstr "" +msgstr "给定的供应商零件不存在" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" +msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" +msgstr "不能为不可跟踪的零件提供序列号" #: stock/models.py:64 -#, fuzzy -#| msgid "Stock Location" msgid "Stock Location type" -msgstr "仓储地点" +msgstr "库存地点类型" #: stock/models.py:65 -#, fuzzy -#| msgid "Stock Locations" msgid "Stock Location types" -msgstr "仓储地点" +msgstr "库存地点类型" #: stock/models.py:91 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" +msgstr "为所有没有图标的位置设置默认图标(可选)" #: stock/models.py:131 stock/models.py:807 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "仓储地点" +msgstr "库存地点" #: stock/models.py:132 stock/templates/stock/location.html:183 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" -msgstr "仓储地点" +msgstr "库存地点" #: stock/models.py:180 stock/models.py:968 #: stock/templates/stock/item_base.html:247 msgid "Owner" -msgstr "" +msgstr "所有者" #: stock/models.py:181 stock/models.py:969 msgid "Select Owner" -msgstr "" +msgstr "选择所有者" #: stock/models.py:189 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:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" -msgstr "" +msgstr "外部" #: stock/models.py:197 msgid "This is an external stock location" -msgstr "" +msgstr "这是一个外部库存地点" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 -#, fuzzy -#| msgid "Location" +#: templates/js/translated/table_filters.js:253 msgid "Location type" -msgstr "地点" +msgstr "位置类型" #: stock/models.py:207 -#, fuzzy -#| msgid "Stock item created" msgid "Stock location type of this location" -msgstr "库存项已创建" +msgstr "该位置的库存地点类型" #: stock/models.py:279 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" +msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" #: stock/models.py:664 msgid "Stock items cannot be located into structural stock locations!" -msgstr "" +msgstr "库存项不能存放在结构性库存地点!" #: stock/models.py:691 stock/serializers.py:480 msgid "Stock item cannot be created for virtual parts" -msgstr "" +msgstr "无法为虚拟零件创建库存项" #: stock/models.py:708 -#, fuzzy, python-brace-format -#| msgid "Part type ('{pf}') must be {pe}" +#, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "商品类型 ('{pf}') 必须是 {pe}" +msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" #: stock/models.py:718 stock/models.py:731 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "有序列号的项目的数量必须是1" #: stock/models.py:721 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" +msgstr "如果数量大于1,则不能设置序列号" #: stock/models.py:743 msgid "Item cannot belong to itself" -msgstr "" +msgstr "项目不能属于其自身" #: stock/models.py:748 msgid "Item must have a build reference if is_building=True" -msgstr "" +msgstr "如果is_building=True,则项必须具有构建引用" #: stock/models.py:761 msgid "Build reference does not point to the same part object" -msgstr "" +msgstr "构建引用未指向同一零件对象" #: stock/models.py:777 msgid "Parent Stock Item" -msgstr "" +msgstr "母库存项目" #: stock/models.py:789 msgid "Base part" -msgstr "" +msgstr "基础零件" #: stock/models.py:799 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "为此库存项目选择匹配的供应商零件" #: stock/models.py:811 msgid "Where is this stock item located?" -msgstr "" +msgstr "这个库存物品在哪里?" #: stock/models.py:819 stock/serializers.py:1580 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "包装此库存物品存储在" #: stock/models.py:830 msgid "Is this item installed in another item?" -msgstr "" +msgstr "此项目是否安装在另一个项目中?" #: stock/models.py:849 msgid "Serial number for this item" -msgstr "" +msgstr "此项目的序列号" #: stock/models.py:863 stock/serializers.py:1563 msgid "Batch code for this stock item" -msgstr "" +msgstr "此库存项的批号" #: stock/models.py:868 msgid "Stock Quantity" -msgstr "" +msgstr "库存数量" #: stock/models.py:878 msgid "Source Build" -msgstr "" +msgstr "源代码构建" #: stock/models.py:881 msgid "Build for this stock item" -msgstr "" +msgstr "为此库存项目构建" #: stock/models.py:888 stock/templates/stock/item_base.html:363 -#, fuzzy -#| msgid "Issued By" msgid "Consumed By" -msgstr "发布者" +msgstr "消费者" #: stock/models.py:891 -#, fuzzy -#| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" -msgstr "此次生产匹配的订单" +msgstr "构建消耗此库存项的生产订单" #: stock/models.py:900 msgid "Source Purchase Order" -msgstr "" +msgstr "采购订单来源" #: stock/models.py:904 msgid "Purchase order for this stock item" -msgstr "" +msgstr "此库存商品的采购订单" #: stock/models.py:910 msgid "Destination Sales Order" -msgstr "" +msgstr "目的地销售订单" #: stock/models.py:921 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" +msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" #: stock/models.py:939 msgid "Delete on deplete" -msgstr "" +msgstr "耗尽时删除" #: stock/models.py:940 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "当库存耗尽时删除此库存项" #: stock/models.py:960 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "购买时一个单位的价格" #: stock/models.py:991 msgid "Converted to part" -msgstr "" +msgstr "转换为零件" #: stock/models.py:1511 msgid "Part is not set as trackable" -msgstr "" +msgstr "零件未设置为可跟踪" #: stock/models.py:1517 msgid "Quantity must be integer" -msgstr "" +msgstr "数量必须是整数" #: stock/models.py:1525 -#, fuzzy, python-brace-format -#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +#, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" +msgstr "数量不得超过现有库存量 ({self.quantity})" #: stock/models.py:1531 msgid "Serial numbers must be a list of integers" -msgstr "" +msgstr "序列号必须是整数列表" #: stock/models.py:1536 msgid "Quantity does not match serial numbers" -msgstr "" +msgstr "数量不匹配序列号" #: stock/models.py:1544 stock/serializers.py:726 msgid "Serial numbers already exist" msgstr "序列号已存在" #: stock/models.py:1641 -#, fuzzy -#| msgid "Part image not found" msgid "Test template does not exist" -msgstr "未找到商品图像" +msgstr "测试模板不存在" #: stock/models.py:1659 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "库存项已分配到销售订单" #: stock/models.py:1663 msgid "Stock item is installed in another item" -msgstr "" +msgstr "库存项已安装在另一个项目中" #: stock/models.py:1666 msgid "Stock item contains other items" -msgstr "" +msgstr "库存项包含其他项目" #: stock/models.py:1669 msgid "Stock item has been assigned to a customer" -msgstr "" +msgstr "库存项已分配给客户" #: stock/models.py:1672 msgid "Stock item is currently in production" -msgstr "" +msgstr "库存项目前正在生产" #: stock/models.py:1675 msgid "Serialized stock cannot be merged" -msgstr "" +msgstr "序列化的库存不能合并" #: stock/models.py:1682 stock/serializers.py:1469 msgid "Duplicate stock items" -msgstr "" +msgstr "复制库存项" #: stock/models.py:1686 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "库存项必须指相同零件" #: stock/models.py:1694 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "库存项必须是同一供应商的零件" #: stock/models.py:1699 msgid "Stock status codes must match" -msgstr "" +msgstr "库存状态码必须匹配" #: stock/models.py:1960 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2341 -#, fuzzy -#| msgid "Stock Item" +#: stock/models.py:2343 msgid "Stock Item Tracking" -msgstr "库存项" +msgstr "库存项跟踪" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" -msgstr "" +msgstr "条目注释" -#: stock/models.py:2414 -#, fuzzy -#| msgid "Stock Items" +#: stock/models.py:2416 msgid "Stock Item Test Result" -msgstr "库存项" +msgstr "库存项测试结果" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" -msgstr "" +msgstr "必须为此测试提供值" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" -msgstr "" +msgstr "测试附件必须上传" -#: stock/models.py:2457 -#, fuzzy -#| msgid "Invalid value for overage" +#: stock/models.py:2459 msgid "Invalid value for this test" -msgstr "无效的备损值" +msgstr "此测试的值无效" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" -msgstr "" +msgstr "测试结果" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" -msgstr "" +msgstr "测试输出值" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" -msgstr "" +msgstr "测验结果附件" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" -msgstr "" +msgstr "测试备注" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 -#, fuzzy -#| msgid "Destination" +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" -msgstr "目的地" +msgstr "测试站" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" -msgstr "" +msgstr "进行测试的测试站的标识符" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" -msgstr "" +msgstr "已开始" -#: stock/models.py:2577 -#, fuzzy -#| msgid "Timestamp of last update" +#: stock/models.py:2579 msgid "The timestamp of the test start" -msgstr "最后一次更新时间" +msgstr "测试开始的时间戳" -#: stock/models.py:2583 -#, fuzzy -#| msgid "Danish" +#: stock/models.py:2585 msgid "Finished" -msgstr "丹麦语" +msgstr "已完成" -#: stock/models.py:2584 -#, fuzzy -#| msgid "Timestamp of last update" +#: stock/models.py:2586 msgid "The timestamp of the test finish" -msgstr "最后一次更新时间" +msgstr "测试结束的时间戳" #: stock/serializers.py:76 msgid "Generated batch code" -msgstr "" +msgstr "生成批量代码" #: stock/serializers.py:85 -#, fuzzy -#| msgid "Delete Build Order" msgid "Select build order" -msgstr "删除生产订单" +msgstr "选择生产订单" #: stock/serializers.py:94 -#, fuzzy -#| msgid "Selected stock item not found in BOM" msgid "Select stock item to generate batch code for" -msgstr "在BOM中找不到选定的库存项" +msgstr "选择要生成批量代码的库存项" #: stock/serializers.py:103 -#, fuzzy -#| msgid "Select location where the completed items will be stored" msgid "Select location to generate batch code for" -msgstr "选择已完成项目仓储地点" +msgstr "选择要生成批量代码的位置" #: stock/serializers.py:112 -#, fuzzy -#| msgid "User or group responsible for this order" msgid "Select part to generate batch code for" -msgstr "负责此订单的用户或群组" +msgstr "选择要生成批量代码的零件" #: stock/serializers.py:121 -#, fuzzy -#| msgid "Create new purchase order" msgid "Select purchase order" -msgstr "新建采购订单" +msgstr "选择采购订单" #: stock/serializers.py:128 -#, fuzzy -#| msgid "Enter quantity for build output" msgid "Enter quantity for batch code" -msgstr "输入生产产出数量" +msgstr "输入批量代码的数量" #: stock/serializers.py:151 -#, fuzzy -#| msgid "Assigned serial number" msgid "Generated serial number" -msgstr "已分配序列号" +msgstr "生成的序列号" #: stock/serializers.py:160 -#, fuzzy -#| msgid "Trackable parts can have serial numbers specified" msgid "Select part to generate serial number for" -msgstr "可追踪商品可以指定序列号" +msgstr "选择要生成序列号的零件" #: stock/serializers.py:168 -#, fuzzy -#| msgid "Enter serial numbers for new items" msgid "Quantity of serial numbers to generate" -msgstr "输入新项目的序列号" +msgstr "要生成的序列号的数量" #: stock/serializers.py:233 -#, fuzzy -#| msgid "User or group responsible for this order" msgid "Test template for this result" -msgstr "负责此订单的用户或群组" +msgstr "此结果的测试模板" #: stock/serializers.py:254 -#, fuzzy -#| msgid "Allocation items must be provided" msgid "Template ID or test name must be provided" -msgstr "必须提供分配的项" +msgstr "必须提供模板 ID 或测试名称" #: stock/serializers.py:286 msgid "The test finished time cannot be earlier than the test started time" -msgstr "" +msgstr "测试完成时间不能早于测试开始时间" #: stock/serializers.py:323 msgid "Serial number is too large" -msgstr "" +msgstr "序列号太大" #: stock/serializers.py:452 stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "" +msgstr "父项" #: stock/serializers.py:453 -#, fuzzy -#| msgid "Source stock item" msgid "Parent stock item" -msgstr "源库存项" +msgstr "父库存项" #: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" +msgstr "添加时使用包装尺寸:定义的数量是包装的数量" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" -msgstr "" +msgstr "已过期" #: stock/serializers.py:602 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "子项目" #: stock/serializers.py:606 -#, fuzzy -#| msgid "Stock Item" msgid "Tracking Items" -msgstr "库存项" +msgstr "跟踪项目" #: stock/serializers.py:612 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "此库存商品的购买价格,单位或包装" #: stock/serializers.py:631 -#, fuzzy -#| msgid "Part Pricing" msgid "Minimum Pricing" -msgstr "商品价格" +msgstr "最低价格" #: stock/serializers.py:637 -#, fuzzy -#| msgid "Part Pricing" msgid "Maximum Pricing" -msgstr "商品价格" +msgstr "最高价格" #: stock/serializers.py:661 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "输入要序列化的库存项目数量" #: stock/serializers.py:674 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "数量不得超过现有库存量 ({q})" #: stock/serializers.py:681 msgid "Enter serial numbers for new items" @@ -10767,171 +9996,155 @@ msgstr "目标库存位置" #: stock/serializers.py:699 msgid "Optional note field" -msgstr "" +msgstr "可选注释字段" #: stock/serializers.py:709 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "此零件不能分配序列号" #: stock/serializers.py:764 msgid "Select stock item to install" -msgstr "" +msgstr "选择要安装的库存项目" #: stock/serializers.py:771 msgid "Quantity to Install" -msgstr "" +msgstr "安装数量" #: stock/serializers.py:772 -#, fuzzy -#| msgid "Enter quantity for build output" msgid "Enter the quantity of items to install" -msgstr "输入生产产出数量" +msgstr "输入要安装的项目数量" #: stock/serializers.py:777 stock/serializers.py:857 stock/serializers.py:983 #: stock/serializers.py:1033 msgid "Add transaction note (optional)" -msgstr "添加交易备注 (可选)" +msgstr "添加交易记录 (可选)" #: stock/serializers.py:785 -#, fuzzy -#| msgid "Quantity must be a positive number" msgid "Quantity to install must be at least 1" -msgstr "数量必须大于0" +msgstr "安装数量必须至少为1" #: stock/serializers.py:793 msgid "Stock item is unavailable" -msgstr "" +msgstr "库存项不可用" #: stock/serializers.py:804 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "所选零件不在物料清单中" #: stock/serializers.py:817 -#, fuzzy -#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity to install must not exceed available quantity" -msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" +msgstr "安装数量不得超过可用数量" #: stock/serializers.py:852 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "已卸载项目的目标位置" #: stock/serializers.py:903 -#, fuzzy -#| msgid "Unsupported file type" msgid "Unsupported statistic type: " -msgstr "不支持的文件类型" +msgstr "不支持的统计类型: " #: stock/serializers.py:917 msgid "Select part to convert stock item into" -msgstr "" +msgstr "选择要将库存项目转换为的零件" #: stock/serializers.py:930 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "所选零件不是有效的转换选项" #: stock/serializers.py:947 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" +msgstr "无法转换已分配供应商零件的库存项" #: stock/serializers.py:978 msgid "Destination location for returned item" -msgstr "" +msgstr "退回物品的目的地位置" #: stock/serializers.py:1015 -#, fuzzy -#| msgid "Selected stock item not found in BOM" msgid "Select stock items to change status" -msgstr "在BOM中找不到选定的库存项" +msgstr "选择要更改状态的库存项目" #: stock/serializers.py:1021 -#, fuzzy -#| msgid "Stock item created" msgid "No stock items selected" -msgstr "库存项已创建" +msgstr "未选择库存商品" #: stock/serializers.py:1117 stock/serializers.py:1194 #: stock/templates/stock/location.html:162 #: stock/templates/stock/location.html:219 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "" +msgstr "转租" #: stock/serializers.py:1187 templates/js/translated/stock.js:160 msgid "Parent stock location" -msgstr "" +msgstr "上级库存地点" #: stock/serializers.py:1298 msgid "Part must be salable" -msgstr "" +msgstr "零件必须可销售" #: stock/serializers.py:1302 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "物料已分配到销售订单" #: stock/serializers.py:1306 msgid "Item is allocated to a build order" -msgstr "" +msgstr "项目被分配到生产订单中" #: stock/serializers.py:1330 msgid "Customer to assign stock items" -msgstr "" +msgstr "客户分配库存项目" #: stock/serializers.py:1336 msgid "Selected company is not a customer" -msgstr "" +msgstr "所选公司不是客户" #: stock/serializers.py:1344 msgid "Stock assignment notes" -msgstr "" +msgstr "库存分配说明" #: stock/serializers.py:1354 stock/serializers.py:1608 msgid "A list of stock items must be provided" -msgstr "" +msgstr "必须提供库存物品清单" #: stock/serializers.py:1433 msgid "Stock merging notes" -msgstr "" +msgstr "库存合并说明" #: stock/serializers.py:1438 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "允许不匹配的供应商" #: stock/serializers.py:1439 msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +msgstr "允许合并具有不同供应商零件的库存项目" #: stock/serializers.py:1444 msgid "Allow mismatched status" -msgstr "" +msgstr "允许不匹配的状态" #: stock/serializers.py:1445 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "允许合并具有不同状态代码的库存项目" #: stock/serializers.py:1455 msgid "At least two stock items must be provided" -msgstr "" +msgstr "必须提供至少两件库存物品" #: stock/serializers.py:1522 -#, fuzzy -#| msgid "Change" msgid "No Change" -msgstr "更改" +msgstr "无更改" #: stock/serializers.py:1551 msgid "StockItem primary key value" -msgstr "" +msgstr "库存项主键值" #: stock/serializers.py:1570 -#, fuzzy -#| msgid "Stock item created" msgid "Stock item status code" -msgstr "库存项已创建" +msgstr "库存项状态代码" #: stock/serializers.py:1598 msgid "Stock transaction notes" -msgstr "" +msgstr "库存交易记录" #: stock/status_codes.py:11 msgid "OK" @@ -10947,11 +10160,11 @@ msgstr "破损" #: stock/status_codes.py:14 msgid "Destroyed" -msgstr "已销毁" +msgstr "销毁" #: stock/status_codes.py:15 msgid "Rejected" -msgstr "已拒绝" +msgstr "拒绝" #: stock/status_codes.py:19 msgid "Quarantined" @@ -10983,25 +10196,23 @@ msgstr "已手动添加库存" #: stock/status_codes.py:51 msgid "Stock manually removed" -msgstr "库存手动删除" +msgstr "已手动删除库存" #: stock/status_codes.py:54 msgid "Location changed" -msgstr "仓储地点已更改" +msgstr "地点已更改" #: stock/status_codes.py:55 -#, fuzzy -#| msgid "Stock counted" msgid "Stock updated" -msgstr "库存计数" +msgstr "库存已更新" #: stock/status_codes.py:58 msgid "Installed into assembly" -msgstr "安装到组装中" +msgstr "已安装到装配中" #: stock/status_codes.py:59 msgid "Removed from assembly" -msgstr "已从组装中删除" +msgstr "已从装配中删除" #: stock/status_codes.py:61 msgid "Installed component item" @@ -11013,7 +10224,7 @@ msgstr "已删除组件项" #: stock/status_codes.py:65 msgid "Split from parent item" -msgstr "从父项拆分" +msgstr "从上级项拆分" #: stock/status_codes.py:66 msgid "Split child item" @@ -11021,187 +10232,179 @@ msgstr "拆分子项" #: stock/status_codes.py:69 templates/js/translated/stock.js:1943 msgid "Merged stock items" -msgstr "合并的库存项目" +msgstr "合并的库存项" #: stock/status_codes.py:72 msgid "Converted to variant" -msgstr "转换为变量" +msgstr "转换为变体" #: stock/status_codes.py:75 msgid "Build order output created" -msgstr "已创建生产订单输出" +msgstr "已创建生产订单产出" #: stock/status_codes.py:76 msgid "Build order output completed" -msgstr "生产订单输出已完成" +msgstr "生产订单已出产" #: stock/status_codes.py:77 -#, fuzzy -#| msgid "Build order output created" msgid "Build order output rejected" -msgstr "已创建生产订单输出" +msgstr "生产订单产出被拒绝" #: stock/status_codes.py:78 templates/js/translated/stock.js:1849 msgid "Consumed by build order" -msgstr "被生产订单消耗" +msgstr "被工單消耗的" #: stock/status_codes.py:81 -#, fuzzy -#| msgid "Received against purchase order" msgid "Shipped against Sales Order" -msgstr "收到定购单" +msgstr "按銷售訂單出貨" #: stock/status_codes.py:84 -#, fuzzy -#| msgid "Received against purchase order" msgid "Received against Purchase Order" -msgstr "收到定购单" +msgstr "按採購訂單接收" #: stock/status_codes.py:87 -#, fuzzy -#| msgid "Received against purchase order" msgid "Returned against Return Order" -msgstr "收到定购单" +msgstr "按退貨訂單退回" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" -msgstr "发送给客户" +msgstr "寄送給客戶" #: stock/status_codes.py:91 msgid "Returned from customer" -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:276 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:3354 msgid "Install Stock Item" -msgstr "" +msgstr "安装库存项" #: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" -msgstr "" +msgstr "删除此库存项目的所有测试结果" #: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1786 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:67 #: templates/js/translated/filters.js:434 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:87 templates/js/translated/stock.js:1909 msgid "Count stock" -msgstr "" +msgstr "清点库存" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1891 msgid "Add stock" -msgstr "" +msgstr "增加库存" #: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1900 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:93 templates/js/translated/stock.js:1918 msgid "Transfer stock" -msgstr "" +msgstr "转移库存" #: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1972 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:2295 templates/navbar.html:38 @@ -11210,22 +10413,20 @@ 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:146 msgid "Read only" -msgstr "" +msgstr "只读" #: stock/templates/stock/item_base.html:265 -#, fuzzy -#| msgid "Stock item is over-allocated" 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." @@ -11233,85 +10434,83 @@ 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:398 #: templates/js/translated/build.js:2552 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 "" +msgstr "此库存项在 %(item.expiry_date)s 过期" #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" +msgstr "此库存项在 %(item.expiry_date)s 过期" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" -msgstr "" +msgstr "未进行盘点" #: stock/templates/stock/item_base.html:504 #: templates/js/translated/stock.js:2037 -#, fuzzy -#| msgid "Stock Item" msgid "stock item" msgstr "库存项" #: stock/templates/stock/item_base.html:527 msgid "Edit Stock Status" -msgstr "" +msgstr "编辑库存状态" #: stock/templates/stock/item_base.html:536 msgid "Stock Item QR Code" -msgstr "" +msgstr "库存项二维码" #: stock/templates/stock/item_base.html:547 msgid "Link Barcode to Stock Item" -msgstr "" +msgstr "将条形码链接到库存项" #: stock/templates/stock/item_base.html:611 msgid "Select one of the part variants listed below." -msgstr "" +msgstr "选择下面列出的零件变体之一。" #: stock/templates/stock/item_base.html:614 msgid "Warning" @@ -11319,299 +10518,293 @@ msgstr "警告" #: stock/templates/stock/item_base.html:615 msgid "This action cannot be easily undone" -msgstr "" +msgstr "此操作不易撤消" #: stock/templates/stock/item_base.html:623 msgid "Convert Stock Item" -msgstr "" +msgstr "转换库存项目" #: stock/templates/stock/item_base.html:656 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:35 msgid "Perform stocktake for this stock location" -msgstr "" +msgstr "对该库存位置进行盘点" #: stock/templates/stock/location.html:42 msgid "Locate stock location" -msgstr "" +msgstr "定位库存位置" #: stock/templates/stock/location.html:60 msgid "Scan stock items into this location" -msgstr "" +msgstr "将库存商品扫描到此位置" #: stock/templates/stock/location.html:60 msgid "Scan In Stock Items" -msgstr "" +msgstr "扫描库存商品" #: stock/templates/stock/location.html:61 msgid "Scan stock container into this location" -msgstr "" +msgstr "将库存集装箱扫描到此位置" #: stock/templates/stock/location.html:61 msgid "Scan In Container" -msgstr "" +msgstr "扫描集装箱" #: stock/templates/stock/location.html:72 -#, fuzzy -#| msgid "Print Order Reports" msgid "Print Location Report" -msgstr "打印订单报表" +msgstr "打印位置报告" #: stock/templates/stock/location.html:101 msgid "Location actions" -msgstr "仓储地操作" +msgstr "位置操作" #: stock/templates/stock/location.html:103 msgid "Edit location" -msgstr "编辑仓储地" +msgstr "编辑位置" #: stock/templates/stock/location.html:105 msgid "Delete location" -msgstr "删除仓储地" +msgstr "删除位置" #: stock/templates/stock/location.html:135 msgid "Top level stock location" -msgstr "" +msgstr "顶级库存位置" #: stock/templates/stock/location.html:141 msgid "Location Owner" -msgstr "" +msgstr "位置所有者" #: stock/templates/stock/location.html:145 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:173 -#, fuzzy -#| msgid "Location" msgid "Location Type" -msgstr "地点" +msgstr "位置类型" #: stock/templates/stock/location.html:223 msgid "Create new stock location" -msgstr "新建仓储地点" +msgstr "创建新的库存位置" #: stock/templates/stock/location.html:224 msgid "New Location" -msgstr "新建仓储地点" +msgstr "新建库存地点" #: stock/templates/stock/location.html:298 #: templates/js/translated/stock.js:2657 -#, fuzzy -#| msgid "Stock Location" msgid "stock location" -msgstr "仓储地点" +msgstr "库存位置" #: stock/templates/stock/location.html:320 msgid "Scanned stock container into this location" -msgstr "" +msgstr "将扫描的库存集装箱放入此位置" #: stock/templates/stock/location.html:393 msgid "Stock Location QR Code" -msgstr "" +msgstr "库存地点二维码" #: stock/templates/stock/location.html:404 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 "分配" #: 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 "" +msgstr "您已从InvenTree注销。" #: 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 "" +msgstr "%(inventree_title)s 服务器引起一个内部错误" #: 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 "" +msgstr "InvenTree 新闻" #: 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" @@ -11627,7 +10820,7 @@ 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 @@ -11636,20 +10829,20 @@ 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:27 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "" +msgstr "注册" #: templates/InvenTree/settings/login.html:36 msgid "Single Sign On" -msgstr "" +msgstr "单点登录" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 @@ -11658,185 +10851,179 @@ msgstr "设置" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "" +msgstr "网址" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "" +msgstr "此插件的基本网址是 %(base)s。" #: 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:44 msgid "Part Import" -msgstr "商品导入" +msgstr "零件导入" #: templates/InvenTree/settings/part.html:48 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 -#, fuzzy -#| msgid "Invalid value" msgid "Physical Units" -msgstr "无效值" +msgstr "物理单位" #: templates/InvenTree/settings/physical_units.html:12 -#, fuzzy -#| msgid "Contact" 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:38 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "" +msgstr "插件" #: templates/InvenTree/settings/plugin.html:44 #: templates/InvenTree/settings/plugin.html:45 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "" +msgstr "安装插件" #: templates/InvenTree/settings/plugin.html:47 #: templates/InvenTree/settings/plugin.html:48 #: templates/js/translated/plugin.js:224 -#, fuzzy -#| msgid "Subcategories" msgid "Reload Plugins" -msgstr "子类别" +msgstr "重载插件" #: templates/InvenTree/settings/plugin.html:58 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" +msgstr "此InvenTree安装未启用外部插件" #: templates/InvenTree/settings/plugin.html:73 msgid "Plugin Error Stack" -msgstr "" +msgstr "插件错误堆栈" #: templates/InvenTree/settings/plugin.html:82 msgid "Stage" -msgstr "" +msgstr "阶段" #: templates/InvenTree/settings/plugin.html:84 #: 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 "" +msgstr "代码信息是从该插件的最新git commit中提取的。它可能不会反映官方版本号或信息,而是反映实际运行的代码。" #: 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:510 +#: templates/js/translated/table_filters.js:517 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:514 +#: templates/js/translated/table_filters.js:521 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" @@ -11844,7 +11031,7 @@ msgstr "采购订单设置" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "" +msgstr "定价设置" #: templates/InvenTree/settings/pricing.html:35 msgid "Exchange Rates" @@ -11864,24 +11051,18 @@ msgid "Never" msgstr "从不" #: templates/InvenTree/settings/project_codes.html:8 -#, fuzzy -#| msgid "Barcode Settings" msgid "Project Code Settings" -msgstr "条形码设置" +msgstr "项目编码设置" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 -#, fuzzy -#| msgid "Part QR Code" msgid "Project Codes" -msgstr "商品二维码" +msgstr "项目编码" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:216 -#, fuzzy -#| msgid "New Parameter" msgid "New Project Code" -msgstr "新建参数" +msgstr "新项目编码" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 @@ -11889,10 +11070,8 @@ msgid "Report Settings" msgstr "报表设置" #: templates/InvenTree/settings/returns.html:7 -#, fuzzy -#| msgid "Build Order Settings" msgid "Return Order Settings" -msgstr "生产订单设置" +msgstr "退货订单设置" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" @@ -11904,93 +11083,79 @@ 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:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "删除" #: templates/InvenTree/settings/settings_staff_js.html:95 -#, fuzzy -#| msgid "Edited stock item" msgid "Edit Custom Unit" -msgstr "已编辑库存项" +msgstr "编辑自定义单位" #: templates/InvenTree/settings/settings_staff_js.html:110 -#, fuzzy -#| msgid "Delete Company" msgid "Delete Custom Unit" -msgstr "删除该公司" +msgstr "删除自定义单位" #: templates/InvenTree/settings/settings_staff_js.html:124 -#, fuzzy -#| msgid "New Customer" msgid "New Custom Unit" -msgstr "新建客户" +msgstr "新建自定义单位" #: templates/InvenTree/settings/settings_staff_js.html:140 -#, fuzzy -#| msgid "No parameters found" msgid "No project codes found" -msgstr "无指定参数" +msgstr "未找到项目编码" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2400 msgid "group" -msgstr "" +msgstr "组" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 -#, fuzzy -#| msgid "Edit Parameter" msgid "Edit Project Code" -msgstr "编辑参数" +msgstr "编辑项目编码" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 -#, fuzzy -#| msgid "Delete Parameter" msgid "Delete Project Code" -msgstr "删除参数" +msgstr "删除项目编码" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" msgstr "未找到类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "编辑模板" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "删除模板" #: templates/InvenTree/settings/settings_staff_js.html:326 -#, fuzzy -#| msgid "Delete Category Parameter Template" msgid "Edit Category Parameter Template" -msgstr "删除类别参数模板" +msgstr "编辑类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:352 msgid "Delete Category Parameter Template" @@ -12002,45 +11167,33 @@ msgstr "创建类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:416 msgid "Create Part Parameter Template" -msgstr "" +msgstr "创建零件参数模板" #: templates/InvenTree/settings/settings_staff_js.html:439 -#, fuzzy -#| msgid "No stock location set" msgid "No stock location types found" -msgstr "未设置仓储地点" +msgstr "未找到库存位置类型" #: templates/InvenTree/settings/settings_staff_js.html:464 -#, fuzzy -#| msgid "Location actions" msgid "Location count" -msgstr "仓储地操作" +msgstr "位置计数" #: templates/InvenTree/settings/settings_staff_js.html:469 #: templates/InvenTree/settings/settings_staff_js.html:483 -#, fuzzy -#| msgid "Edit location" msgid "Edit Location Type" -msgstr "编辑仓储地" +msgstr "编辑位置类型" #: templates/InvenTree/settings/settings_staff_js.html:470 -#, fuzzy -#| msgid "Delete location" msgid "Delete Location type" -msgstr "删除仓储地" +msgstr "删除地点类型" #: templates/InvenTree/settings/settings_staff_js.html:493 -#, fuzzy -#| msgid "Delete location" msgid "Delete Location Type" -msgstr "删除仓储地" +msgstr "删除地点类型" #: templates/InvenTree/settings/settings_staff_js.html:503 #: templates/InvenTree/settings/stock.html:38 -#, fuzzy -#| msgid "New Location" msgid "New Location Type" -msgstr "新建仓储地点" +msgstr "新建位置类型" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 @@ -12048,18 +11201,16 @@ msgid "User Settings" msgstr "用户设置" #: templates/InvenTree/settings/sidebar.html:9 -#, fuzzy -#| msgid "Account Settings" 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:2200 templates/js/translated/tables.js:543 @@ -12071,25 +11222,23 @@ 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 -#, fuzzy -#| msgid "Label" msgid "Labels" msgstr "标签" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "" +msgstr "类别" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" @@ -12100,14 +11249,12 @@ msgid "Stock Settings" msgstr "库存设置" #: templates/InvenTree/settings/stock.html:34 -#, fuzzy -#| msgid "Stock Locations" 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 @@ -12117,126 +11264,126 @@ 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: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 "" +msgstr "TOTP" #: 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:171 msgid "Active Sessions" -msgstr "" +msgstr "活跃的会话" #: templates/InvenTree/settings/user.html:177 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "注销活动会话(除了这个会话)" #: templates/InvenTree/settings/user.html:178 msgid "Log Out Active Sessions" -msgstr "" +msgstr "注销活动会话" #: templates/InvenTree/settings/user.html:187 msgid "unknown on unknown" -msgstr "" +msgstr "未知" #: templates/InvenTree/settings/user.html:188 msgid "unknown" -msgstr "" +msgstr "未知" #: templates/InvenTree/settings/user.html:192 msgid "IP Address" -msgstr "" +msgstr "IP 地址" #: templates/InvenTree/settings/user.html:193 msgid "Device" -msgstr "" +msgstr "设备" #: templates/InvenTree/settings/user.html:194 msgid "Last Activity" -msgstr "" +msgstr "最后一次活动" #: templates/InvenTree/settings/user.html:207 #, python-format msgid "%(time)s ago (this session)" -msgstr "" +msgstr "%(time)s 之前 (本会话)" #: templates/InvenTree/settings/user.html:209 #, python-format msgid "%(time)s ago" -msgstr "" +msgstr "%(time)s 之前" #: templates/InvenTree/settings/user.html:223 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" @@ -12244,7 +11391,7 @@ msgstr "主题设置" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "" +msgstr "选择主题" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" @@ -12256,7 +11403,7 @@ msgstr "语言设置" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "" +msgstr "选择语言" #: templates/InvenTree/settings/user_display.html:83 #, python-format @@ -12273,19 +11420,19 @@ 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!" @@ -12293,11 +11440,11 @@ 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 "" +msgstr "Web应用程序的母语翻译是由社区通过crowdin提供的。欢迎并鼓励捐款。" #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "" +msgstr "InvenTree 翻译项目" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" @@ -12309,102 +11456,98 @@ 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 -#, fuzzy -#| msgid "Account Settings" msgid "Add SSO Account" -msgstr "帐户设置" +msgstr "添加 SSO 账户" #: 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 "" +msgstr "InvenTree 版本" #: 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 "" +msgstr "InvenTree 文档" #: templates/about.html:54 msgid "API Version" -msgstr "" +msgstr "API 版本" #: templates/about.html:59 msgid "Python Version" -msgstr "" +msgstr "Python 版本" #: templates/about.html:64 msgid "Django Version" -msgstr "" +msgstr "Django 版本" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "" +msgstr "在 GitHub 上查看代码" #: templates/about.html:74 msgid "Credits" -msgstr "" +msgstr "致谢" #: templates/about.html:79 msgid "Mobile App" -msgstr "" +msgstr "手机 App" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "" +msgstr "提交Bug报告" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:592 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 -#, fuzzy -#| msgid "About InvenTree" msgid "InvenTree logo" -msgstr "关于 InventTree" +msgstr "InvenTree 徽标" #: 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 "" +msgstr "请确认%(email)s 是用户 %(user_display)s 的电子邮件地址。" #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:775 msgid "Confirm" @@ -12413,174 +11556,174 @@ 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 "" +msgstr "此电子邮件确认链接已过期或无效。请 发布一个新的电子邮件确认请求 request。" #: templates/account/login.html:6 templates/account/login.html:19 #: templates/account/login.html:40 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "" +msgstr "登录" #: templates/account/login.html:23 msgid "Not a member?" -msgstr "" +msgstr "还不是用户?" #: templates/account/login.html:25 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:47 msgid "Forgot Password?" -msgstr "" +msgstr "忘记密码?" #: templates/account/login.html:55 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:45 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 "" +msgstr "密码重置链接无效, 可能是因为它已被使用。 请发送一个密码重置reset的请求。" #: 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 "" +msgstr "使用SSO提供商注册" #: 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 "" +msgstr "用您选择的令牌生成器扫描下面的二维码(例如Google Authenticator)。" #: templates/allauth_2fa/setup.html:20 msgid "Secret: " -msgstr "" +msgstr "密钥: " #: templates/allauth_2fa/setup.html:24 msgid "Step 2" -msgstr "" +msgstr "第二步" #: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" -msgstr "" +msgstr "输入应用程序生成的令牌:" #: templates/allauth_2fa/setup.html:38 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" @@ -12588,27 +11731,27 @@ 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 @@ -12619,141 +11762,135 @@ 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 "" +msgstr "生产订单 %(build)s - 生产… %(quantity)s x %(part)s" #: 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:2747 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:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" -msgstr "" +msgstr "最小数量" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1135 msgid "No Response" -msgstr "" +msgstr "无响应" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1136 msgid "No response from the InvenTree server" -msgstr "" +msgstr "InvenTree服务器没有响应" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "" +msgstr "错误 400: 无效请求" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "" +msgstr "API请求返回错误代码400" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1145 msgid "Error 401: Not Authenticated" -msgstr "" +msgstr "错误401:未通过身份验证" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1146 msgid "Authentication credentials not supplied" -msgstr "" +msgstr "未提供身份验证凭据" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1150 msgid "Error 403: Permission Denied" -msgstr "" +msgstr "错误403:权限被拒绝" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1151 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:1155 msgid "Error 404: Resource Not Found" -msgstr "" +msgstr "错误404:找不到资源" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1156 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 "" +msgstr "错误405:不允许使用该方法" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "" +msgstr "URL处不允许使用HTTP方法" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1160 msgid "Error 408: Timeout" -msgstr "" +msgstr "错误408:超时" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1161 msgid "Connection timeout while requesting data from server" -msgstr "" +msgstr "向服务器请求数据时连接超时" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "" +msgstr "错误503:服务不可用" #: templates/js/translated/api.js:262 -#, fuzzy -#| msgid "Stock item is over-allocated" 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 -#, fuzzy -#| msgid "Delete parameters" msgid "Delete attachments" -msgstr "删除参数" +msgstr "删除附件" #: templates/js/translated/attachment.js:260 -#, fuzzy -#| msgid "Attachments" msgid "Attachment actions" -msgstr "附件" +msgstr "附件操作" #: templates/js/translated/attachment.js:294 msgid "No attachments found" -msgstr "" +msgstr "未找到附件" #: templates/js/translated/attachment.js:334 msgid "Edit Attachment" @@ -12761,19 +11898,19 @@ msgstr "编辑附件" #: templates/js/translated/attachment.js:365 msgid "Upload Date" -msgstr "" +msgstr "上传日期" #: templates/js/translated/attachment.js:385 msgid "Edit attachment" -msgstr "" +msgstr "编辑附件" #: templates/js/translated/attachment.js:393 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" @@ -12781,32 +11918,32 @@ 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:1125 msgid "Invalid server response" -msgstr "" +msgstr "服务器响应无效" #: templates/js/translated/barcode.js:403 msgid "Scan barcode data" -msgstr "" +msgstr "扫描条形码数据" #: templates/js/translated/barcode.js:451 templates/navbar.html:114 msgid "Scan Barcode" @@ -12814,85 +11951,85 @@ msgstr "扫描条形码" #: templates/js/translated/barcode.js:489 msgid "No URL in response" -msgstr "" +msgstr "响应中没有网址" #: templates/js/translated/barcode.js:529 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "这将删除关联条形码的链接" #: templates/js/translated/barcode.js:535 msgid "Unlink" -msgstr "" +msgstr "取消链接" #: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1188 msgid "Remove stock item" -msgstr "" +msgstr "移除库存项" #: templates/js/translated/barcode.js:641 msgid "Scan Stock Items Into Location" -msgstr "" +msgstr "将库存商品扫描到位置" #: templates/js/translated/barcode.js:643 msgid "Scan stock item barcode to check in to this location" -msgstr "" +msgstr "扫描库存商品条形码以登记到此位置" #: templates/js/translated/barcode.js:646 #: templates/js/translated/barcode.js:843 msgid "Check In" -msgstr "" +msgstr "登记" #: templates/js/translated/barcode.js:678 msgid "No barcode provided" -msgstr "" +msgstr "未提供条形码" #: templates/js/translated/barcode.js:718 msgid "Stock Item already scanned" -msgstr "" +msgstr "库存项已扫描" #: templates/js/translated/barcode.js:722 msgid "Stock Item already in this location" -msgstr "" +msgstr "库存项已在此位置" #: templates/js/translated/barcode.js:729 msgid "Added stock item" -msgstr "" +msgstr "已添加库存项" #: templates/js/translated/barcode.js:738 msgid "Barcode does not match valid stock item" -msgstr "" +msgstr "条形码与有效库存项目不匹配" #: templates/js/translated/barcode.js:757 msgid "Scan Stock Container Into Location" -msgstr "" +msgstr "将库存集装箱扫描到指定位置" #: templates/js/translated/barcode.js:759 msgid "Scan stock container barcode to check in to this location" -msgstr "" +msgstr "扫描库存集装箱条形码以登记到此位置" #: templates/js/translated/barcode.js:793 msgid "Barcode does not match valid stock location" -msgstr "" +msgstr "条形码与有效库存位置不匹配" #: templates/js/translated/barcode.js:837 msgid "Check Into Location" -msgstr "" +msgstr "检查到位置" #: templates/js/translated/barcode.js:906 #: templates/js/translated/barcode.js:915 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:75 templates/js/translated/modals.js:629 @@ -12900,19 +12037,19 @@ 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" @@ -12920,15 +12057,15 @@ msgstr "等级" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" +msgstr "选择要导出的物料清单的最大级别 (0 = 所有级别)" #: 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" @@ -12936,7 +12073,7 @@ 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" @@ -12944,7 +12081,7 @@ msgstr "包括库存数据" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "在导出 BOM 中包括库存数据" +msgstr "在导出的物料清单中包含零件库存数据" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" @@ -12952,7 +12089,7 @@ msgstr "包括制造商数据" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "在导出 BOM 中包含制造商数据" +msgstr "在导出的物料清单中包含零件制造商数据" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" @@ -12960,178 +12097,174 @@ msgstr "包含供应商数据" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "在导出 BOM 中包含供应商数据" +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 -#, fuzzy -#| msgid "Delete parameters" 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:2673 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:2812 -#, fuzzy -#| msgid "External Link" msgid "External stock" -msgstr "外部链接" +msgstr "外部库存" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2786 #: templates/js/translated/sales_order.js:1946 msgid "No Stock Available" -msgstr "" +msgstr "无可用库存" #: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2790 msgid "Includes variant and substitute stock" -msgstr "" +msgstr "包括变体和替代品库存" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" -msgstr "" +msgstr "包括变体库存" #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2794 msgid "Includes substitute stock" -msgstr "" +msgstr "包括替代品库存" #: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2777 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:2658 msgid "Required Part" -msgstr "" +msgstr "必须零件" #: templates/js/translated/bom.js:1683 msgid "Inherited from parent BOM" -msgstr "" +msgstr "从上级物料清单继承" #: templates/js/translated/build.js:143 msgid "Edit Build Order" -msgstr "" +msgstr "编辑生产订单" #: templates/js/translated/build.js:191 msgid "Create Build Order" -msgstr "" +msgstr "创建生产订单" #: templates/js/translated/build.js:223 msgid "Cancel Build Order" -msgstr "" +msgstr "取消生产订单" #: templates/js/translated/build.js:232 msgid "Are you sure you wish to cancel this build?" -msgstr "是否确定取消生产?" +msgstr "您确定要取消此生成吗?" #: templates/js/translated/build.js:238 msgid "Stock items have been allocated to this build order" -msgstr "" +msgstr "库存项目已分配到此生产订单" #: templates/js/translated/build.js:245 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "此生产订单还有未完成的产出" #: templates/js/translated/build.js:297 msgid "Build order is ready to be completed" -msgstr "" +msgstr "生产订单已准备好标记为已完成" #: templates/js/translated/build.js:305 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "由于产出不完整,无法完成此生产订单" #: templates/js/translated/build.js:310 msgid "Build Order is incomplete" @@ -13139,332 +12272,282 @@ msgstr "生产订单未完成" #: templates/js/translated/build.js:328 msgid "Complete Build Order" -msgstr "生产订单完成" +msgstr "完成生产订单" #: templates/js/translated/build.js:369 templates/js/translated/stock.js:127 #: templates/js/translated/stock.js:301 msgid "Next available serial number" -msgstr "" +msgstr "下一个可用序列号" #: templates/js/translated/build.js:371 templates/js/translated/stock.js:129 #: templates/js/translated/stock.js:303 msgid "Latest serial number" -msgstr "" +msgstr "最新序列号" #: templates/js/translated/build.js:380 msgid "The Bill of Materials contains trackable parts" -msgstr "" +msgstr "物料清单包含可跟踪的零件" #: templates/js/translated/build.js:381 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "必须单独生成生产输出" #: templates/js/translated/build.js:389 msgid "Trackable parts can have serial numbers specified" -msgstr "可追踪商品可以指定序列号" +msgstr "可跟踪零件可以指定序列号" #: templates/js/translated/build.js:390 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "输入序列号来生成多个单一生产输出" #: templates/js/translated/build.js:397 msgid "Create Build Output" -msgstr "创建创建生产产出" +msgstr "创建生产输出" #: templates/js/translated/build.js:428 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "分配库存项到此生产输出" #: templates/js/translated/build.js:436 -#, fuzzy -#| msgid "Manually allocate stock to build" msgid "Deallocate stock from build output" -msgstr "手动分配存货进行生成" +msgstr "从生产输出中取消分配库存" #: templates/js/translated/build.js:445 msgid "Complete build output" -msgstr "" +msgstr "完成生产输出" #: templates/js/translated/build.js:453 -#, fuzzy -#| msgid "Build output" msgid "Scrap build output" -msgstr "生产产出" +msgstr "报废生产输出" #: templates/js/translated/build.js:460 msgid "Delete build output" -msgstr "" +msgstr "删除生产输出" #: templates/js/translated/build.js:480 -#, fuzzy -#| msgid "Are you sure you wish to cancel this build?" msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "是否确定取消生产?" +msgstr "您确定要取消分配此版本中选定的库存项目吗?" #: templates/js/translated/build.js:498 -#, fuzzy -#| msgid "Select Stock Items" msgid "Deallocate Stock Items" -msgstr "选择库存项" +msgstr "取消分配库存项目" #: templates/js/translated/build.js:584 templates/js/translated/build.js:711 #: templates/js/translated/build.js:836 msgid "Select Build Outputs" -msgstr "" +msgstr "选择生产输出" #: templates/js/translated/build.js:585 templates/js/translated/build.js:712 #: templates/js/translated/build.js:837 msgid "At least one build output must be selected" -msgstr "" +msgstr "必须选择至少一个生产输出" #: templates/js/translated/build.js:599 -#, fuzzy -#| msgid "Delete any build outputs which have not been completed" msgid "Selected build outputs will be marked as complete" -msgstr "删除所有未完成的生产产出" +msgstr "选择的生产输出将被标记为完成" #: templates/js/translated/build.js:603 templates/js/translated/build.js:736 #: templates/js/translated/build.js:859 msgid "Output" -msgstr "" +msgstr "输出" #: templates/js/translated/build.js:630 msgid "Complete Build Outputs" -msgstr "" +msgstr "完成生产输出" #: templates/js/translated/build.js:727 -#, fuzzy -#| msgid "Delete any build outputs which have not been completed" msgid "Selected build outputs will be marked as scrapped" -msgstr "删除所有未完成的生产产出" +msgstr "选择的生产输出将被标记为已报废" #: templates/js/translated/build.js:729 -#, fuzzy -#| msgid "Delete any build outputs which have not been completed" msgid "Scrapped output are marked as rejected" -msgstr "删除所有未完成的生产产出" +msgstr "报废的输出被标记为拒收" #: templates/js/translated/build.js:730 -#, fuzzy -#| msgid "Stock item is over-allocated" 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:761 -#, fuzzy -#| msgid "Create Build Output" msgid "Scrap Build Outputs" -msgstr "创建创建生产产出" +msgstr "报废生产输出" #: templates/js/translated/build.js:851 -#, fuzzy -#| msgid "All selected supplier parts will be deleted" msgid "Selected build outputs will be deleted" -msgstr "删除所有选定的供应商商品" +msgstr "选定的生产输出将被删除" #: templates/js/translated/build.js:853 -#, fuzzy -#| msgid "Build output is already completed" msgid "Build output data will be permanently deleted" -msgstr "生产产出已完成" +msgstr "生产输出数据将被永久删除" #: templates/js/translated/build.js:854 -#, fuzzy -#| msgid "All selected supplier parts will be deleted" msgid "Allocated stock items will be returned to stock" -msgstr "删除所有选定的供应商商品" +msgstr "已分配的库存物品将退回库存" #: templates/js/translated/build.js:872 msgid "Delete Build Outputs" -msgstr "" +msgstr "删除生产输出" #: templates/js/translated/build.js:959 -#, fuzzy -#| msgid "Delete location" msgid "Delete allocations" -msgstr "删除仓储地" +msgstr "删除分配" #: templates/js/translated/build.js:966 -#, fuzzy -#| msgid "Delete Stock Location" msgid "Delete Stock Allocations" -msgstr "删除仓储地点" +msgstr "删除库存分配" #: templates/js/translated/build.js:989 -#, fuzzy -#| msgid "Unallocate stock" msgid "No allocated stock" msgstr "未分配库存" #: templates/js/translated/build.js:1045 -#, fuzzy -#| msgid "Stock Item" msgid "Stock item" msgstr "库存项" #: templates/js/translated/build.js:1070 -#, fuzzy -#| msgid "Edit location" msgid "Edit build allocation" -msgstr "编辑仓储地" +msgstr "编辑库存分配" #: templates/js/translated/build.js:1071 -#, fuzzy -#| msgid "Delete location" msgid "Delete build allocation" -msgstr "删除仓储地" +msgstr "删除构建分配" #: templates/js/translated/build.js:1089 -#, fuzzy -#| msgid "Edit location" msgid "Edit Build Allocation" -msgstr "编辑仓储地" +msgstr "编辑构建分配" #: templates/js/translated/build.js:1102 -#, fuzzy -#| msgid "Delete location" msgid "Delete Build Allocation" -msgstr "删除仓储地" +msgstr "删除构建分配" #: templates/js/translated/build.js:1133 msgid "No build order allocations found" -msgstr "" +msgstr "未找到生产订单分配" #: templates/js/translated/build.js:1178 msgid "Location not specified" -msgstr "未指定仓储地点" +msgstr "未指定位置" #: templates/js/translated/build.js:1200 msgid "Complete outputs" msgstr "已完成输出" #: templates/js/translated/build.js:1218 -#, fuzzy -#| msgid "Complete outputs" msgid "Scrap outputs" -msgstr "已完成输出" +msgstr "报废输出" #: templates/js/translated/build.js:1236 msgid "Delete outputs" msgstr "删除输出" #: templates/js/translated/build.js:1289 -#, fuzzy -#| msgid "Build output" msgid "build output" -msgstr "生产产出" +msgstr "生产输出" #: templates/js/translated/build.js:1290 -#, fuzzy -#| msgid "Build output" msgid "build outputs" -msgstr "生产产出" +msgstr "生产输出" #: templates/js/translated/build.js:1294 -#, fuzzy -#| msgid "Build actions" msgid "Build output actions" -msgstr "生产操作" +msgstr "生产输出操作" #: templates/js/translated/build.js:1470 msgid "No active build outputs found" -msgstr "" +msgstr "未找到激活的生产输出" #: templates/js/translated/build.js:1563 -#, fuzzy -#| msgid "Allocated Parts" msgid "Allocated Lines" -msgstr "已分配的部件" +msgstr "已分配行" #: templates/js/translated/build.js:1577 msgid "Required Tests" -msgstr "" +msgstr "需要的测试" #: templates/js/translated/build.js:1749 #: templates/js/translated/purchase_order.js:611 #: templates/js/translated/sales_order.js:1207 msgid "Select Parts" -msgstr "选择商品" +msgstr "选择零件" #: templates/js/translated/build.js:1750 #: templates/js/translated/sales_order.js:1208 msgid "You must select at least one part to allocate" -msgstr "" +msgstr "您必须选择至少一个要分配的零件" #: templates/js/translated/build.js:1813 #: templates/js/translated/sales_order.js:1157 msgid "Specify stock allocation quantity" -msgstr "" +msgstr "指定库存分配数量" #: templates/js/translated/build.js:1890 msgid "All Parts Allocated" -msgstr "" +msgstr "所有零件已分配" #: templates/js/translated/build.js:1891 msgid "All selected parts have been fully allocated" -msgstr "" +msgstr "所有选定的零件均已完全分配" #: templates/js/translated/build.js:1905 #: templates/js/translated/sales_order.js:1222 msgid "Select source location (leave blank to take from all locations)" -msgstr "" +msgstr "选择源位置 (留空以从所有位置取出)" #: templates/js/translated/build.js:1933 msgid "Allocate Stock Items to Build Order" -msgstr "" +msgstr "分配库存项目给生产订单" #: templates/js/translated/build.js:1944 #: templates/js/translated/sales_order.js:1319 msgid "No matching stock locations" -msgstr "" +msgstr "没有匹配的库存位置" #: templates/js/translated/build.js:2017 #: templates/js/translated/sales_order.js:1398 msgid "No matching stock items" -msgstr "" +msgstr "没有匹配的库存项" #: templates/js/translated/build.js:2114 msgid "Automatic Stock Allocation" -msgstr "" +msgstr "自动库存分配" #: templates/js/translated/build.js:2115 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" +msgstr "根据提供的指导方针,库存物品将自动分配给此生产订单" #: templates/js/translated/build.js:2117 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" +msgstr "如果指定了位置,则仅从该位置分配库存" #: templates/js/translated/build.js:2118 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" +msgstr "如果认为库存可以互换,则将从找到的第一个位置进行分配" #: templates/js/translated/build.js:2119 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:2149 msgid "Allocate Stock Items" -msgstr "" +msgstr "分配库存物品" #: templates/js/translated/build.js:2254 msgid "No builds matching query" -msgstr "" +msgstr "没有与查询匹配的构建" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" -msgstr "" +msgstr "选择" #: templates/js/translated/build.js:2303 msgid "Build order is overdue" -msgstr "" +msgstr "生产订单已逾期" #: templates/js/translated/build.js:2385 templates/js/translated/stock.js:3126 msgid "No user information" @@ -13473,94 +12556,80 @@ msgstr "没有用户信息" #: templates/js/translated/build.js:2561 #: templates/js/translated/sales_order.js:1682 msgid "Edit stock allocation" -msgstr "" +msgstr "编辑库存分配" #: templates/js/translated/build.js:2562 #: templates/js/translated/sales_order.js:1683 msgid "Delete stock allocation" -msgstr "" +msgstr "删除库存分配" #: templates/js/translated/build.js:2577 msgid "Edit Allocation" -msgstr "" +msgstr "编辑分配" #: templates/js/translated/build.js:2589 msgid "Remove Allocation" -msgstr "" +msgstr "删除分配" #: templates/js/translated/build.js:2628 -#, fuzzy -#| msgid "Build actions" msgid "build line" -msgstr "生产操作" +msgstr "生产行" #: templates/js/translated/build.js:2629 -#, fuzzy -#| msgid "Build actions" msgid "build lines" -msgstr "生产操作" +msgstr "生产行" #: templates/js/translated/build.js:2647 -#, fuzzy -#| msgid "Subcategories" msgid "No build lines found" -msgstr "子类别" +msgstr "未找到生产行" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" -msgstr "可追溯商品" +msgstr "可追踪零件" #: templates/js/translated/build.js:2720 msgid "Gets Inherited" -msgstr "" +msgstr "获取已继承的" #: templates/js/translated/build.js:2730 -#, fuzzy -#| msgid "Quantity" msgid "Unit Quantity" -msgstr "数量" +msgstr "单位数量" #: templates/js/translated/build.js:2782 #: templates/js/translated/sales_order.js:1951 msgid "Sufficient stock available" -msgstr "" +msgstr "充足的库存" #: templates/js/translated/build.js:2837 -#, fuzzy -#| msgid "Minimum Stock" msgid "Consumable Item" -msgstr "最低库存" +msgstr "消耗品" #: templates/js/translated/build.js:2844 -#, fuzzy -#| msgid "Stock Item" msgid "Tracked item" -msgstr "库存项" +msgstr "跟踪项目" #: templates/js/translated/build.js:2845 msgid "Allocate tracked items against individual build outputs" -msgstr "" +msgstr "根据单个构建输出分配跟踪项目" #: templates/js/translated/build.js:2853 #: templates/js/translated/sales_order.js:2052 msgid "Build stock" -msgstr "" +msgstr "生产库存" #: templates/js/translated/build.js:2858 templates/js/translated/stock.js:1953 msgid "Order stock" -msgstr "" +msgstr "订单库存" #: templates/js/translated/build.js:2862 #: templates/js/translated/sales_order.js:2046 msgid "Allocate stock" -msgstr "" +msgstr "分配库存" #: templates/js/translated/build.js:2866 -#, fuzzy -#| msgid "Confirm stock allocation" msgid "Remove stock allocation" -msgstr "确认库存分配" +msgstr "移除库存分配" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" @@ -13569,11 +12638,11 @@ 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 @@ -13583,403 +12652,357 @@ 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:466 msgid "Add new Company" -msgstr "增加新的公司信息" +msgstr "添加新公司" #: templates/js/translated/company.js:546 msgid "Parts Supplied" -msgstr "" +msgstr "零件已提供" #: templates/js/translated/company.js:555 msgid "Parts Manufactured" -msgstr "" +msgstr "零件已制造" #: templates/js/translated/company.js:570 msgid "No company information found" msgstr "未找到该公司信息" #: templates/js/translated/company.js:619 -#, fuzzy -#| msgid "Create new part" msgid "Create New Contact" -msgstr "新建商品" +msgstr "创建新的联系人" #: templates/js/translated/company.js:635 #: templates/js/translated/company.js:758 -#, fuzzy -#| msgid "Contact" msgid "Edit Contact" -msgstr "联系人" +msgstr "编辑联系人" #: templates/js/translated/company.js:672 -#, fuzzy -#| msgid "All selected supplier parts will be deleted" msgid "All selected contacts will be deleted" -msgstr "删除所有选定的供应商商品" +msgstr "所有选定的联系人都将被删除" #: templates/js/translated/company.js:678 #: templates/js/translated/company.js:742 msgid "Role" -msgstr "" +msgstr "职位" #: templates/js/translated/company.js:686 -#, fuzzy -#| msgid "Delete outputs" msgid "Delete Contacts" -msgstr "删除输出" +msgstr "删除联系人" #: templates/js/translated/company.js:717 -#, fuzzy -#| msgid "No matching action found" msgid "No contacts found" -msgstr "未找到指定操作" +msgstr "未找到联系人" #: templates/js/translated/company.js:730 -#, fuzzy -#| msgid "Phone number" msgid "Phone Number" msgstr "电话号码" #: templates/js/translated/company.js:736 -#, fuzzy -#| msgid "Address" msgid "Email Address" -msgstr "地址" +msgstr "电子邮件地址" #: templates/js/translated/company.js:762 -#, fuzzy -#| msgid "Delete part" msgid "Delete Contact" -msgstr "删除商品" +msgstr "删除联系人" #: templates/js/translated/company.js:859 -#, fuzzy -#| msgid "Create new part" msgid "Create New Address" -msgstr "新建商品" +msgstr "创建新地址" #: templates/js/translated/company.js:874 #: templates/js/translated/company.js:1035 -#, fuzzy -#| msgid "Address" msgid "Edit Address" -msgstr "地址" +msgstr "编辑地址" #: templates/js/translated/company.js:909 -#, fuzzy -#| msgid "All selected supplier parts will be deleted" msgid "All selected addresses will be deleted" -msgstr "删除所有选定的供应商商品" +msgstr "所有选中的地址将被删除" #: templates/js/translated/company.js:923 -#, fuzzy -#| msgid "Delete parameters" msgid "Delete Addresses" -msgstr "删除参数" +msgstr "删除地址" #: templates/js/translated/company.js:950 -#, fuzzy -#| msgid "No parameters found" msgid "No addresses found" -msgstr "无指定参数" +msgstr "未找到地址" #: templates/js/translated/company.js:989 -#, fuzzy -#| msgid "Install into" msgid "Postal city" -msgstr "安装到" +msgstr "邮政编码" #: templates/js/translated/company.js:995 msgid "State/province" -msgstr "" +msgstr "省/市/自治区" #: templates/js/translated/company.js:1007 msgid "Courier notes" -msgstr "" +msgstr "快递单" #: templates/js/translated/company.js:1013 -#, fuzzy -#| msgid "Internal Prices" msgid "Internal notes" -msgstr "内部价格" +msgstr "内部备注" #: templates/js/translated/company.js:1039 -#, fuzzy -#| msgid "Delete parts" msgid "Delete Address" -msgstr "删除商品" +msgstr "删除地址" #: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" -msgstr "" +msgstr "所有选定的制造商零件都将被删除" #: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" -msgstr "删除制造商商品" +msgstr "删除制造商零件" #: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" -msgstr "" +msgstr "所有选定的参数都将被删除" #: templates/js/translated/company.js:1175 msgid "Delete Parameters" msgstr "删除参数" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" -msgstr "订购商品" +msgstr "订购零件" #: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" -msgstr "删除制造商商品" +msgstr "删除制造商零件" #: templates/js/translated/company.js:1240 -#, fuzzy -#| msgid "Manufacturer part description" msgid "Manufacturer part actions" -msgstr "制造商商品描述" +msgstr "制造商零件操作" #: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" -msgstr "" +msgstr "未找到制造商零件" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" -msgstr "" +msgstr "模板零件" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" -msgstr "" +msgstr "装配零件" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" -msgstr "无指定参数" +msgstr "未找到参数" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "删除参数" #: templates/js/translated/company.js:1496 msgid "Delete supplier parts" -msgstr "删除供应商商品" +msgstr "删除供应商零件" #: templates/js/translated/company.js:1546 msgid "No supplier parts found" -msgstr "未找到供应商商品" +msgstr "未找到供应商零件" #: templates/js/translated/company.js:1664 -#, fuzzy -#| msgid "Units" msgid "Base Units" -msgstr "单位" +msgstr "基础单位" #: templates/js/translated/company.js:1694 msgid "Availability" -msgstr "" +msgstr "可用性" #: templates/js/translated/company.js:1725 msgid "Edit supplier part" -msgstr "编辑供应商商品" +msgstr "编辑供应商零件" #: templates/js/translated/company.js:1726 msgid "Delete supplier part" -msgstr "删除供应商商品" +msgstr "删除供应商零件" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "" +msgstr "删除批发价" #: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "" +msgstr "编辑批发价" #: templates/js/translated/company.js:1804 msgid "No price break information found" -msgstr "" +msgstr "找不到批发价信息" #: templates/js/translated/company.js:1833 msgid "Last updated" -msgstr "" +msgstr "最近更新" #: templates/js/translated/company.js:1840 msgid "Edit price break" -msgstr "" +msgstr "编辑批发价" #: templates/js/translated/company.js:1841 msgid "Delete price break" -msgstr "" +msgstr "删除批发价" #: templates/js/translated/filters.js:189 #: templates/js/translated/filters.js:670 msgid "true" -msgstr "" +msgstr "真" #: templates/js/translated/filters.js:193 #: templates/js/translated/filters.js:671 msgid "false" -msgstr "" +msgstr "假" #: templates/js/translated/filters.js:217 msgid "Select filter" -msgstr "选择筛选项" +msgstr "选择筛选器" #: templates/js/translated/filters.js:440 msgid "Print Labels" msgstr "打印标签" #: templates/js/translated/filters.js:444 -#, fuzzy -#| msgid "Print Order Reports" msgid "Print Reports" -msgstr "打印订单报表" +msgstr "打印报告" #: templates/js/translated/filters.js:456 -#, fuzzy -#| msgid "Download Image" msgid "Download table data" -msgstr "下载图片" +msgstr "下载表格数据" #: templates/js/translated/filters.js:463 msgid "Reload table data" -msgstr "" +msgstr "重新加载表格数据" #: templates/js/translated/filters.js:472 msgid "Add new filter" -msgstr "" +msgstr "添加新筛选器" #: templates/js/translated/filters.js:480 msgid "Clear all filters" -msgstr "" +msgstr "清除所有筛选条件" #: templates/js/translated/filters.js:580 msgid "Create filter" -msgstr "" +msgstr "创建筛选条件" #: templates/js/translated/forms.js:379 templates/js/translated/forms.js:394 #: templates/js/translated/forms.js:408 templates/js/translated/forms.js:422 msgid "Action Prohibited" -msgstr "" +msgstr "禁止操作" #: templates/js/translated/forms.js:381 msgid "Create operation not allowed" -msgstr "" +msgstr "不允许创建操作" #: templates/js/translated/forms.js:396 msgid "Update operation not allowed" -msgstr "" +msgstr "不允许更新操作" #: templates/js/translated/forms.js:410 msgid "Delete operation not allowed" -msgstr "" +msgstr "不允许删除操作" #: templates/js/translated/forms.js:424 msgid "View operation not allowed" -msgstr "" +msgstr "不允许查看操作" #: templates/js/translated/forms.js:801 msgid "Keep this form open" -msgstr "" +msgstr "保持此表单打开" #: templates/js/translated/forms.js:904 msgid "Enter a valid number" -msgstr "" +msgstr "输入有效数字" #: templates/js/translated/forms.js:1478 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "存在表单错误" #: templates/js/translated/forms.js:2008 msgid "No results found" -msgstr "" +msgstr "未找到结果" #: templates/js/translated/forms.js:2318 templates/js/translated/search.js:239 msgid "Searching" -msgstr "" +msgstr "搜索中" #: templates/js/translated/forms.js:2532 msgid "Clear input" -msgstr "" +msgstr "清空输入" #: templates/js/translated/forms.js:3134 msgid "File Column" -msgstr "" +msgstr "文件列" #: templates/js/translated/forms.js:3134 msgid "Field Name" -msgstr "" +msgstr "字段名称" #: templates/js/translated/forms.js:3146 msgid "Select Columns" -msgstr "" +msgstr "选择列" #: templates/js/translated/helpers.js:80 msgid "YES" -msgstr "" +msgstr "是" #: templates/js/translated/helpers.js:83 msgid "NO" -msgstr "" +msgstr "否" #: templates/js/translated/helpers.js:96 msgid "True" -msgstr "" +msgstr "真" #: templates/js/translated/helpers.js:97 msgid "False" -msgstr "" +msgstr "假" #: templates/js/translated/index.js:104 -#, fuzzy -#| msgid "Stock required for build order" msgid "No parts required for builds" -msgstr "生产订单所需的库存" +msgstr "生产时无需零件" #: templates/js/translated/label.js:48 templates/js/translated/report.js:38 -#, fuzzy -#| msgid "Select Stock Items" msgid "Select Items" -msgstr "选择库存项" +msgstr "选择项目" #: templates/js/translated/label.js:49 templates/js/translated/report.js:39 -#, fuzzy -#| msgid "Stock item(s) must be selected before printing labels" msgid "No items selected for printing" -msgstr "打印标签前必须选择库存项目" +msgstr "未选择要打印的项目" #: templates/js/translated/label.js:143 msgid "Labels sent to printer" -msgstr "" +msgstr "标签已发送到打印机" #: templates/js/translated/modals.js:59 templates/js/translated/modals.js:159 #: templates/js/translated/modals.js:688 @@ -13990,786 +13013,738 @@ msgstr "取消" #: templates/js/translated/modals.js:756 templates/js/translated/modals.js:1064 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "提交" #: templates/js/translated/modals.js:157 msgid "Form Title" -msgstr "" +msgstr "表单标题" #: templates/js/translated/modals.js:446 msgid "Waiting for server..." -msgstr "" +msgstr "等待服务器..." #: templates/js/translated/modals.js:597 msgid "Show Error Information" -msgstr "" +msgstr "显示错误信息" #: templates/js/translated/modals.js:687 msgid "Accept" -msgstr "" +msgstr "接受" #: templates/js/translated/modals.js:745 msgid "Loading Data" -msgstr "" +msgstr "正在加载数据" #: templates/js/translated/modals.js:1016 msgid "Invalid response from server" -msgstr "" +msgstr "来自服务器的响应无效" #: templates/js/translated/modals.js:1016 msgid "Form data missing from server response" -msgstr "" +msgstr "服务器响应中缺少表单数据" #: templates/js/translated/modals.js:1028 msgid "Error posting form data" -msgstr "" +msgstr "发布表单数据时出错" #: templates/js/translated/modals.js:1125 msgid "JSON response missing form data" -msgstr "" +msgstr "JSON 响应缺少表单数据" #: templates/js/translated/modals.js:1140 msgid "Error 400: Bad Request" -msgstr "" +msgstr "错误 400: 无效请求" #: templates/js/translated/modals.js:1141 msgid "Server returned error code 400" -msgstr "" +msgstr "服务器返回错误代码 400" #: templates/js/translated/modals.js:1164 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:1608 +#: templates/js/translated/part.js:1611 msgid "ID" -msgstr "" +msgstr "ID" #: 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:48 -#, fuzzy -#| msgid "Build Order" msgid "Hold Order" -msgstr "生产订单" +msgstr "挂起订单" #: templates/js/translated/order.js:53 -#, fuzzy -#| msgid "Are you sure you wish to cancel this build?" msgid "Are you sure you wish to place this order on hold?" -msgstr "是否确定取消生产?" +msgstr "您确定要挂起此订单吗?" #: templates/js/translated/order.js:114 msgid "Add Extra Line Item" -msgstr "" +msgstr "添加额外行项目" #: templates/js/translated/order.js:151 msgid "Export Order" -msgstr "" +msgstr "导出订单" #: templates/js/translated/order.js:266 msgid "Duplicate Line" -msgstr "" +msgstr "复制行" #: templates/js/translated/order.js:280 msgid "Edit Line" -msgstr "" +msgstr "编辑行" #: templates/js/translated/order.js:293 msgid "Delete Line" -msgstr "" +msgstr "删除行" #: templates/js/translated/order.js:306 #: templates/js/translated/purchase_order.js:2060 msgid "No line items found" -msgstr "" +msgstr "没有找到行项目" #: templates/js/translated/order.js:394 msgid "Duplicate line" -msgstr "" +msgstr "复制行" #: templates/js/translated/order.js:395 msgid "Edit line" -msgstr "" +msgstr "编辑行" #: templates/js/translated/order.js:399 msgid "Delete line" -msgstr "" +msgstr "删除行" #: templates/js/translated/part.js:91 msgid "Part Attributes" -msgstr "商品属性" +msgstr "零件属性" #: templates/js/translated/part.js:95 msgid "Part Creation Options" -msgstr "商品创建选项" +msgstr "零件创建选项" #: templates/js/translated/part.js:99 msgid "Part Duplication Options" -msgstr "商品重复选项" +msgstr "零件复制选项" #: templates/js/translated/part.js:122 msgid "Add Part Category" -msgstr "增加商品类别" +msgstr "增加零件类别" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" -msgstr "" - -#: templates/js/translated/part.js:352 -msgid "Create Part Category" -msgstr "创建商品类别" +msgstr "图标(可选) - 浏览所有可用图标" #: templates/js/translated/part.js:355 -#, fuzzy -#| msgid "Create new part category" +msgid "Create Part Category" +msgstr "创建零件类别" + +#: templates/js/translated/part.js:358 msgid "Create new category after this one" -msgstr "新建商品类别" +msgstr "在此类别之后创建新类别" -#: templates/js/translated/part.js:356 -#, fuzzy -#| msgid "Part category" +#: templates/js/translated/part.js:359 msgid "Part category created" -msgstr "商品类别" +msgstr "零件类别已创建" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" -msgstr "编辑商品类别" +msgstr "编辑零件类别" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "您确定要删除此零件类别吗?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" -msgstr "" +msgstr "移动到父类别" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" -msgstr "删除商品类别" +msgstr "删除零件类别" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" -msgstr "" +msgstr "对此类别中零件的操作" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" -msgstr "" - -#: templates/js/translated/part.js:430 -msgid "Create Part" -msgstr "创建商品" - -#: templates/js/translated/part.js:432 -msgid "Create another part after this one" -msgstr "" +msgstr "针对子类别采取的操作" #: templates/js/translated/part.js:433 +msgid "Create Part" +msgstr "创建零件" + +#: templates/js/translated/part.js:435 +msgid "Create another part after this one" +msgstr "在此零件之后创建另一个零件" + +#: templates/js/translated/part.js:436 msgid "Part created successfully" -msgstr "" +msgstr "零件创建成功" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" -msgstr "编辑商品" +msgstr "编辑零件" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" -msgstr "" +msgstr "已编辑零件" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" -msgstr "" +msgstr "创建零件变体" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" -msgstr "" +msgstr "激活的零件" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" -msgstr "" - -#: templates/js/translated/part.js:546 -msgid "Deleting this part cannot be reversed" -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 "Deleting this part cannot be reversed" +msgstr "删除此零件无法撤销" + +#: templates/js/translated/part.js:551 +msgid "Any stock items for this part will be deleted" +msgstr "此零件的任何库存项目都将被删除" + +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" -msgstr "" +msgstr "此零件将从任何物料清单中删除" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" +msgstr "此零件的所有制造商和供应商信息都将被删除" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" -msgstr "" +msgstr "删除零件" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" -msgstr "" +msgstr "您已订阅此项目的通知" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" -msgstr "" +msgstr "您已订阅此项目的通知" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" -msgstr "" +msgstr "订阅此项目的通知" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" -msgstr "" +msgstr "您已取消订阅此项目的通知" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" -msgstr "" - -#: templates/js/translated/part.js:629 -msgid "Validate Bill of Materials" -msgstr "" +msgstr "验证物料清单将标记每个行项目为有效" #: templates/js/translated/part.js:632 +msgid "Validate Bill of Materials" +msgstr "验证物料清单" + +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" -msgstr "" +msgstr "已验证物料清单" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" -msgstr "" - -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 -msgid "Low stock" -msgstr "" +msgstr "复制物料清单" #: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 +msgid "Low stock" +msgstr "低库存" + +#: templates/js/translated/part.js:691 msgid "No stock available" -msgstr "" +msgstr "无可用库存" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" -msgstr "" +msgstr "需求" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" -msgstr "" +msgstr "单位" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" -msgstr "虚拟商品" +msgstr "虚拟零件" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" -msgstr "" +msgstr "订阅的零件" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" -msgstr "可销售商品" +msgstr "可销售的零件" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." -msgstr "" +msgstr "计划生成新的盘点报告。" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." -msgstr "" +msgstr "一旦完成,盘点报告将可供下载。" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" -msgstr "" +msgstr "生成盘点报告" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" -msgstr "" +msgstr "计划盘点报告" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" -msgstr "" +msgstr "没有可用的盘点信息" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "编辑盘点条目" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "删除盘点条目" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" -msgstr "" +msgstr "未找到变体" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" -msgstr "未找到商品参数模板" +msgstr "未找到零件参数模板" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" -msgstr "" +msgstr "编辑零件参数模板" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" -msgstr "" +msgstr "引用此模板的任何参数也将被删除" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" -msgstr "" +msgstr "删除零件参数模板" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" -msgstr "" +msgstr "未发现采购订单" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" -msgstr "" +msgstr "此行项目已逾期" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" -msgstr "" +msgstr "收到行项目" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" -msgstr "" +msgstr "删除零件关系" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" -msgstr "" +msgstr "删除零件关系" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" -msgstr "" +msgstr "找不到零件" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" -msgstr "" +msgstr "为所选零件设置零件类别" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" -msgstr "设置商品类别" +msgstr "设置零件类别" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "设置类别" -#: templates/js/translated/part.js:2290 -#, fuzzy -#| msgid "Edit part" +#: templates/js/translated/part.js:2293 msgid "part" -msgstr "编辑商品" +msgstr "零件" -#: templates/js/translated/part.js:2291 -#, fuzzy -#| msgid "Parts" +#: templates/js/translated/part.js:2294 msgid "parts" -msgstr "商品" +msgstr "零件" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" -msgstr "没有分类" +msgstr "无类别" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" -msgstr "" +msgstr "按列表显示" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" -msgstr "" +msgstr "按网格显示" -#: templates/js/translated/part.js:2661 -#, fuzzy -#| msgid "Subcategories" +#: templates/js/translated/part.js:2664 msgid "No subcategories found" -msgstr "子类别" +msgstr "未找到子类别" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" -msgstr "" +msgstr "树状显示" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" -msgstr "" +msgstr "加载子类别" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" -msgstr "" +msgstr "已订阅类别" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" -msgstr "" +msgstr "没有与查询匹配的测试模板" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" -msgstr "" +msgstr "结果" -#: templates/js/translated/part.js:2952 -#, fuzzy -#| msgid "Edit Template" +#: templates/js/translated/part.js:2955 msgid "Edit test template" -msgstr "编辑模板" +msgstr "编辑测试模板" -#: templates/js/translated/part.js:2953 -#, fuzzy -#| msgid "Delete Template" +#: templates/js/translated/part.js:2956 msgid "Delete test template" -msgstr "删除模板" +msgstr "删除测试模板" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" -msgstr "" +msgstr "此测试是为父零件定义的" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" -msgstr "" +msgstr "编辑测试结果模板" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" -msgstr "" +msgstr "删除测试结果模板" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" -msgstr "" +msgstr "无指定日期" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" -msgstr "" +msgstr "指定日期已过" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" -msgstr "" +msgstr "可指定的" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" -msgstr "" +msgstr "此零件没有可用的计划信息" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" -msgstr "" +msgstr "获取此零件的计划信息时出错" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" -msgstr "" +msgstr "计划库存量" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" -msgstr "" +msgstr "最大数量" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" -msgstr "" +msgstr "最低库存水平" #: templates/js/translated/plugin.js:46 -#, fuzzy -#| msgid "Subcategories" msgid "No plugins found" -msgstr "子类别" +msgstr "未发现插件" #: templates/js/translated/plugin.js:58 -#, fuzzy -#| msgid "Print actions" msgid "This plugin is no longer installed" -msgstr "打印操作" +msgstr "此插件已不再安装" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "" +msgstr "此插件处于活动状态" #: templates/js/translated/plugin.js:62 -#, fuzzy -#| msgid "Print actions" 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 -#, fuzzy -#| msgid "Enabled" msgid "Enable Plugin" -msgstr "已启用" +msgstr "启用插件" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "" +msgstr "插件已安装" #: templates/js/translated/plugin.js:177 -#, fuzzy -#| msgid "Are you sure you want to delete this stock location?" msgid "Are you sure you want to enable this plugin?" -msgstr "确实要删除此仓储地点吗?" +msgstr "您确定要启用此插件吗?" #: templates/js/translated/plugin.js:181 -#, fuzzy -#| msgid "Are you sure you want to delete this stock location?" msgid "Are you sure you want to disable this plugin?" -msgstr "确实要删除此仓储地点吗?" +msgstr "您确定要禁用此插件吗?" #: templates/js/translated/plugin.js:189 -#, fuzzy -#| msgid "Enabled" msgid "Enable" -msgstr "已启用" +msgstr "启用" #: templates/js/translated/plugin.js:189 -#, fuzzy -#| msgid "Available" 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" -msgstr "" +msgstr "没有可用的供应商价格" #: templates/js/translated/pricing.js:572 msgid "No price break data available" -msgstr "" +msgstr "没有可用的批发价数据" #: templates/js/translated/pricing.js:755 msgid "No purchase history data available" -msgstr "" +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" -msgstr "" +msgstr "无可用销售历史数据" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "" +msgstr "售出价格历史记录" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "" +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" -msgstr "" +msgstr "选择要复制的采购订单" #: templates/js/translated/purchase_order.js:176 msgid "Duplicate Line Items" -msgstr "" +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" -msgstr "" +msgstr "复制额外行" #: templates/js/translated/purchase_order.js:185 msgid "Duplicate extra line items from the selected order" -msgstr "" +msgstr "从所选订单中复制额外的行项目" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "" +msgstr "编辑采购订单" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" -msgstr "" +msgstr "复制选项" #: templates/js/translated/purchase_order.js:431 msgid "Complete Purchase Order" -msgstr "" +msgstr "完成采购订单" #: templates/js/translated/purchase_order.js:448 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:552 msgid "Mark this order as complete?" -msgstr "" +msgstr "标记该订单为已完成?" #: templates/js/translated/purchase_order.js:454 msgid "All line items have been received" -msgstr "" +msgstr "已收到所有行项目" #: templates/js/translated/purchase_order.js:459 msgid "This order has line items which have not been marked as received." -msgstr "" +msgstr "此订单中有未标记为已收到的行项目。" #: templates/js/translated/purchase_order.js:460 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" +msgstr "完成此订单意味着订单和行项目将不再可编辑。" #: templates/js/translated/purchase_order.js:483 msgid "Cancel Purchase Order" -msgstr "" +msgstr "取消采购订单" #: templates/js/translated/purchase_order.js:488 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" +msgstr "您确定要取消此采购订单吗?" #: templates/js/translated/purchase_order.js:494 msgid "This purchase order can not be cancelled" -msgstr "" +msgstr "此采购订单不能取消" #: templates/js/translated/purchase_order.js:515 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." -msgstr "" +msgstr "下此订单后,行项目将不再可编辑。" #: templates/js/translated/purchase_order.js:520 msgid "Issue Purchase Order" -msgstr "" +msgstr "发布采购订单" #: templates/js/translated/purchase_order.js:612 msgid "At least one purchaseable part must be selected" -msgstr "" +msgstr "必须至少选择一个可购买的零件" #: templates/js/translated/purchase_order.js:637 msgid "Quantity to order" -msgstr "" +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" -msgstr "" +msgstr "没有匹配的供应商零件" #: templates/js/translated/purchase_order.js:878 msgid "No matching purchase orders" -msgstr "" +msgstr "没有匹配的采购订单" #: templates/js/translated/purchase_order.js:1073 #: templates/js/translated/return_order.js:490 msgid "Select Line Items" -msgstr "" +msgstr "选择行项目" #: templates/js/translated/purchase_order.js:1074 #: templates/js/translated/return_order.js:491 msgid "At least one line item must be selected" -msgstr "" +msgstr "必须至少选择一行项目" #: templates/js/translated/purchase_order.js:1104 msgid "Received Quantity" -msgstr "" +msgstr "接收数量" #: templates/js/translated/purchase_order.js:1115 msgid "Quantity to receive" -msgstr "" +msgstr "待接收数量" #: templates/js/translated/purchase_order.js:1170 #: templates/js/translated/stock.js:1215 -#, fuzzy -#| msgid "Select Stock Items" msgid "Specify packaging for incoming stock items" -msgstr "选择库存项" +msgstr "指定进货库存项的包装" #: templates/js/translated/purchase_order.js:1223 msgid "Stock Status" -msgstr "" +msgstr "库存状态" #: templates/js/translated/purchase_order.js:1237 -#, fuzzy -#| msgid "Barcode" msgid "Add barcode" -msgstr "条形码" +msgstr "添加条形码" #: templates/js/translated/purchase_order.js:1238 -#, fuzzy -#| msgid "Remove row" msgid "Remove barcode" -msgstr "移除行" +msgstr "移除条形码" #: templates/js/translated/purchase_order.js:1241 -#, fuzzy -#| msgid "Edit location" msgid "Specify location" -msgstr "编辑仓储地" +msgstr "指定位置" #: templates/js/translated/purchase_order.js:1249 msgid "Add batch code" -msgstr "" +msgstr "添加批号" #: templates/js/translated/purchase_order.js:1259 -#, fuzzy -#| msgid "Edit location" msgid "Specify packaging" -msgstr "编辑仓储地" +msgstr "指定包装" #: templates/js/translated/purchase_order.js:1270 msgid "Add serial numbers" -msgstr "" +msgstr "添加序列号" #: templates/js/translated/purchase_order.js:1281 -#, fuzzy -#| msgid "Contact" msgid "Add note" -msgstr "联系人" +msgstr "添加备注" #: templates/js/translated/purchase_order.js:1338 -#, fuzzy -#| msgid "Serial Numbers" msgid "Serials" msgstr "序列号" @@ -14779,300 +13754,270 @@ msgstr "订单编码" #: templates/js/translated/purchase_order.js:1370 msgid "Quantity to Receive" -msgstr "" +msgstr "接收数量" #: templates/js/translated/purchase_order.js:1395 #: templates/js/translated/return_order.js:559 msgid "Confirm receipt of items" -msgstr "" +msgstr "确认收到物品" #: templates/js/translated/purchase_order.js:1396 msgid "Receive Purchase Order Items" -msgstr "" +msgstr "接收采购订单项目" #: templates/js/translated/purchase_order.js:1464 -#, fuzzy -#| msgid "Scan Barcode" msgid "Scan Item Barcode" -msgstr "扫描条形码" +msgstr "扫描商品条形码" #: templates/js/translated/purchase_order.js:1465 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" +msgstr "扫描进货条形码 (必须与任何现有的库存条目不匹配)" #: templates/js/translated/purchase_order.js:1479 -#, fuzzy -#| msgid "Enter barcode data" msgid "Invalid barcode data" -msgstr "输入条形码数据" +msgstr "条形码数据无效" #: templates/js/translated/purchase_order.js:1751 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 #: templates/js/translated/sales_order.js:1034 msgid "Order is overdue" -msgstr "" +msgstr "订单已逾期" #: templates/js/translated/purchase_order.js:1913 -#, fuzzy -#| msgid "All selected supplier parts will be deleted" msgid "All selected Line items will be deleted" -msgstr "删除所有选定的供应商商品" +msgstr "所有选定的行项目都将被删除" #: templates/js/translated/purchase_order.js:1931 -#, fuzzy -#| msgid "Allocate selected items" msgid "Delete selected Line items?" -msgstr "分配选定项目" +msgstr "是否删除所选行项目?" #: templates/js/translated/purchase_order.js:1986 #: templates/js/translated/sales_order.js:2106 msgid "Duplicate Line Item" -msgstr "" +msgstr "复制行项目" #: templates/js/translated/purchase_order.js:2001 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2119 msgid "Edit Line Item" -msgstr "" +msgstr "编辑行项目" #: templates/js/translated/purchase_order.js:2012 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2130 msgid "Delete Line Item" -msgstr "" +msgstr "删除行项目" #: templates/js/translated/purchase_order.js:2294 #: templates/js/translated/sales_order.js:2060 msgid "Duplicate line item" -msgstr "" +msgstr "复制行项目" #: templates/js/translated/purchase_order.js:2295 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2061 msgid "Edit line item" -msgstr "" +msgstr "编辑行项目" #: templates/js/translated/purchase_order.js:2296 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2067 msgid "Delete line item" -msgstr "" +msgstr "删除行项目" #: templates/js/translated/report.js:49 -#, fuzzy -#| msgid "Print Order Reports" msgid "Print Report" -msgstr "打印订单报表" +msgstr "打印报告" #: templates/js/translated/report.js:68 -#, fuzzy -#| msgid "Installed into assembly" msgid "Report print successful" -msgstr "安装到组装中" +msgstr "报告打印成功" #: templates/js/translated/report.js:73 -#, fuzzy -#| msgid "Error renaming file" msgid "Report printing failed" -msgstr "重命名文件出错" +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 -#, fuzzy -#| msgid "Create Purchase Order" msgid "Create Return Order" -msgstr "创建采购订单" +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 -#, fuzzy -#| msgid "Are you sure you wish to cancel this build?" msgid "Are you sure you wish to cancel this Return Order?" -msgstr "是否确定取消生产?" +msgstr "您确定要取消此退货订单吗?" #: templates/js/translated/return_order.js:193 -#, fuzzy -#| msgid "Cancel order" msgid "Cancel Return Order" -msgstr "取消订单" +msgstr "取消退货订单" #: templates/js/translated/return_order.js:218 -#, fuzzy -#| msgid "Complete Build Order" msgid "Complete Return Order" -msgstr "生产订单完成" +msgstr "完成退货订单" #: templates/js/translated/return_order.js:265 -#, fuzzy -#| msgid "No parameters found" msgid "No return orders found" -msgstr "无指定参数" +msgstr "未找到退货订单" #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:824 msgid "Invalid Customer" -msgstr "" +msgstr "无效的客户" #: templates/js/translated/return_order.js:560 msgid "Receive Return Order Items" -msgstr "" +msgstr "接收退货订单项目" #: templates/js/translated/return_order.js:691 #: templates/js/translated/sales_order.js:2267 msgid "No matching line items" -msgstr "" +msgstr "未找到匹配的行项目" #: templates/js/translated/return_order.js:796 msgid "Mark item as received" -msgstr "" +msgstr "标记项目为已接收" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "" +msgstr "创建销售订单" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" -msgstr "" +msgstr "编辑销售订单" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "" +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" -msgstr "" +msgstr "完成配送" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "" +msgstr "确认配送" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "" +msgstr "未找到待处理的货物" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" -msgstr "" +msgstr "未将库存项目分配给待处理的发货" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "" +msgstr "完成配送" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "" +msgstr "跳过" #: templates/js/translated/sales_order.js:484 -#, fuzzy -#| msgid "Sales Order" msgid "Ship Sales Order" -msgstr "销售订单" +msgstr "发货销售订单" #: templates/js/translated/sales_order.js:500 msgid "Ship this order?" -msgstr "" +msgstr "发送此订单?" #: templates/js/translated/sales_order.js:506 msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" +msgstr "订单无法发货,因为发货不完整" #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." -msgstr "" +msgstr "此订单有未完成的行项目。" #: templates/js/translated/sales_order.js:514 msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" +msgstr "运送此订单意味着订单和行项目将不再可编辑。" #: templates/js/translated/sales_order.js:572 -#, fuzzy -#| msgid "New Sales Order" msgid "Issue this Sales Order?" -msgstr "新建销售订单" +msgstr "发出此销售订单?" #: templates/js/translated/sales_order.js:577 -#, fuzzy -#| msgid "New Sales Order" msgid "Issue Sales Order" -msgstr "新建销售订单" +msgstr "发出销售订单" #: templates/js/translated/sales_order.js:596 msgid "Cancel Sales Order" -msgstr "" +msgstr "取消销售订单" #: templates/js/translated/sales_order.js:601 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" +msgstr "取消此订单意味着订单将不再可编辑。" #: templates/js/translated/sales_order.js:655 msgid "Create New Shipment" -msgstr "" +msgstr "创建新的配送" #: templates/js/translated/sales_order.js:764 msgid "No sales orders found" -msgstr "" +msgstr "未找到销售订单" #: templates/js/translated/sales_order.js:944 msgid "Edit shipment" -msgstr "" +msgstr "编辑配送" #: templates/js/translated/sales_order.js:947 msgid "Complete shipment" -msgstr "" +msgstr "完成配送" #: templates/js/translated/sales_order.js:952 msgid "Delete shipment" -msgstr "" +msgstr "删除配送" #: templates/js/translated/sales_order.js:969 msgid "Edit Shipment" -msgstr "" +msgstr "编辑配送" #: templates/js/translated/sales_order.js:984 msgid "Delete Shipment" -msgstr "" +msgstr "删除配送" #: templates/js/translated/sales_order.js:1017 msgid "No matching shipments found" -msgstr "" +msgstr "未找到匹配的货物" #: templates/js/translated/sales_order.js:1042 msgid "Shipment Reference" -msgstr "" +msgstr "配送参考" #: templates/js/translated/sales_order.js:1066 #: templates/js/translated/sales_order.js:1565 msgid "Not shipped" -msgstr "" +msgstr "未配送" #: templates/js/translated/sales_order.js:1084 msgid "Tracking" -msgstr "" +msgstr "追踪" #: templates/js/translated/sales_order.js:1088 msgid "Invoice" -msgstr "" +msgstr "发票" #: templates/js/translated/sales_order.js:1255 msgid "Add Shipment" -msgstr "" +msgstr "添加配送" #: templates/js/translated/sales_order.js:1306 msgid "Confirm stock allocation" @@ -15080,15 +14025,15 @@ msgstr "确认库存分配" #: templates/js/translated/sales_order.js:1307 msgid "Allocate Stock Items to Sales Order" -msgstr "" +msgstr "分配库存项到销售订单" #: templates/js/translated/sales_order.js:1513 msgid "No sales order allocations found" -msgstr "" +msgstr "未找到销售订单分配" #: templates/js/translated/sales_order.js:1605 msgid "Edit Stock Allocation" -msgstr "" +msgstr "编辑库存分配" #: templates/js/translated/sales_order.js:1619 msgid "Confirm Delete Operation" @@ -15096,247 +14041,243 @@ msgstr "确认删除操作" #: templates/js/translated/sales_order.js:1620 msgid "Delete Stock Allocation" -msgstr "" +msgstr "删除库存分配" #: templates/js/translated/sales_order.js:1659 #: templates/js/translated/sales_order.js:1746 #: templates/js/translated/stock.js:1861 msgid "Shipped to customer" -msgstr "" +msgstr "已配送到客户" #: templates/js/translated/sales_order.js:1667 #: templates/js/translated/sales_order.js:1755 msgid "Stock location not specified" -msgstr "" +msgstr "未指定库存地点" #: templates/js/translated/sales_order.js:2044 msgid "Allocate serial numbers" -msgstr "" +msgstr "分配序列号" #: templates/js/translated/sales_order.js:2048 msgid "Purchase stock" -msgstr "" +msgstr "采购库存" #: templates/js/translated/sales_order.js:2057 #: templates/js/translated/sales_order.js:2245 msgid "Calculate price" -msgstr "" +msgstr "计算价格" #: templates/js/translated/sales_order.js:2071 msgid "Cannot be deleted as items have been shipped" -msgstr "" +msgstr "无法删除,因为物品已发货" #: templates/js/translated/sales_order.js:2074 msgid "Cannot be deleted as items have been allocated" -msgstr "" +msgstr "无法删除,因为项目已分配" #: templates/js/translated/sales_order.js:2145 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "分配序列号" #: templates/js/translated/sales_order.js:2253 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:106 msgid "Serialize Stock Item" -msgstr "" +msgstr "序列化库存项目" #: templates/js/translated/stock.js:137 msgid "Confirm Stock Serialization" -msgstr "" +msgstr "确认库存序列化" #: templates/js/translated/stock.js:173 -#, fuzzy -#| msgid "Location" msgid "Add Location type" -msgstr "地点" +msgstr "添加位置类型" #: templates/js/translated/stock.js:209 msgid "Edit Stock Location" -msgstr "编辑仓储地点" +msgstr "编辑库存地点" #: templates/js/translated/stock.js:224 msgid "New Stock Location" -msgstr "" +msgstr "添加库存地点" #: templates/js/translated/stock.js:226 msgid "Create another location after this one" -msgstr "" +msgstr "在此位置之后创建另一个位置" #: templates/js/translated/stock.js:227 -#, fuzzy -#| msgid "Stock item created" msgid "Stock location created" -msgstr "库存项已创建" +msgstr "库存地点已创建" #: templates/js/translated/stock.js:241 msgid "Are you sure you want to delete this stock location?" -msgstr "确实要删除此仓储地点吗?" +msgstr "您确定要删除此库存位置吗?" #: templates/js/translated/stock.js:248 msgid "Move to parent stock location" -msgstr "" +msgstr "移动到母库存位置" #: templates/js/translated/stock.js:257 msgid "Delete Stock Location" -msgstr "删除仓储地点" +msgstr "删除库存地点" #: templates/js/translated/stock.js:261 msgid "Action for stock items in this stock location" -msgstr "" +msgstr "此库存位置的库存物品操作" #: templates/js/translated/stock.js:266 msgid "Action for sub-locations" -msgstr "" +msgstr "针对子地点的行动" #: templates/js/translated/stock.js:320 msgid "This part cannot be serialized" -msgstr "" +msgstr "此零件无法序列化" #: templates/js/translated/stock.js:356 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "将给定数量添加为包,而不是单个项目" #: templates/js/translated/stock.js:368 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "输入此库存项目的初始数量" #: templates/js/translated/stock.js:374 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "输入新库存的序列号(或留空)" #: templates/js/translated/stock.js:445 msgid "Stock item duplicated" -msgstr "" +msgstr "库存项重复" #: templates/js/translated/stock.js:465 msgid "Duplicate Stock Item" -msgstr "" +msgstr "复制库存项" #: templates/js/translated/stock.js:481 msgid "Are you sure you want to delete this stock item?" -msgstr "" +msgstr "确定要删除此库存项吗?" #: templates/js/translated/stock.js:486 msgid "Delete Stock Item" -msgstr "" +msgstr "删除库存项" #: templates/js/translated/stock.js:507 msgid "Edit Stock Item" -msgstr "" +msgstr "编辑库存项" #: templates/js/translated/stock.js:549 msgid "Create another item after this one" -msgstr "" +msgstr "在此之后创建另一个项目" #: templates/js/translated/stock.js:561 msgid "Created new stock item" -msgstr "" +msgstr "新建库存项" #: templates/js/translated/stock.js:574 msgid "Created multiple stock items" -msgstr "" +msgstr "创建了多个库存项目" #: templates/js/translated/stock.js:599 msgid "Find Serial Number" -msgstr "" +msgstr "查找序列号" #: templates/js/translated/stock.js:603 templates/js/translated/stock.js:604 msgid "Enter serial number" -msgstr "" +msgstr "输入序列号" #: templates/js/translated/stock.js:620 msgid "Enter a serial number" -msgstr "" +msgstr "输入序列号" #: templates/js/translated/stock.js:640 msgid "No matching serial number" -msgstr "" +msgstr "没有匹配的序列号" #: templates/js/translated/stock.js:649 msgid "More than one matching result found" -msgstr "" +msgstr "找到多个匹配结果" #: templates/js/translated/stock.js:757 msgid "Confirm stock assignment" -msgstr "" +msgstr "确认库存分配" #: templates/js/translated/stock.js:758 msgid "Assign Stock to Customer" -msgstr "" +msgstr "将库存分配给客户" #: templates/js/translated/stock.js:835 msgid "Warning: Merge operation cannot be reversed" -msgstr "" +msgstr "警告:合并操作无法撤销" #: templates/js/translated/stock.js:836 msgid "Some information will be lost when merging stock items" -msgstr "" +msgstr "合并库存项目时会丢失一些信息" #: templates/js/translated/stock.js:838 msgid "Stock transaction history will be deleted for merged items" -msgstr "" +msgstr "合并项目的库存交易历史记录将被删除" #: templates/js/translated/stock.js:839 msgid "Supplier part information will be deleted for merged items" -msgstr "" +msgstr "合并项目的供应商零件信息将被删除" #: templates/js/translated/stock.js:933 msgid "Confirm stock item merge" -msgstr "" +msgstr "确认合并库存项" #: templates/js/translated/stock.js:934 msgid "Merge Stock Items" -msgstr "" +msgstr "合并库存项目" #: templates/js/translated/stock.js:1031 msgid "Transfer Stock" -msgstr "" +msgstr "转移库存" #: templates/js/translated/stock.js:1032 msgid "Move" -msgstr "" +msgstr "移动" #: templates/js/translated/stock.js:1038 msgid "Count Stock" -msgstr "" +msgstr "库存计数" #: templates/js/translated/stock.js:1039 msgid "Count" -msgstr "" +msgstr "计数" #: templates/js/translated/stock.js:1043 msgid "Remove Stock" -msgstr "" +msgstr "移除库存" #: templates/js/translated/stock.js:1044 msgid "Take" -msgstr "" +msgstr "拿出" #: templates/js/translated/stock.js:1048 msgid "Add Stock" -msgstr "" +msgstr "添加库存" #: templates/js/translated/stock.js:1049 users/models.py:396 msgid "Add" @@ -15344,27 +14285,23 @@ msgstr "添加" #: templates/js/translated/stock.js:1053 msgid "Delete Stock" -msgstr "" +msgstr "删除库存" #: templates/js/translated/stock.js:1152 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +msgstr "序列化库存的数量不能调整" #: templates/js/translated/stock.js:1152 msgid "Specify stock quantity" -msgstr "" +msgstr "指定库存数量" #: templates/js/translated/stock.js:1168 -#, fuzzy -#| msgid "Barcode" msgid "Adjust batch code" -msgstr "条形码" +msgstr "调整批次代码" #: templates/js/translated/stock.js:1178 -#, fuzzy -#| msgid "Part packaging" msgid "Adjust packaging" -msgstr "商品打包" +msgstr "调整包装" #: templates/js/translated/stock.js:1256 templates/js/translated/stock.js:3382 msgid "Select Stock Items" @@ -15372,687 +14309,635 @@ msgstr "选择库存项" #: templates/js/translated/stock.js:1257 msgid "Select at least one available stock item" -msgstr "" +msgstr "至少选择一个可用库存项目" #: templates/js/translated/stock.js:1303 msgid "Confirm stock adjustment" -msgstr "" +msgstr "确认库存调整" #: templates/js/translated/stock.js:1448 msgid "PASS" -msgstr "" +msgstr "合格" #: templates/js/translated/stock.js:1450 msgid "FAIL" -msgstr "" +msgstr "不合格" #: templates/js/translated/stock.js:1455 msgid "NO RESULT" -msgstr "" +msgstr "无结果" #: templates/js/translated/stock.js:1535 msgid "Pass test" -msgstr "" +msgstr "通过测试" #: templates/js/translated/stock.js:1538 msgid "Add test result" -msgstr "" +msgstr "新增测试结果" #: templates/js/translated/stock.js:1541 msgid "Edit test result" -msgstr "" +msgstr "编辑测试结果" #: templates/js/translated/stock.js:1542 templates/js/translated/stock.js:1816 msgid "Delete test result" -msgstr "" +msgstr "删除测试结果" #: templates/js/translated/stock.js:1561 msgid "No test results found" -msgstr "" +msgstr "未找到测试结果" #: templates/js/translated/stock.js:1625 msgid "Test Date" -msgstr "" +msgstr "测试日期" #: templates/js/translated/stock.js:1638 msgid "Test started" -msgstr "" +msgstr "测试已开始" #: templates/js/translated/stock.js:1647 msgid "Test finished" -msgstr "" +msgstr "测试已完成" #: templates/js/translated/stock.js:1801 msgid "Edit Test Result" -msgstr "" +msgstr "编辑测试结果" #: templates/js/translated/stock.js:1821 msgid "Delete Test Result" -msgstr "" +msgstr "删除测试结果" #: templates/js/translated/stock.js:1853 msgid "In production" -msgstr "正在生产" +msgstr "生产中" #: templates/js/translated/stock.js:1857 msgid "Installed in Stock Item" -msgstr "" +msgstr "已安装库存项目" #: templates/js/translated/stock.js:1865 msgid "Assigned to Sales Order" -msgstr "" +msgstr "分配给销售订单" #: templates/js/translated/stock.js:1871 msgid "No stock location set" -msgstr "未设置仓储地点" +msgstr "未设置库存位置" #: templates/js/translated/stock.js:1927 msgid "Change stock status" -msgstr "" +msgstr "更改库存状态" #: templates/js/translated/stock.js:1936 msgid "Merge stock" -msgstr "" +msgstr "合并库存" #: templates/js/translated/stock.js:1985 msgid "Delete stock" -msgstr "" +msgstr "删除库存" #: templates/js/translated/stock.js:2038 -#, fuzzy -#| msgid "Stock Items" msgid "stock items" msgstr "库存项" #: templates/js/translated/stock.js:2043 -#, fuzzy -#| msgid "Stock Location" msgid "Scan to location" -msgstr "仓储地点" +msgstr "扫描到位置" #: templates/js/translated/stock.js:2054 -#, fuzzy -#| msgid "Stock Locations" msgid "Stock Actions" -msgstr "仓储地点" +msgstr "库存操作" #: templates/js/translated/stock.js:2098 -#, fuzzy -#| msgid "Installed into assembly" msgid "Load installed items" -msgstr "安装到组装中" +msgstr "加载已安装的项目" #: templates/js/translated/stock.js:2176 msgid "Stock item is in production" -msgstr "库存品正在生产" +msgstr "库存项正在生产" #: templates/js/translated/stock.js:2181 msgid "Stock item assigned to sales order" -msgstr "" +msgstr "分配给销售订单的库存项目" #: templates/js/translated/stock.js:2184 msgid "Stock item assigned to customer" -msgstr "" +msgstr "分配给客户的库存项" #: templates/js/translated/stock.js:2187 msgid "Serialized stock item has been allocated" -msgstr "" +msgstr "已分配序列化库存项" #: templates/js/translated/stock.js:2189 msgid "Stock item has been fully allocated" -msgstr "" +msgstr "库存项目已完全分配" #: templates/js/translated/stock.js:2191 msgid "Stock item has been partially allocated" -msgstr "" +msgstr "库存项目已部分分配" #: templates/js/translated/stock.js:2194 msgid "Stock item has been installed in another item" -msgstr "" +msgstr "库存项目已安装在另一个项目中" #: templates/js/translated/stock.js:2196 -#, fuzzy -#| msgid "Accept as consumed by this build order" msgid "Stock item has been consumed by a build order" -msgstr "接受此构建订单所消耗的内容" +msgstr "库存项已被生产订单消耗" #: templates/js/translated/stock.js:2200 msgid "Stock item has expired" -msgstr "" +msgstr "库存项已过期" #: templates/js/translated/stock.js:2202 msgid "Stock item will expire soon" -msgstr "" +msgstr "库存项即将过期" #: templates/js/translated/stock.js:2207 msgid "Stock item has been rejected" -msgstr "" +msgstr "库存项已被拒绝" #: templates/js/translated/stock.js:2209 msgid "Stock item is lost" -msgstr "" +msgstr "库存项丢失了" #: templates/js/translated/stock.js:2211 msgid "Stock item is destroyed" -msgstr "" +msgstr "库存项已销毁" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" -msgstr "" +msgstr "已用完" #: templates/js/translated/stock.js:2380 msgid "Supplier part not specified" -msgstr "" +msgstr "未指定供应商零件" #: templates/js/translated/stock.js:2427 -#, fuzzy -#| msgid "Stock Source" msgid "Stock Value" -msgstr "库存来源" +msgstr "库存值" #: templates/js/translated/stock.js:2555 msgid "No stock items matching query" -msgstr "" +msgstr "没有符合查询的库存项目" #: templates/js/translated/stock.js:2658 -#, fuzzy -#| msgid "Stock Locations" msgid "stock locations" -msgstr "仓储地点" +msgstr "库存地点" #: templates/js/translated/stock.js:2813 -#, fuzzy -#| msgid "Stock Locations" msgid "Load Sublocations" -msgstr "仓储地点" +msgstr "加载次级地点" #: templates/js/translated/stock.js:2930 msgid "Details" msgstr "详情" #: templates/js/translated/stock.js:2934 -#, fuzzy -#| msgid "Change" msgid "No changes" -msgstr "更改" +msgstr "无更改" #: templates/js/translated/stock.js:2946 msgid "Part information unavailable" -msgstr "" +msgstr "零件信息不可用" #: templates/js/translated/stock.js:2968 msgid "Location no longer exists" -msgstr "" +msgstr "位置不再存在" #: templates/js/translated/stock.js:2985 -#, fuzzy -#| msgid "Sales Order Settings" msgid "Build order no longer exists" -msgstr "销售订单设置" +msgstr "生产订单不再存在" #: templates/js/translated/stock.js:3000 msgid "Purchase order no longer exists" -msgstr "" +msgstr "采购订单不再存在" #: templates/js/translated/stock.js:3017 -#, fuzzy -#| msgid "Sales Order Settings" msgid "Sales Order no longer exists" -msgstr "销售订单设置" +msgstr "销售订单不再存在" #: templates/js/translated/stock.js:3034 msgid "Return Order no longer exists" -msgstr "" +msgstr "退货订单已不存在" #: templates/js/translated/stock.js:3053 msgid "Customer no longer exists" -msgstr "" +msgstr "客户已不存在" #: templates/js/translated/stock.js:3071 msgid "Stock item no longer exists" -msgstr "" +msgstr "库存项已不存在" #: templates/js/translated/stock.js:3089 msgid "Added" -msgstr "" +msgstr "已添加" #: templates/js/translated/stock.js:3097 msgid "Removed" -msgstr "" +msgstr "已删除" #: templates/js/translated/stock.js:3169 msgid "No installed items" -msgstr "" +msgstr "没有已安装的项目" #: templates/js/translated/stock.js:3223 templates/js/translated/stock.js:3259 msgid "Uninstall Stock Item" -msgstr "" +msgstr "卸载库存项" #: templates/js/translated/stock.js:3280 msgid "Select stock item to uninstall" -msgstr "" +msgstr "选择要卸载的库存项" #: templates/js/translated/stock.js:3301 msgid "Install another stock item into this item" -msgstr "" +msgstr "在此项中安装另一个库存项" #: templates/js/translated/stock.js:3302 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" +msgstr "只有满足以下条件,才能安装库存项目" #: templates/js/translated/stock.js:3304 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +msgstr "库存项链接到一个零件,该零件是此库存项的物料清单" #: templates/js/translated/stock.js:3305 msgid "The Stock Item is currently available in stock" -msgstr "" +msgstr "该库存项目前有库存" #: templates/js/translated/stock.js:3306 msgid "The Stock Item is not already installed in another item" -msgstr "" +msgstr "库存项目尚未安装在其他项目中" #: templates/js/translated/stock.js:3307 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" +msgstr "库存项被批号或序列号跟踪" #: templates/js/translated/stock.js:3320 msgid "Select part to install" -msgstr "" +msgstr "选择要安装的零件" #: templates/js/translated/stock.js:3383 -#, fuzzy -#| msgid "Select Stock Items" msgid "Select one or more stock items" -msgstr "选择库存项" +msgstr "选择一个或多个库存项目" #: templates/js/translated/stock.js:3396 -#, fuzzy -#| msgid "Select Stock Items" msgid "Selected stock items" -msgstr "选择库存项" +msgstr "选定的库存项" #: templates/js/translated/stock.js:3400 -#, fuzzy -#| msgid "Stock Settings" msgid "Change Stock Status" -msgstr "库存设置" +msgstr "更改库存状态" #: templates/js/translated/stock.js:3477 msgid "This week" -msgstr "" +msgstr "本周" #: templates/js/translated/stock.js:3485 msgid "This month" -msgstr "" +msgstr "本月" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" -msgstr "" +msgstr "有项目编码" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" +msgstr "订单状态" + +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" -msgstr "" - -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" -msgstr "可追溯商品" +msgstr "可跟踪零件" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" -msgstr "" +msgstr "装配零件" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" -msgstr "" +msgstr "有可用库存" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" -msgstr "" +msgstr "允许变体库存" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" -msgstr "" +msgstr "包括子位置" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" -msgstr "" +msgstr "包括地点" -#: templates/js/translated/table_filters.js:267 -#, fuzzy -#| msgid "No location set" +#: templates/js/translated/table_filters.js:274 msgid "Has location type" -msgstr "未设置仓储地点" +msgstr "具有位置类型" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" -msgstr "" +msgstr "包括子类别" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" -msgstr "" - -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 -msgid "Is Serialized" -msgstr "" - -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 -msgid "Serial number 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 "" +msgstr "已订阅" #: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 -msgid "Serial number LTE" -msgstr "" +#: templates/js/translated/table_filters.js:387 +msgid "Is Serialized" +msgstr "已序列化" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 -msgid "Serial number less than or equal to" -msgstr "" +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 +msgid "Serial number GTE" +msgstr "GTE序列号" #: 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 +#: templates/js/translated/table_filters.js:395 +msgid "Serial number greater than or equal to" +msgstr "序列号大于或等于" + +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 +msgid "Serial number LTE" +msgstr "LTE序列号" + +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 +msgid "Serial number less than or equal to" +msgstr "序列号小于或等于" + +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" -msgstr "" +msgstr "序列号" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" -msgstr "" +msgstr "批号" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" -msgstr "" +msgstr "激活的零件" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" -msgstr "" +msgstr "显示活动零件的库存" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" -msgstr "" +msgstr "零件是一个装配体" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" -msgstr "" +msgstr "已分配" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" -msgstr "" +msgstr "项目已分配" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" -msgstr "" +msgstr "库存可供使用" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" -msgstr "" +msgstr "将库存纳入子位置" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" -msgstr "" +msgstr "显示已耗尽的库存项目" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" -msgstr "" +msgstr "显示有库存的商品" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" -msgstr "" +msgstr "包含变体" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" -msgstr "" +msgstr "包括变体零件的库存项" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" -msgstr "" +msgstr "显示安装在另一个项目中的库存项目" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" -msgstr "" +msgstr "显示已分配给客户的项目" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" -msgstr "" +msgstr "库存状态" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" -msgstr "" +msgstr "有批号" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" -msgstr "" +msgstr "库存项被批号或序列号追踪" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" -msgstr "" +msgstr "有购买价格" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" -msgstr "" +msgstr "显示已设置采购价格的库存项" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" -msgstr "" +msgstr "过期日期前" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" -msgstr "" +msgstr "过期日期后" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" -msgstr "" +msgstr "显示已过期的库存商品" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" -msgstr "" +msgstr "显示即将到期的库存" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" -msgstr "" +msgstr "测试通过" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" -msgstr "" +msgstr "包括已安装的项目" -#: templates/js/translated/table_filters.js:471 -#, fuzzy -#| msgid "Internal Part" +#: templates/js/translated/table_filters.js:478 msgid "Interval start" -msgstr "内部商品" +msgstr "间隔开始" -#: templates/js/translated/table_filters.js:475 -#, fuzzy -#| msgid "Internal Prices" +#: templates/js/translated/table_filters.js:482 msgid "Interval end" -msgstr "内部价格" +msgstr "间隔结束" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "生产状态" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" -msgstr "" +msgstr "在子类别中包含零件" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" -msgstr "" +msgstr "显示活动零件" -#: templates/js/translated/table_filters.js:736 -#, fuzzy -#| msgid "Show related parts" +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" -msgstr "显示相关商品" +msgstr "显示锁定的零件" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" -msgstr "" +msgstr "可用库存" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 -#, fuzzy -#| msgid "Units" +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" -msgstr "单位" +msgstr "有单位" -#: templates/js/translated/table_filters.js:753 -#, fuzzy -#| msgid "Parameter units" +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" -msgstr "参数单位" +msgstr "零件已定义单位" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" -msgstr "" +msgstr "有内部零件号" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" -msgstr "商品有内部编号" +msgstr "零件有内部零件号" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" -msgstr "" +msgstr "有库存" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" -msgstr "" +msgstr "可购买的" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" -msgstr "" +msgstr "有盘点记录" -#: templates/js/translated/table_filters.js:848 -#, fuzzy -#| msgid "Units" +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" -msgstr "单位" +msgstr "有选项" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "显示日历" +msgstr "显示日历视图" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "列表视图" +msgstr "显示列表视图" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "" +msgstr "显示树状视图" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "" +msgstr "展开所有行" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "" +msgstr "折叠所有行" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "" +msgstr "导出表的数据" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "" +msgstr "选择文件格式" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "" +msgstr "正在加载数据" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "" +msgstr "每页行数" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "" +msgstr "显示所有行" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "" +msgstr "显示" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "" +msgstr "至" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "" +msgstr "的" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "" +msgstr "行" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "" +msgstr "没有匹配结果" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "" +msgstr "隐藏/显示分页" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "" +msgstr "切换" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "" +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:201 msgid "Admin" @@ -16060,176 +14945,172 @@ 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/pui_banner.html:9 msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." -msgstr "" +msgstr "平台 UI - 新的 UI for InvenTree 提供了更现代化的管理选项。" #: templates/pui_banner.html:12 msgid "Platform UI - the new UI for InvenTree - is ready to be tested." -msgstr "" +msgstr "平台界面-InvenTree的新界面-已准备就绪可供测试。" #: templates/pui_banner.html:15 msgid "Try it out now" -msgstr "" +msgstr "现在试试" #: templates/pui_banner.html:15 msgid "here" -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 "" +msgstr "联系 %(provider)s" #: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +msgstr "您即将连接 %(provider)s 的新第三方帐户。" #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "通过%(provider)s登入" #: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +msgstr "您将使用 %(provider)s 的第三方帐户登录。" #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "" +msgstr "继续" #: templates/socialaccount/login.html:29 -#, fuzzy -#| msgid "Invalid quantity provided" msgid "Invalid SSO Provider" -msgstr "提供的数量无效" +msgstr "无效的 SSO 提供商" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" +msgstr "所选SSO提供程序无效,或配置不正确" #: templates/socialaccount/signup.html:11 #, python-format msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" +msgstr "你即将使用你的 %(provider_name)s 账号来登录 %(site_name)s。" #: templates/socialaccount/signup.html:13 msgid "As a final step, please complete the following form" -msgstr "" +msgstr "作为最后一步,请填写以下表格" #: templates/socialaccount/snippets/provider_list.html:26 -#, fuzzy -#| msgid "Email backend not configured" msgid "Provider has not been configured" -msgstr "未配置电子邮件后端" +msgstr "提供程序尚未配置" #: templates/socialaccount/snippets/provider_list.html:35 msgid "No SSO providers have been configured" -msgstr "" +msgstr "尚未配置SSO提供程序" #: 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 "" +msgstr "Docker 模式" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "" +msgstr "使用docker部署服务器" #: 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 "" +msgstr "后台工作程序未运行" #: templates/stats.html:75 msgid "Email Settings" @@ -16241,19 +15122,19 @@ msgstr "电子邮件设置未配置" #: templates/test_statistics_table.html:13 msgid "Passed" -msgstr "" +msgstr "已通过" #: templates/test_statistics_table.html:16 msgid "Failed" -msgstr "" +msgstr "已失败" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "确定" +msgstr "是" #: templates/yesnolabel.html:6 msgid "No" -msgstr "取消" +msgstr "否" #: users/admin.py:104 msgid "Users" @@ -16261,17 +15142,15 @@ msgstr "用户" #: users/admin.py:105 msgid "Select which users are assigned to this group" -msgstr "选择分配给该组的用户" +msgstr "选择分配给此组的用户" #: users/admin.py:249 -#, fuzzy -#| msgid "The following users are members of multiple groups:" 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" @@ -16283,53 +15162,43 @@ msgstr "重要日期" #: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" -msgstr "" +msgstr "令牌已被撤销" #: users/authentication.py:32 msgid "Token has expired" -msgstr "" +msgstr "令牌已过期" #: users/models.py:81 -#, fuzzy -#| msgid "Token" msgid "API Token" -msgstr "令牌" +msgstr "API 令牌" #: users/models.py:82 -#, fuzzy -#| msgid "Token" msgid "API Tokens" -msgstr "令牌" +msgstr "API 令牌" #: users/models.py:118 -#, fuzzy -#| msgid "Token" msgid "Token Name" -msgstr "令牌" +msgstr "令牌名称" #: users/models.py:119 -#, fuzzy -#| msgid "Company name" msgid "Custom token name" -msgstr "公司名称" +msgstr "自定义令牌名称" #: users/models.py:125 msgid "Token expiry date" -msgstr "" +msgstr "令牌过期日期" #: users/models.py:133 -#, fuzzy -#| msgid "Last Name" msgid "Last Seen" -msgstr "姓氏" +msgstr "最近一次在线" #: users/models.py:134 msgid "Last time the token was used" -msgstr "" +msgstr "最近使用令牌的时间" #: users/models.py:138 msgid "Revoked" -msgstr "" +msgstr "撤销" #: users/models.py:379 msgid "Permission set" @@ -16337,19 +15206,19 @@ msgstr "权限设置" #: users/models.py:388 msgid "Group" -msgstr "群组" +msgstr "组" #: users/models.py:392 msgid "View" -msgstr "视图" +msgstr "查看" #: users/models.py:392 msgid "Permission to view items" -msgstr "查看项目权限" +msgstr "查看项目的权限" #: users/models.py:396 msgid "Permission to add items" -msgstr "添加项目权限" +msgstr "添加项目的权限" #: users/models.py:400 msgid "Change" @@ -16357,237 +15226,9 @@ msgstr "更改" #: users/models.py:402 msgid "Permissions to edit items" -msgstr "编辑项目权限" +msgstr "编辑项目的权限" #: users/models.py:408 msgid "Permission to delete items" -msgstr "删除项目权限" +msgstr "删除项目的权限" -#~ msgid "Allocate Stock to Build" -#~ msgstr "为生产分配库存" - -#, fuzzy -#~| msgid "Select Label Template" -#~ msgid "Default part label template" -#~ msgstr "选择标签模板" - -#, fuzzy -#~| msgid "stock items selected" -#~ msgid "Default stock item template" -#~ msgstr "已选择库存项" - -#, fuzzy -#~| msgid "No stock location set" -#~ msgid "Default stock location label template" -#~ msgstr "未设置仓储地点" - -#, fuzzy -#~| msgid "No stock location set" -#~ msgid "Default build line label template" -#~ msgstr "未设置仓储地点" - -#~ msgid "parent" -#~ msgstr "上级项" - -#~ msgid "File comment" -#~ msgstr "文件注释" - -#~ msgid "Filename must not be empty" -#~ msgstr "文件名不能为空!" - -#, python-brace-format -#~ msgid "Filename contains illegal character '{c}'" -#~ msgstr "文件名包含非法字符 '{c}'" - -#~ msgid "Filename missing extension" -#~ msgstr "缺少文件名扩展" - -#~ msgid "Attachment with this filename already exists" -#~ msgstr "使用此文件名的附件已存在" - -#~ msgid "Error renaming file" -#~ msgstr "重命名文件出错" - -#~ msgid "Label name" -#~ msgstr "标签名称" - -#~ msgid "Label description" -#~ msgstr "标签说明" - -#~ msgid "Label" -#~ msgstr "标签" - -#, fuzzy -#~| msgid "Error renaming file" -#~ msgid "Error rendering label to PNG" -#~ msgstr "重命名文件出错" - -#~ msgid "Part Filters" -#~ msgstr "商品过滤器" - -#, fuzzy -#~| msgid "Attachment with this filename already exists" -#~ msgid "Snippet file with this name already exists" -#~ msgstr "使用此文件名的附件已存在" - -#, fuzzy -#~| msgid "Query filters (comma-separated list of key=value pairs)," -#~ msgid "stock location query filters (comma-separated list of key=value pairs)" -#~ msgstr "查询筛选器 (逗号分隔的键值对列表)" - -#~ msgid "No Labels Found" -#~ msgstr "未找到标签" - -#, fuzzy -#~| msgid "No labels found which match the selected part(s)" -#~ msgid "No label templates found which match the selected items" -#~ msgstr "没有找到与所选商品相匹配的标签" - -#, fuzzy -#~| msgid "Rejected" -#~ msgid "selected" -#~ msgstr "已拒绝" - -#, fuzzy -#~| msgid "Print labels" -#~ msgid "Print label" -#~ msgstr "打印标签" - -#~ msgid "Print labels" -#~ msgstr "打印标签" - -#, fuzzy -#~| msgid "Print Label" -#~ msgid "Print" -#~ msgstr "打印标签" - -#~ msgid "No Reports Found" -#~ msgstr "没有找到报表" - -#, fuzzy -#~| msgid "No labels found which match the selected part(s)" -#~ msgid "No report templates found which match the selected items" -#~ msgstr "没有找到与所选商品相匹配的标签" - -#, fuzzy -#~| msgid "BOM Item" -#~ msgid "Bom Item" -#~ msgstr "BOM项" - -#, fuzzy -#~| msgid "Stock Location" -#~ msgid "Invalid stock location" -#~ msgstr "仓储地点" - -#, fuzzy -#~| msgid "Enter barcode data" -#~ msgid "Invalid supplier barcode" -#~ msgstr "输入条形码数据" - -#, fuzzy -#~| msgid "Part QR Code" -#~ msgid "QC Code" -#~ msgstr "商品二维码" - -#, fuzzy -#~| msgid "Chosen value is not a valid option" -#~ msgid "Provided value is not a valid number" -#~ msgstr "选择的值不是一个有效的选项" - -#~ msgid "This stock item has already been allocated to this build output" -#~ msgstr "此库存项已被分配至此生产产出" - -#, fuzzy -#~| msgid "Build Description" -#~ msgid "Plugin Description" -#~ msgstr "构建描述" - -#~ msgid "Chinese" -#~ msgstr "中文(简体)" - -#~ msgid "Query filters (comma-separated list of key=value pairs)," -#~ msgstr "查询筛选器 (逗号分隔的键值对列表)" - -#~ msgid "Query filters (comma-separated list of key=value pairs" -#~ msgstr "查询筛选器 (逗号分隔的键值对列表" - -#~ msgid "Part query filters (comma-separated value of key=value pairs)" -#~ msgstr "商品查询筛选器 (逗号分隔的键值对列表)" - -#~ msgid "Build to allocate parts" -#~ msgstr "生产以分配部件" - -#~ msgid "Untracked stock has not been fully allocated for this Build Order" -#~ msgstr "未跟踪的库存尚未完全分配给此生产订单" - -#~ msgid "Allocate selected items" -#~ msgstr "分配选定项目" - -#~ msgid "This Build Order does not have any associated untracked BOM items" -#~ msgstr "此构建订单没有任何关联的 BOM 项目" - -#~ msgid "Complete selected build outputs" -#~ msgstr "完成选定的构建输出" - -#, fuzzy -#~| msgid "Complete selected build outputs" -#~ msgid "Scrap selected build outputs" -#~ msgstr "完成选定的构建输出" - -#~ msgid "Delete selected build outputs" -#~ msgstr "删除选中的构建输出" - -#~ msgid "All untracked stock items have been allocated" -#~ msgstr "所有未跟踪的库存项目都已分配" - -#~ msgid "Delete Parts" -#~ msgstr "删除商品" - -#~ msgid "Set Category" -#~ msgstr "设置类别" - -#, python-format -#~ msgid "This Build Order is a child of Build Order %(link)s" -#~ msgstr "此构建订单是 %(link)s 订单的一个子订单" - -#~ msgid "Extra build notes" -#~ msgstr "额外的生产备注" - -#, fuzzy -#~| msgid "Permission to delete items" -#~ msgid "Print reports for selected items" -#~ msgstr "删除项目权限" - -#, python-format -#~ msgid "This Build Order is allocated to Sales Order %(link)s" -#~ msgstr "此构建订单已分配给销售订单 %(link)s" - -#~ msgid "No labels found which match selected stock item(s)" -#~ msgstr "没有找到与选定的库存项匹配的标签" - -#~ msgid "Select Stock Locations" -#~ msgstr "选择仓储地点" - -#~ msgid "Stock location(s) must be selected before printing labels" -#~ msgstr "打印标签前必须选择仓储地点" - -#~ msgid "No labels found which match selected stock location(s)" -#~ msgstr "没有找到匹配选定库存地点的标签" - -#~ msgid "Company ID" -#~ msgstr "公司ID" - -#~ msgid "Manufacturer Part ID" -#~ msgstr "制造商商品ID" - -#~ msgid "Stock item(s) must be selected before printing reports" -#~ msgstr "在打印报表之前必须选择库存项目" - -#~ msgid "Build(s) must be selected before printing reports" -#~ msgstr "打印报表前必须选择Build(s)" - -#~ msgid "Part(s) must be selected before printing reports" -#~ msgstr "打印报表前必须选择商品" - -#~ msgid "Print test reports" -#~ msgstr "打印测试报表" diff --git a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po similarity index 88% rename from src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po rename to src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 83fa163d0e..7211230545 100644 --- a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-07 10:35+0000\n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,11 +17,11 @@ msgstr "" "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:272 +#: InvenTree/api.py:269 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:505 +#: InvenTree/api.py:502 msgid "User does not have permission to view this model" msgstr "" @@ -48,7 +48,7 @@ msgstr "" msgid "Invalid quantity supplied ({exc})" msgstr "" -#: InvenTree/exceptions.py:109 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:463 -#: build/serializers.py:541 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 +#: build/serializers.py:542 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -65,16 +65,16 @@ msgstr "" #: 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:3290 part/templates/part/part_sidebar.html:65 +#: part/models.py:3297 part/templates/part/part_sidebar.html:65 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:230 stock/models.py:2373 stock/models.py:2561 +#: stock/admin.py:230 stock/models.py:2375 stock/models.py:2563 #: stock/serializers.py:698 stock/serializers.py:856 stock/serializers.py:982 #: stock/serializers.py:1032 stock/serializers.py:1343 #: stock/serializers.py:1432 stock/serializers.py:1597 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:372 -#: templates/js/translated/part.js:1084 +#: templates/js/translated/part.js:1087 #: templates/js/translated/purchase_order.js:2270 #: templates/js/translated/return_order.js:774 #: templates/js/translated/sales_order.js:1103 @@ -140,74 +140,74 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:493 order/models.py:568 order/models.py:811 +#: InvenTree/helpers.py:491 order/models.py:567 order/models.py:810 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:499 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:530 +#: InvenTree/helpers.py:528 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:562 InvenTree/helpers.py:605 +#: InvenTree/helpers.py:560 InvenTree/helpers.py:603 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:593 +#: InvenTree/helpers.py:591 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:623 InvenTree/helpers.py:630 InvenTree/helpers.py:649 +#: InvenTree/helpers.py:621 InvenTree/helpers.py:628 InvenTree/helpers.py:647 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:659 +#: InvenTree/helpers.py:657 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:664 +#: InvenTree/helpers.py:662 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:782 +#: InvenTree/helpers.py:780 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:137 +#: InvenTree/helpers_model.py:133 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:142 InvenTree/helpers_model.py:149 +#: InvenTree/helpers_model.py:138 InvenTree/helpers_model.py:145 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:145 +#: InvenTree/helpers_model.py:141 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:155 +#: InvenTree/helpers_model.py:151 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:158 +#: InvenTree/helpers_model.py:154 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:170 +#: InvenTree/helpers_model.py:166 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:171 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:183 +#: InvenTree/helpers_model.py:179 msgid "Supplied URL is not a valid image file" msgstr "" @@ -419,10 +419,10 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:770 common/models.py:2694 common/models.py:3124 +#: InvenTree/models.py:770 common/models.py:2702 common/models.py:3132 #: common/serializers.py:412 company/models.py:593 machine/models.py:24 -#: part/models.py:982 part/models.py:3757 plugin/models.py:51 -#: report/models.py:150 stock/models.py:77 +#: part/models.py:983 part/models.py:3764 plugin/models.py:51 +#: report/models.py:149 stock/models.py:77 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -433,9 +433,9 @@ msgstr "" #: 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:1190 -#: templates/js/translated/part.js:1478 templates/js/translated/part.js:1614 -#: templates/js/translated/part.js:2765 templates/js/translated/stock.js:2801 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1193 +#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2801 msgid "Name" msgstr "" @@ -444,12 +444,12 @@ msgstr "" #: company/models.py:521 company/models.py:827 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 order/models.py:289 -#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1005 -#: part/models.py:3772 part/templates/part/category.html:79 +#: company/templates/company/supplier_part.html:107 order/models.py:288 +#: order/models.py:1413 part/admin.py:305 part/admin.py:411 part/models.py:1006 +#: part/models.py:3779 part/templates/part/category.html:79 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:156 -#: report/models.py:510 report/models.py:536 +#: part/templates/part/part_scheduling.html:12 report/models.py:155 +#: report/models.py:509 report/models.py:535 #: report/templates/report/inventree_build_order_report.html:117 #: stock/admin.py:54 stock/models.py:83 stock/templates/stock/location.html:122 #: templates/InvenTree/settings/notifications.html:19 @@ -460,10 +460,10 @@ msgstr "" #: templates/js/translated/build.js:2311 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:323 templates/js/translated/part.js:1242 -#: templates/js/translated/part.js:1487 templates/js/translated/part.js:1625 -#: templates/js/translated/part.js:1962 templates/js/translated/part.js:2358 -#: templates/js/translated/part.js:2800 templates/js/translated/part.js:2912 +#: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 +#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 +#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1776 #: templates/js/translated/purchase_order.js:1919 @@ -480,7 +480,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:792 templates/js/translated/part.js:2809 +#: InvenTree/models.py:792 templates/js/translated/part.js:2812 #: templates/js/translated/stock.js:2841 msgid "Path" msgstr "" @@ -517,12 +517,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4380 +#: InvenTree/serializers.py:63 part/models.py:4387 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:100 company/models.py:186 -#: company/templates/company/company_base.html:112 part/models.py:3108 +#: company/templates/company/company_base.html:112 part/models.py:3115 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -572,16 +572,16 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:445 common/models.py:2699 company/models.py:163 +#: InvenTree/serializers.py:445 common/models.py:2707 company/models.py:163 #: company/models.py:801 machine/models.py:39 part/admin.py:88 -#: part/models.py:1182 plugin/models.py:66 +#: part/models.py:1189 plugin/models.py:66 #: 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:506 -#: templates/js/translated/table_filters.js:534 -#: templates/js/translated/table_filters.js:730 -#: templates/js/translated/table_filters.js:815 users/models.py:182 +#: templates/js/translated/table_filters.js:134 +#: templates/js/translated/table_filters.js:226 +#: templates/js/translated/table_filters.js:513 +#: templates/js/translated/table_filters.js:541 +#: templates/js/translated/table_filters.js:719 +#: templates/js/translated/table_filters.js:808 users/models.py:182 msgid "Active" msgstr "" @@ -667,7 +667,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1244 +#: InvenTree/status.py:66 part/serializers.py:1246 msgid "Background worker check failed" msgstr "" @@ -727,50 +727,82 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:247 +#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: templates/js/translated/table_filters.js:549 +#: templates/js/translated/table_filters.js:633 +#: templates/js/translated/table_filters.js:674 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/templates/build/detail.html:115 +#: report/templates/report/inventree_build_order_report.html:152 +#: templates/js/translated/table_filters.js:552 +msgid "Issued By" +msgstr "" + +#: build/api.py:97 +msgid "Assigned To" +msgstr "" + +#: build/api.py:272 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:291 build/serializers.py:1279 part/models.py:4258 +#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 -#: templates/js/translated/table_filters.js:190 -#: templates/js/translated/table_filters.js:597 +#: templates/js/translated/table_filters.js:197 +#: templates/js/translated/table_filters.js:586 msgid "Consumable" msgstr "" -#: build/api.py:292 build/serializers.py:1280 part/models.py:4252 +#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 -#: templates/js/translated/table_filters.js:186 -#: templates/js/translated/table_filters.js:215 -#: templates/js/translated/table_filters.js:601 +#: templates/js/translated/table_filters.js:193 +#: templates/js/translated/table_filters.js:222 +#: templates/js/translated/table_filters.js:590 msgid "Optional" msgstr "" -#: build/api.py:293 templates/js/translated/table_filters.js:408 -#: templates/js/translated/table_filters.js:593 +#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: part/models.py:1154 part/serializers.py:1575 +#: templates/js/translated/bom.js:1639 +#: templates/js/translated/table_filters.js:337 +#: templates/js/translated/table_filters.js:729 +msgid "Assembly" +msgstr "" + +#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:295 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: templates/js/translated/table_filters.js:146 +#: templates/js/translated/table_filters.js:779 +msgid "Testable" +msgstr "" + +#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 -#: templates/js/translated/table_filters.js:585 +#: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:303 company/models.py:891 company/serializers.py:395 +#: build/api.py:330 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2752 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:235 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 -#: templates/js/translated/table_filters.js:340 -#: templates/js/translated/table_filters.js:589 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:697 +#: templates/js/translated/part.js:702 +#: templates/js/translated/table_filters.js:347 +#: templates/js/translated/table_filters.js:578 msgid "Available" msgstr "" @@ -810,7 +842,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:240 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -822,9 +854,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1278 order/models.py:468 -#: order/models.py:979 order/models.py:1373 order/models.py:2135 -#: part/admin.py:414 part/models.py:4273 part/templates/part/upload_bom.html:54 +#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: order/models.py:978 order/models.py:1373 order/models.py:2135 +#: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -851,15 +883,15 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1269 +#: build/models.py:267 build/serializers.py:1274 #: build/templates/build/build_base.html:105 -#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:765 +#: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 -#: part/api.py:1507 part/api.py:1803 part/models.py:423 part/models.py:3119 -#: part/models.py:3263 part/models.py:3411 part/models.py:3432 -#: part/models.py:3454 part/models.py:3590 part/models.py:3930 -#: part/models.py:4093 part/models.py:4224 part/models.py:4583 -#: part/serializers.py:1190 part/serializers.py:1841 +#: part/api.py:1509 part/api.py:1813 part/models.py:424 part/models.py:3126 +#: part/models.py:3270 part/models.py:3418 part/models.py:3439 +#: part/models.py:3461 part/models.py:3597 part/models.py:3937 +#: part/models.py:4100 part/models.py:4231 part/models.py:4592 +#: part/serializers.py:1192 part/serializers.py:1836 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -884,8 +916,8 @@ msgstr "" #: 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:1947 templates/js/translated/part.js:2019 -#: templates/js/translated/part.js:2327 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 +#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1367 #: templates/js/translated/purchase_order.js:1918 @@ -915,7 +947,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1040 +#: build/models.py:289 build/serializers.py:1044 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -957,19 +989,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:297 build/serializers.py:1190 -#: order/serializers.py:666 stock/models.py:859 stock/serializers.py:76 +#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:298 +#: build/models.py:336 build/serializers.py:299 msgid "Batch code for this build output" msgstr "" -#: build/models.py:339 order/models.py:316 order/serializers.py:127 -#: part/models.py:1222 part/templates/part/part_base.html:319 +#: build/models.py:339 order/models.py:315 order/serializers.py:126 +#: part/models.py:1229 part/templates/part/part_base.html:319 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -983,7 +1015,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:347 order/models.py:527 order/models.py:2180 +#: build/models.py:347 order/models.py:526 order/models.py:2180 #: templates/js/translated/build.js:2419 msgid "Completion Date" msgstr "" @@ -1001,17 +1033,17 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:370 build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:122 common/models.py:165 -#: order/models.py:334 order/templates/order/order_base.html:222 +#: build/templates/build/detail.html:122 common/models.py:165 order/api.py:142 +#: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 -#: order/templates/order/sales_order_base.html:235 part/models.py:1239 +#: order/templates/order/sales_order_base.html:235 part/models.py:1246 #: part/templates/part/part_base.html:399 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 #: templates/js/translated/purchase_order.js:1833 #: templates/js/translated/return_order.js:358 -#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:551 msgid "Responsible" msgstr "" @@ -1031,7 +1063,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:377 common/models.py:3265 part/models.py:1057 +#: build/models.py:377 common/models.py:3273 part/models.py:1058 #: stock/models.py:855 msgid "Link to external URL" msgstr "" @@ -1045,13 +1077,13 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:391 common/models.py:135 common/models.py:149 -#: order/admin.py:18 order/models.py:298 +#: order/admin.py:18 order/api.py:128 order/models.py:297 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2316 #: templates/js/translated/purchase_order.js:1780 #: templates/js/translated/return_order.js:317 #: templates/js/translated/sales_order.js:842 -#: templates/js/translated/table_filters.js:48 +#: templates/js/translated/table_filters.js:47 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1060,62 +1092,62 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:639 build/models.py:766 +#: build/models.py:651 build/models.py:778 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:661 +#: build/models.py:673 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:667 +#: build/models.py:679 msgid "A build order has been completed" msgstr "" -#: build/models.py:955 build/models.py:1040 +#: build/models.py:967 build/models.py:1055 msgid "No build output specified" msgstr "" -#: build/models.py:958 +#: build/models.py:970 msgid "Build output is already completed" msgstr "" -#: build/models.py:961 +#: build/models.py:973 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1044 build/serializers.py:230 build/serializers.py:279 -#: build/serializers.py:907 order/models.py:565 order/serializers.py:495 -#: order/serializers.py:661 part/serializers.py:1567 part/serializers.py:2004 +#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 +#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1049 build/serializers.py:235 +#: build/models.py:1064 build/serializers.py:236 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1109 build/serializers.py:558 +#: build/models.py:1124 build/serializers.py:559 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1450 +#: build/models.py:1465 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1475 +#: build/models.py:1490 msgid "Build object" msgstr "" -#: build/models.py:1489 build/models.py:1745 build/serializers.py:217 -#: build/serializers.py:264 build/serializers.py:1285 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 +#: build/serializers.py:265 build/serializers.py:1291 #: build/templates/build/build_base.html:110 -#: build/templates/build/detail.html:34 common/models.py:2571 -#: order/models.py:1356 order/models.py:2041 order/serializers.py:1439 +#: build/templates/build/detail.html:34 common/models.py:2579 +#: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3277 part/models.py:4246 +#: part/forms.py:48 part/models.py:3284 part/models.py:4253 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1136,8 +1168,8 @@ msgstr "" #: templates/js/translated/build.js:1919 templates/js/translated/build.js:2529 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:237 -#: templates/js/translated/order.js:329 templates/js/translated/part.js:965 -#: templates/js/translated/part.js:1815 templates/js/translated/part.js:3357 +#: templates/js/translated/order.js:329 templates/js/translated/part.js:968 +#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3360 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1157,37 +1189,37 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1490 +#: build/models.py:1505 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1570 +#: build/models.py:1585 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1579 +#: build/models.py:1594 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1589 order/models.py:1992 +#: build/models.py:1604 order/models.py:1992 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1595 order/models.py:1995 +#: build/models.py:1610 order/models.py:1995 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1601 +#: build/models.py:1616 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1660 +#: build/models.py:1675 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1732 build/serializers.py:887 order/serializers.py:1276 -#: order/serializers.py:1297 stock/models.py:376 stock/serializers.py:93 +#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1204,78 +1236,78 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1733 +#: build/models.py:1748 msgid "Source stock item" msgstr "" -#: build/models.py:1746 +#: build/models.py:1761 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1754 +#: build/models.py:1769 msgid "Install into" msgstr "" -#: build/models.py:1755 +#: build/models.py:1770 msgid "Destination stock item" msgstr "" -#: build/serializers.py:94 build/serializers.py:1182 build/serializers.py:1270 -#: part/admin.py:41 part/admin.py:408 part/models.py:4095 part/stocktake.py:220 +#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:106 +#: build/serializers.py:107 msgid "Project Code Label" msgstr "" -#: build/serializers.py:167 build/serializers.py:916 +#: build/serializers.py:168 build/serializers.py:920 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:179 +#: build/serializers.py:180 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:183 +#: build/serializers.py:184 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:187 +#: build/serializers.py:188 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:198 +#: build/serializers.py:199 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:218 build/serializers.py:265 +#: build/serializers.py:219 build/serializers.py:266 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:286 +#: build/serializers.py:287 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:289 +#: build/serializers.py:290 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:304 order/serializers.py:674 order/serializers.py:1443 +#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:305 +#: build/serializers.py:306 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:310 build/serializers.py:451 build/serializers.py:523 -#: order/serializers.py:650 order/serializers.py:774 order/serializers.py:1760 -#: part/serializers.py:1210 stock/serializers.py:102 stock/serializers.py:691 +#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 +#: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 #: stock/serializers.py:1681 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:578 @@ -1293,53 +1325,53 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:311 +#: build/serializers.py:312 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:325 +#: build/serializers.py:326 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:327 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:342 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:366 stock/api.py:1033 +#: build/serializers.py:367 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:413 build/serializers.py:475 build/serializers.py:564 +#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:452 +#: build/serializers.py:453 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:458 +#: build/serializers.py:459 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:460 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:465 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:524 +#: build/serializers.py:525 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:530 build/templates/build/build_base.html:159 -#: build/templates/build/detail.html:62 order/models.py:477 -#: order/models.py:1003 order/models.py:2159 order/serializers.py:682 +#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/templates/build/detail.html:62 order/models.py:476 +#: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2363 @@ -1352,190 +1384,194 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:536 +#: build/serializers.py:537 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:538 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:650 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:651 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:657 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:658 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:685 msgid "Not permitted" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:686 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:687 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:716 +#: build/serializers.py:717 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:718 +#: build/serializers.py:719 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:728 +#: build/serializers.py:729 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:734 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:735 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 templates/js/translated/build.js:316 +#: build/serializers.py:745 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:341 order/serializers.py:1344 +#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:750 +#: build/serializers.py:751 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:760 templates/js/translated/build.js:320 +#: build/serializers.py:761 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:770 +msgid "Build order has open child build orders" +msgstr "" + +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:772 templates/js/translated/build.js:304 +#: build/serializers.py:776 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:814 msgid "Build Line" msgstr "" -#: build/serializers.py:820 +#: build/serializers.py:824 msgid "Build output" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:832 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:864 +#: build/serializers.py:868 msgid "Build Line Item" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:882 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:893 stock/serializers.py:1294 +#: build/serializers.py:897 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:941 order/serializers.py:1330 +#: build/serializers.py:945 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:947 +#: build/serializers.py:951 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:954 +#: build/serializers.py:958 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:978 order/serializers.py:1589 +#: build/serializers.py:982 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1045 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1053 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1054 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1055 +#: build/serializers.py:1059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1056 +#: build/serializers.py:1060 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1065 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1066 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1067 +#: build/serializers.py:1071 msgid "Optional Items" msgstr "" -#: build/serializers.py:1068 +#: build/serializers.py:1072 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1094 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1177 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1174 company/models.py:506 +#: build/serializers.py:1178 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1175 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1176 +#: build/serializers.py:1180 msgid "Build Reference" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1178 company/models.py:852 -#: company/templates/company/supplier_part.html:160 order/serializers.py:686 +#: build/serializers.py:1182 company/models.py:852 +#: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 @@ -1546,30 +1582,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1181 part/admin.py:39 part/admin.py:398 -#: part/models.py:4094 part/stocktake.py:219 stock/admin.py:152 +#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1183 build/serializers.py:1271 part/admin.py:402 -#: part/models.py:4096 +#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1184 build/serializers.py:1273 part/admin.py:45 -#: part/stocktake.py:221 +#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1191 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1188 +#: build/serializers.py:1192 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1585,91 +1621,91 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1204 stock/serializers.py:593 +#: build/serializers.py:1208 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1205 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1274 +#: build/serializers.py:1279 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1275 +#: build/serializers.py:1280 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1281 common/models.py:1513 part/admin.py:113 -#: part/models.py:1165 templates/js/translated/table_filters.js:147 -#: templates/js/translated/table_filters.js:223 -#: templates/js/translated/table_filters.js:790 +#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: part/models.py:1166 templates/js/translated/table_filters.js:150 +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1282 +#: build/serializers.py:1288 msgid "Inherited" msgstr "" -#: build/serializers.py:1283 part/models.py:4306 +#: build/serializers.py:1289 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1287 part/models.py:4103 part/models.py:4575 -#: stock/api.py:796 +#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1296 build/templates/build/detail.html:236 +#: build/serializers.py:1302 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1301 part/admin.py:132 part/bom.py:181 -#: part/serializers.py:897 part/serializers.py:1600 +#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2804 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2152 -#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 +#: templates/js/translated/part.js:2155 +#: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1306 part/serializers.py:1602 +#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 -#: templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1311 part/bom.py:180 part/serializers.py:1627 +#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1315 +#: build/serializers.py:1321 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1322 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1317 +#: build/serializers.py:1323 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1318 part/serializers.py:904 +#: build/serializers.py:1324 part/serializers.py:906 msgid "External Stock" msgstr "" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:42 order/status_codes.py:74 order/status_codes.py:98 -#: templates/js/translated/table_filters.js:612 +#: templates/js/translated/table_filters.js:601 msgid "Pending" msgstr "" @@ -1691,7 +1727,7 @@ msgstr "" #: importer/status_codes.py:19 order/status_codes.py:15 #: order/status_codes.py:50 order/status_codes.py:81 #: order/templates/order/order_base.html:163 -#: order/templates/order/sales_order_base.html:168 report/models.py:444 +#: order/templates/order/sales_order_base.html:168 report/models.py:443 msgid "Complete" msgstr "" @@ -1832,13 +1868,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:168 -#: build/templates/build/detail.html:138 order/models.py:309 -#: order/models.py:1391 order/serializers.py:175 +#: build/templates/build/detail.html:138 order/models.py:308 +#: order/models.py:1391 order/serializers.py:174 #: order/templates/order/order_base.html:191 #: order/templates/order/return_order_base.html:167 #: order/templates/order/sales_order_base.html:199 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1834 +#: templates/js/translated/build.js:2411 templates/js/translated/part.js:1837 #: templates/js/translated/purchase_order.js:1809 #: templates/js/translated/purchase_order.js:2217 #: templates/js/translated/return_order.js:346 @@ -1858,10 +1894,10 @@ msgstr "" #: order/templates/order/order_base.html:127 #: order/templates/order/return_order_base.html:120 #: order/templates/order/sales_order_base.html:129 -#: templates/js/translated/table_filters.js:98 -#: templates/js/translated/table_filters.js:538 -#: templates/js/translated/table_filters.js:640 -#: templates/js/translated/table_filters.js:681 +#: templates/js/translated/table_filters.js:97 +#: templates/js/translated/table_filters.js:545 +#: templates/js/translated/table_filters.js:629 +#: templates/js/translated/table_filters.js:670 msgid "Overdue" msgstr "" @@ -1871,7 +1907,7 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:198 -#: build/templates/build/detail.html:101 order/api.py:1404 order/models.py:893 +#: build/templates/build/detail.html:101 order/api.py:1406 order/models.py:892 #: order/models.py:1650 order/models.py:1765 order/models.py:1924 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 @@ -1886,13 +1922,6 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:205 -#: build/templates/build/detail.html:115 -#: report/templates/report/inventree_build_order_report.html:152 -#: templates/js/translated/table_filters.js:24 -msgid "Issued By" -msgstr "" - #: build/templates/build/build_base.html:219 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2328 msgid "Priority" @@ -1950,8 +1979,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1326 #: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:1240 #: templates/js/translated/stock.js:2275 templates/js/translated/stock.js:3211 -#: templates/js/translated/table_filters.js:313 -#: templates/js/translated/table_filters.js:404 +#: templates/js/translated/table_filters.js:320 +#: templates/js/translated/table_filters.js:411 msgid "Batch" msgstr "" @@ -1969,7 +1998,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:209 -#: templates/js/translated/table_filters.js:703 +#: templates/js/translated/table_filters.js:692 msgid "Completed" msgstr "" @@ -2066,11 +2095,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:457 +#: build/templates/build/detail.html:458 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:458 +#: build/templates/build/detail.html:459 msgid "All lines have been fully allocated" msgstr "" @@ -2082,7 +2111,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:83 +#: build/templates/build/sidebar.html:8 order/serializers.py:82 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2101,15 +2130,19 @@ msgstr "" msgid "Test Statistics" msgstr "" -#: common/api.py:692 +#: common/api.py:693 msgid "Is Link" msgstr "" -#: common/api.py:700 +#: common/api.py:701 msgid "Is File" msgstr "" -#: common/api.py:742 +#: common/api.py:744 +msgid "User does not have permission to delete these attachments" +msgstr "" + +#: common/api.py:761 msgid "User does not have permission to delete this attachment" msgstr "" @@ -2302,7 +2335,7 @@ msgstr "" #: common/models.py:1295 common/models.py:1351 common/models.py:1364 #: common/models.py:1372 common/models.py:1381 common/models.py:1390 #: common/models.py:1627 common/models.py:1649 common/models.py:1764 -#: common/models.py:2138 +#: common/models.py:2146 msgid "days" msgstr "" @@ -2530,11 +2563,11 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1483 part/admin.py:108 part/models.py:3938 -#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: common/models.py:1483 part/admin.py:108 part/models.py:3945 +#: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:232 -#: templates/js/translated/table_filters.js:139 -#: templates/js/translated/table_filters.js:786 +#: templates/js/translated/table_filters.js:138 +#: templates/js/translated/table_filters.js:775 msgid "Template" msgstr "" @@ -2542,19 +2575,12 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1489 part/admin.py:91 part/admin.py:428 part/models.py:1153 -#: part/serializers.py:1573 templates/js/translated/bom.js:1639 -#: templates/js/translated/table_filters.js:330 -#: templates/js/translated/table_filters.js:740 -msgid "Assembly" -msgstr "" - #: common/models.py:1490 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1495 part/admin.py:95 part/models.py:1159 -#: part/serializers.py:1594 templates/js/translated/table_filters.js:748 +#: common/models.py:1495 part/admin.py:95 part/models.py:1160 +#: part/serializers.py:1596 templates/js/translated/table_filters.js:737 msgid "Component" msgstr "" @@ -2562,7 +2588,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1501 part/admin.py:100 part/models.py:1171 +#: common/models.py:1501 part/admin.py:100 part/models.py:1178 msgid "Purchaseable" msgstr "" @@ -2570,8 +2596,8 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1507 part/admin.py:104 part/models.py:1177 -#: templates/js/translated/table_filters.js:774 +#: common/models.py:1507 part/admin.py:104 part/models.py:1184 +#: templates/js/translated/table_filters.js:763 msgid "Salable" msgstr "" @@ -2583,10 +2609,10 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1519 part/admin.py:117 part/models.py:1193 +#: common/models.py:1519 part/admin.py:117 part/models.py:1200 #: part/templates/part/part_base.html:154 -#: templates/js/translated/table_filters.js:143 -#: templates/js/translated/table_filters.js:794 +#: templates/js/translated/table_filters.js:142 +#: templates/js/translated/table_filters.js:787 msgid "Virtual" msgstr "" @@ -2778,8 +2804,8 @@ msgstr "" msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:29 -#: report/models.py:302 +#: common/models.py:1700 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:301 msgid "Page Size" msgstr "" @@ -2915,13 +2941,13 @@ msgstr "" msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1816 common/models.py:1864 common/models.py:1886 -#: common/models.py:1922 +#: common/models.py:1816 common/models.py:1872 common/models.py:1894 +#: common/models.py:1930 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1817 common/models.py:1865 common/models.py:1887 -#: common/models.py:1923 +#: common/models.py:1817 common/models.py:1873 common/models.py:1895 +#: common/models.py:1931 msgid "A responsible owner must be assigned to each order" msgstr "" @@ -2950,849 +2976,857 @@ msgid "Prevent build order creation unless BOM has been validated" msgstr "" #: common/models.py:1842 -msgid "Block Until Tests Pass" +msgid "Require Closed Child Orders" msgstr "" #: common/models.py:1844 -msgid "Prevent build outputs from being completed until all required tests pass" +msgid "Prevent build order completion until all child orders are closed" msgstr "" #: common/models.py:1850 -msgid "Enable Return Orders" +msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1851 -msgid "Enable return order functionality in the user interface" -msgstr "" - -#: common/models.py:1856 -msgid "Return Order Reference Pattern" +#: common/models.py:1852 +msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" #: common/models.py:1858 +msgid "Enable Return Orders" +msgstr "" + +#: common/models.py:1859 +msgid "Enable return order functionality in the user interface" +msgstr "" + +#: common/models.py:1864 +msgid "Return Order Reference Pattern" +msgstr "" + +#: common/models.py:1866 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1870 +#: common/models.py:1878 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1872 +#: common/models.py:1880 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1878 +#: common/models.py:1886 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1880 +#: common/models.py:1888 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1892 +#: common/models.py:1900 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1893 +#: common/models.py:1901 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1898 +#: common/models.py:1906 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1900 +#: common/models.py:1908 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1906 +#: common/models.py:1914 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1908 +#: common/models.py:1916 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1914 +#: common/models.py:1922 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1916 +#: common/models.py:1924 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1928 +#: common/models.py:1936 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1930 +#: common/models.py:1938 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1936 +#: common/models.py:1944 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1938 +#: common/models.py:1946 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1945 +#: common/models.py:1953 msgid "Enable password forgot" msgstr "" -#: common/models.py:1946 +#: common/models.py:1954 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1951 +#: common/models.py:1959 msgid "Enable registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1960 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1957 +#: common/models.py:1965 msgid "Enable SSO" msgstr "" -#: common/models.py:1958 +#: common/models.py:1966 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1963 +#: common/models.py:1971 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1965 +#: common/models.py:1973 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1971 +#: common/models.py:1979 msgid "Enable SSO group sync" msgstr "" -#: common/models.py:1973 +#: common/models.py:1981 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/models.py:1979 +#: common/models.py:1987 msgid "SSO group key" msgstr "" -#: common/models.py:1981 +#: common/models.py:1989 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/models.py:1987 +#: common/models.py:1995 msgid "SSO group map" msgstr "" -#: common/models.py:1989 +#: common/models.py:1997 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/models.py:1995 +#: common/models.py:2003 msgid "Remove groups outside of SSO" msgstr "" -#: common/models.py:1997 +#: common/models.py:2005 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/models.py:2003 +#: common/models.py:2011 msgid "Email required" msgstr "" -#: common/models.py:2004 +#: common/models.py:2012 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:2009 +#: common/models.py:2017 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:2011 +#: common/models.py:2019 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:2017 +#: common/models.py:2025 msgid "Mail twice" msgstr "" -#: common/models.py:2018 +#: common/models.py:2026 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:2023 +#: common/models.py:2031 msgid "Password twice" msgstr "" -#: common/models.py:2024 +#: common/models.py:2032 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:2029 +#: common/models.py:2037 msgid "Allowed domains" msgstr "" -#: common/models.py:2031 +#: common/models.py:2039 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:2037 +#: common/models.py:2045 msgid "Group on signup" msgstr "" -#: common/models.py:2039 +#: common/models.py:2047 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/models.py:2045 +#: common/models.py:2053 msgid "Enforce MFA" msgstr "" -#: common/models.py:2046 +#: common/models.py:2054 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:2051 +#: common/models.py:2059 msgid "Check plugins on startup" msgstr "" -#: common/models.py:2053 +#: common/models.py:2061 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:2061 +#: common/models.py:2069 msgid "Check for plugin updates" msgstr "" -#: common/models.py:2062 +#: common/models.py:2070 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:2068 +#: common/models.py:2076 msgid "Enable URL integration" msgstr "" -#: common/models.py:2069 +#: common/models.py:2077 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:2075 +#: common/models.py:2083 msgid "Enable navigation integration" msgstr "" -#: common/models.py:2076 +#: common/models.py:2084 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:2082 +#: common/models.py:2090 msgid "Enable app integration" msgstr "" -#: common/models.py:2083 +#: common/models.py:2091 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2089 +#: common/models.py:2097 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2090 +#: common/models.py:2098 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2096 +#: common/models.py:2104 msgid "Enable event integration" msgstr "" -#: common/models.py:2097 +#: common/models.py:2105 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2103 +#: common/models.py:2111 msgid "Enable project codes" msgstr "" -#: common/models.py:2104 +#: common/models.py:2112 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2109 +#: common/models.py:2117 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2111 +#: common/models.py:2119 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2117 +#: common/models.py:2125 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2119 +#: common/models.py:2127 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2125 +#: common/models.py:2133 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2127 +#: common/models.py:2135 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2133 +#: common/models.py:2141 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2135 +#: common/models.py:2143 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2142 +#: common/models.py:2150 msgid "Display Users full names" msgstr "" -#: common/models.py:2143 +#: common/models.py:2151 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2148 +#: common/models.py:2156 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2149 +#: common/models.py:2157 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2161 common/models.py:2541 +#: common/models.py:2169 common/models.py:2549 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2204 +#: common/models.py:2212 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2206 +#: common/models.py:2214 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2212 +#: common/models.py:2220 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2213 +#: common/models.py:2221 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2218 +#: common/models.py:2226 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2219 +#: common/models.py:2227 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2224 +#: common/models.py:2232 msgid "Show latest parts" msgstr "" -#: common/models.py:2225 +#: common/models.py:2233 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2230 +#: common/models.py:2238 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2231 +#: common/models.py:2239 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2236 +#: common/models.py:2244 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2237 +#: common/models.py:2245 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2242 +#: common/models.py:2250 msgid "Show low stock" msgstr "" -#: common/models.py:2243 +#: common/models.py:2251 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2248 +#: common/models.py:2256 msgid "Show depleted stock" msgstr "" -#: common/models.py:2249 +#: common/models.py:2257 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2254 +#: common/models.py:2262 msgid "Show needed stock" msgstr "" -#: common/models.py:2255 +#: common/models.py:2263 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2260 +#: common/models.py:2268 msgid "Show expired stock" msgstr "" -#: common/models.py:2261 +#: common/models.py:2269 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2266 +#: common/models.py:2274 msgid "Show stale stock" msgstr "" -#: common/models.py:2267 +#: common/models.py:2275 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2272 +#: common/models.py:2280 msgid "Show pending builds" msgstr "" -#: common/models.py:2273 +#: common/models.py:2281 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2278 +#: common/models.py:2286 msgid "Show overdue builds" msgstr "" -#: common/models.py:2279 +#: common/models.py:2287 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2284 +#: common/models.py:2292 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2285 +#: common/models.py:2293 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2290 +#: common/models.py:2298 msgid "Show overdue POs" msgstr "" -#: common/models.py:2291 +#: common/models.py:2299 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2296 +#: common/models.py:2304 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2297 +#: common/models.py:2305 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2302 +#: common/models.py:2310 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2303 +#: common/models.py:2311 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2308 +#: common/models.py:2316 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2309 +#: common/models.py:2317 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2314 +#: common/models.py:2322 msgid "Show News" msgstr "" -#: common/models.py:2315 +#: common/models.py:2323 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2320 +#: common/models.py:2328 msgid "Inline label display" msgstr "" -#: common/models.py:2322 +#: common/models.py:2330 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2328 +#: common/models.py:2336 msgid "Default label printer" msgstr "" -#: common/models.py:2330 +#: common/models.py:2338 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2336 +#: common/models.py:2344 msgid "Inline report display" msgstr "" -#: common/models.py:2338 +#: common/models.py:2346 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2344 +#: common/models.py:2352 msgid "Search Parts" msgstr "" -#: common/models.py:2345 +#: common/models.py:2353 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2350 +#: common/models.py:2358 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2351 +#: common/models.py:2359 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2356 +#: common/models.py:2364 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2357 +#: common/models.py:2365 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2362 +#: common/models.py:2370 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2363 +#: common/models.py:2371 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2368 +#: common/models.py:2376 msgid "Search Categories" msgstr "" -#: common/models.py:2369 +#: common/models.py:2377 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2374 +#: common/models.py:2382 msgid "Search Stock" msgstr "" -#: common/models.py:2375 +#: common/models.py:2383 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2380 +#: common/models.py:2388 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2382 +#: common/models.py:2390 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2388 +#: common/models.py:2396 msgid "Search Locations" msgstr "" -#: common/models.py:2389 +#: common/models.py:2397 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2394 +#: common/models.py:2402 msgid "Search Companies" msgstr "" -#: common/models.py:2395 +#: common/models.py:2403 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2400 +#: common/models.py:2408 msgid "Search Build Orders" msgstr "" -#: common/models.py:2401 +#: common/models.py:2409 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2406 +#: common/models.py:2414 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2407 +#: common/models.py:2415 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2412 +#: common/models.py:2420 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2414 +#: common/models.py:2422 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2420 +#: common/models.py:2428 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2421 +#: common/models.py:2429 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2426 +#: common/models.py:2434 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2428 +#: common/models.py:2436 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2434 +#: common/models.py:2442 msgid "Search Return Orders" msgstr "" -#: common/models.py:2435 +#: common/models.py:2443 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2440 +#: common/models.py:2448 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2442 +#: common/models.py:2450 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2448 +#: common/models.py:2456 msgid "Search Preview Results" msgstr "" -#: common/models.py:2450 +#: common/models.py:2458 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2456 +#: common/models.py:2464 msgid "Regex Search" msgstr "" -#: common/models.py:2457 +#: common/models.py:2465 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2462 +#: common/models.py:2470 msgid "Whole Word Search" msgstr "" -#: common/models.py:2463 +#: common/models.py:2471 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2468 +#: common/models.py:2476 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2469 +#: common/models.py:2477 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2474 +#: common/models.py:2482 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2475 +#: common/models.py:2483 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2480 +#: common/models.py:2488 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2481 +#: common/models.py:2489 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2486 +#: common/models.py:2494 msgid "Date Format" msgstr "" -#: common/models.py:2487 +#: common/models.py:2495 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2500 part/templates/part/detail.html:41 +#: common/models.py:2508 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2501 +#: common/models.py:2509 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2506 part/templates/part/detail.html:62 +#: common/models.py:2514 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2508 +#: common/models.py:2516 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2514 +#: common/models.py:2522 msgid "Table String Length" msgstr "" -#: common/models.py:2516 +#: common/models.py:2524 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2522 +#: common/models.py:2530 msgid "Receive error reports" msgstr "" -#: common/models.py:2523 +#: common/models.py:2531 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2528 +#: common/models.py:2536 msgid "Last used printing machines" msgstr "" -#: common/models.py:2529 +#: common/models.py:2537 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2549 common/models.py:2550 common/models.py:2707 -#: common/models.py:2708 common/models.py:2953 common/models.py:2954 -#: common/models.py:3280 common/models.py:3281 importer/models.py:88 -#: part/models.py:3300 part/models.py:3387 part/models.py:3461 -#: part/models.py:3489 plugin/models.py:274 plugin/models.py:275 +#: common/models.py:2557 common/models.py:2558 common/models.py:2715 +#: common/models.py:2716 common/models.py:2961 common/models.py:2962 +#: common/models.py:3288 common/models.py:3289 importer/models.py:88 +#: part/models.py:3307 part/models.py:3394 part/models.py:3468 +#: part/models.py:3496 plugin/models.py:274 plugin/models.py:275 #: report/templates/report/inventree_test_report.html:105 #: templates/js/translated/stock.js:3120 users/models.py:111 msgid "User" msgstr "" -#: common/models.py:2572 +#: common/models.py:2580 msgid "Price break quantity" msgstr "" -#: common/models.py:2579 company/serializers.py:513 order/admin.py:42 +#: common/models.py:2587 company/serializers.py:513 order/admin.py:42 #: order/models.py:1430 order/models.py:2417 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1889 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1892 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2684 common/models.py:2869 +#: common/models.py:2692 common/models.py:2877 msgid "Endpoint" msgstr "" -#: common/models.py:2685 +#: common/models.py:2693 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2695 +#: common/models.py:2703 msgid "Name for this webhook" msgstr "" -#: common/models.py:2699 +#: common/models.py:2707 msgid "Is this webhook active" msgstr "" -#: common/models.py:2715 users/models.py:159 +#: common/models.py:2723 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2716 +#: common/models.py:2724 msgid "Token for access" msgstr "" -#: common/models.py:2724 +#: common/models.py:2732 msgid "Secret" msgstr "" -#: common/models.py:2725 +#: common/models.py:2733 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2833 +#: common/models.py:2841 msgid "Message ID" msgstr "" -#: common/models.py:2834 +#: common/models.py:2842 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2842 +#: common/models.py:2850 msgid "Host" msgstr "" -#: common/models.py:2843 +#: common/models.py:2851 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2851 +#: common/models.py:2859 msgid "Header" msgstr "" -#: common/models.py:2852 +#: common/models.py:2860 msgid "Header of this message" msgstr "" -#: common/models.py:2859 +#: common/models.py:2867 msgid "Body" msgstr "" -#: common/models.py:2860 +#: common/models.py:2868 msgid "Body of this message" msgstr "" -#: common/models.py:2870 +#: common/models.py:2878 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2875 +#: common/models.py:2883 msgid "Worked on" msgstr "" -#: common/models.py:2876 +#: common/models.py:2884 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:3002 +#: common/models.py:3010 msgid "Id" msgstr "" -#: common/models.py:3004 templates/js/translated/company.js:965 +#: common/models.py:3012 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:3006 common/models.py:3264 company/models.py:149 +#: common/models.py:3014 common/models.py:3272 company/models.py:149 #: company/models.py:446 company/models.py:512 company/models.py:818 -#: order/models.py:303 order/models.py:1385 order/models.py:1817 -#: part/admin.py:55 part/models.py:1056 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 +#: part/admin.py:55 part/models.py:1057 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:229 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2472 +#: templates/js/translated/part.js:2475 #: templates/js/translated/purchase_order.js:2110 #: templates/js/translated/purchase_order.js:2274 #: templates/js/translated/return_order.js:778 @@ -3801,28 +3835,28 @@ msgstr "" msgid "Link" msgstr "" -#: common/models.py:3008 templates/js/translated/news.js:60 +#: common/models.py:3016 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:3010 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:3018 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:3012 templates/js/translated/news.js:52 +#: common/models.py:3020 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Read" msgstr "" -#: common/models.py:3015 +#: common/models.py:3023 msgid "Was this news item read?" msgstr "" -#: common/models.py:3032 company/models.py:159 part/models.py:1066 +#: common/models.py:3040 company/models.py:159 part/models.py:1067 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -3832,94 +3866,94 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:3032 +#: common/models.py:3040 msgid "Image file" msgstr "" -#: common/models.py:3044 common/models.py:3248 +#: common/models.py:3052 common/models.py:3256 msgid "Target model type for this image" msgstr "" -#: common/models.py:3048 +#: common/models.py:3056 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3070 +#: common/models.py:3078 msgid "Custom Unit" msgstr "" -#: common/models.py:3091 +#: common/models.py:3099 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:3106 +#: common/models.py:3114 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3125 +#: common/models.py:3133 msgid "Unit name" msgstr "" -#: common/models.py:3132 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3140 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3133 +#: common/models.py:3141 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3139 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3147 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3140 +#: common/models.py:3148 msgid "Unit definition" msgstr "" -#: common/models.py:3198 common/models.py:3255 stock/models.py:2556 +#: common/models.py:3206 common/models.py:3263 stock/models.py:2558 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" msgstr "" -#: common/models.py:3210 +#: common/models.py:3218 msgid "Missing file" msgstr "" -#: common/models.py:3211 +#: common/models.py:3219 msgid "Missing external link" msgstr "" -#: common/models.py:3256 +#: common/models.py:3264 msgid "Select file to attach" msgstr "" -#: common/models.py:3271 templates/js/translated/attachment.js:120 +#: common/models.py:3279 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:360 msgid "Comment" msgstr "" -#: common/models.py:3272 +#: common/models.py:3280 msgid "Attachment comment" msgstr "" -#: common/models.py:3288 +#: common/models.py:3296 msgid "Upload date" msgstr "" -#: common/models.py:3289 +#: common/models.py:3297 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size" msgstr "" -#: common/models.py:3293 +#: common/models.py:3301 msgid "File size in bytes" msgstr "" -#: common/models.py:3331 common/serializers.py:557 +#: common/models.py:3339 common/serializers.py:562 msgid "Invalid model type specified for attachment" msgstr "" @@ -3941,7 +3975,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:330 common/notifications.py:337 order/api.py:460 +#: common/notifications.py:330 common/notifications.py:337 order/api.py:462 msgid "Items Received" msgstr "" @@ -4025,7 +4059,7 @@ msgstr "" msgid "Model Type" msgstr "" -#: common/serializers.py:563 +#: common/serializers.py:565 msgid "User does not have permission to create or edit attachments for this model" msgstr "" @@ -4114,7 +4148,7 @@ msgstr "" #: company/models.py:100 company/models.py:371 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:814 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 msgid "Company" msgstr "" @@ -4155,7 +4189,7 @@ msgid "Contact email address" msgstr "" #: company/models.py:142 company/models.py:275 -#: company/templates/company/company_base.html:145 order/models.py:343 +#: company/templates/company/company_base.html:145 order/models.py:342 #: order/templates/order/order_base.html:208 #: order/templates/order/return_order_base.html:177 #: order/templates/order/sales_order_base.html:221 @@ -4203,7 +4237,7 @@ msgid "Default currency used for this company" msgstr "" #: company/models.py:314 company/templates/company/company_base.html:124 -#: order/models.py:353 order/templates/order/order_base.html:215 +#: order/models.py:352 order/templates/order/order_base.html:215 #: order/templates/order/return_order_base.html:184 #: order/templates/order/sales_order_base.html:228 msgid "Address" @@ -4319,13 +4353,13 @@ msgstr "" #: company/models.py:498 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:553 +#: company/templates/company/supplier_part.html:145 part/serializers.py:554 #: stock/templates/stock/item_base.html:207 #: 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:819 +#: templates/js/translated/table_filters.js:812 msgid "Manufacturer" msgstr "" @@ -4334,11 +4368,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:505 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 order/serializers.py:552 -#: part/serializers.py:563 templates/js/translated/company.js:351 +#: company/templates/company/supplier_part.html:153 order/serializers.py:556 +#: part/serializers.py:564 templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 -#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1804 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1807 #: templates/js/translated/purchase_order.js:1921 #: templates/js/translated/purchase_order.js:2123 msgid "MPN" @@ -4361,8 +4395,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:600 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2548 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1496 +#: stock/models.py:2550 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1499 #: templates/js/translated/stock.js:1607 msgid "Value" msgstr "" @@ -4372,10 +4406,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1146 part/models.py:3764 +#: part/admin.py:57 part/models.py:1147 part/models.py:3771 #: part/templates/part/part_base.html:293 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1515 -#: templates/js/translated/part.js:1619 templates/js/translated/part.js:2373 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 +#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" msgstr "" @@ -4384,8 +4418,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:662 company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:440 -#: order/serializers.py:487 stock/models.py:798 +#: company/templates/company/supplier_part.html:24 order/api.py:442 +#: order/serializers.py:491 stock/models.py:798 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/build.js:1052 #: templates/js/translated/company.js:1600 @@ -4407,18 +4441,18 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:789 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:492 +#: company/templates/company/supplier_part.html:129 order/models.py:491 #: order/templates/order/order_base.html:141 part/bom.py:280 part/bom.py:318 -#: part/serializers.py:537 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:538 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: 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:511 -#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1772 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1775 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1759 -#: templates/js/translated/table_filters.js:823 +#: templates/js/translated/table_filters.js:816 msgid "Supplier" msgstr "" @@ -4426,7 +4460,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:796 part/serializers.py:548 +#: company/models.py:796 part/serializers.py:549 msgid "Supplier stock keeping unit" msgstr "" @@ -4447,7 +4481,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:835 company/templates/company/supplier_part.html:187 -#: order/serializers.py:694 part/admin.py:415 part/models.py:4281 +#: order/serializers.py:698 part/admin.py:415 part/models.py:4288 #: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -4459,11 +4493,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:844 part/models.py:2110 +#: company/models.py:844 part/models.py:2117 msgid "base cost" msgstr "" -#: company/models.py:845 part/models.py:2111 +#: company/models.py:845 part/models.py:2118 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -4472,7 +4506,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:858 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4485,7 +4519,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:879 part/models.py:2117 +#: company/models.py:879 part/models.py:2124 msgid "multiple" msgstr "" @@ -4517,10 +4551,10 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:393 part/admin.py:126 part/serializers.py:896 +#: company/serializers.py:393 part/admin.py:126 part/serializers.py:898 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 -#: templates/js/translated/table_filters.js:355 +#: templates/js/translated/table_filters.js:362 msgid "In Stock" msgstr "" @@ -4529,7 +4563,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:313 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1222 +#: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4587,7 +4621,7 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:92 order/models.py:991 +#: company/templates/company/company_base.html:92 order/models.py:990 #: order/models.py:2147 order/templates/order/return_order_base.html:134 #: order/templates/order/sales_order_base.html:151 stock/models.py:840 #: stock/models.py:841 stock/serializers.py:1329 @@ -4597,7 +4631,7 @@ msgstr "" #: templates/js/translated/return_order.js:295 #: templates/js/translated/sales_order.js:820 #: templates/js/translated/stock.js:3043 -#: templates/js/translated/table_filters.js:827 +#: templates/js/translated/table_filters.js:820 msgid "Customer" msgstr "" @@ -4784,8 +4818,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:97 order/api.py:446 -#: order/serializers.py:560 +#: company/templates/company/supplier_part.html:97 order/api.py:448 +#: order/serializers.py:564 msgid "Internal Part" msgstr "" @@ -4795,7 +4829,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:902 +#: part/admin.py:122 part/serializers.py:904 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4820,7 +4854,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1426 +#: templates/js/translated/part.js:1429 msgid "Add Parameter" msgstr "" @@ -4885,9 +4919,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:139 order/serializers.py:549 -#: part/bom.py:287 part/bom.py:319 part/serializers.py:547 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1790 +#: company/templates/company/supplier_part.html:139 order/serializers.py:553 +#: part/bom.py:287 part/bom.py:319 part/serializers.py:548 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1793 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1920 #: templates/js/translated/purchase_order.js:2098 @@ -4940,7 +4974,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:900 part/stocktake.py:224 +#: part/serializers.py:902 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 #: stock/serializers.py:1014 stock/serializers.py:1192 @@ -4948,7 +4982,7 @@ msgstr "" #: stock/templates/stock/location.html:188 #: stock/templates/stock/location.html:200 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1064 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1067 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2850 #: users/models.py:206 msgid "Stock Items" @@ -5063,7 +5097,7 @@ msgstr "" msgid "Original row data" msgstr "" -#: importer/models.py:503 part/models.py:3944 +#: importer/models.py:503 part/models.py:3951 msgid "Data" msgstr "" @@ -5171,7 +5205,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:1408 +#: machine/machine_types/label_printer.py:232 order/api.py:1410 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5260,7 +5294,7 @@ msgstr "" msgid "Config type" msgstr "" -#: order/admin.py:30 order/models.py:90 +#: order/admin.py:30 order/models.py:89 #: report/templates/report/inventree_purchase_order_report.html:31 #: report/templates/report/inventree_sales_order_report.html:31 #: templates/js/translated/order.js:352 @@ -5269,44 +5303,61 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:149 order/serializers.py:94 +#: order/api.py:80 order/api.py:151 order/serializers.py:93 #: order/templates/order/order_base.html:123 #: order/templates/order/return_order_base.html:116 #: order/templates/order/sales_order_base.html:125 msgid "Order Status" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:194 -#: templates/js/translated/table_filters.js:798 +#: order/api.py:88 order/templates/order/order_base.html:111 +#: order/templates/order/return_order_base.html:104 +#: order/templates/order/sales_order_base.html:113 +msgid "Order Reference" +msgstr "" + +#: order/api.py:116 templates/js/translated/table_filters.js:93 +#: templates/js/translated/table_filters.js:625 +#: templates/js/translated/table_filters.js:651 +#: templates/js/translated/table_filters.js:666 +msgid "Outstanding" +msgstr "" + +#: order/api.py:132 +msgid "Has Project Code" +msgstr "" + +#: order/api.py:155 templates/js/translated/table_filters.js:201 +#: templates/js/translated/table_filters.js:791 msgid "Has Pricing" msgstr "" -#: order/api.py:228 +#: order/api.py:230 msgid "No matching purchase order found" msgstr "" -#: order/api.py:423 order/api.py:761 order/models.py:1484 order/models.py:1598 +#: order/api.py:425 order/api.py:763 order/models.py:1484 order/models.py:1598 #: order/models.py:1649 order/models.py:1764 order/models.py:1923 #: order/models.py:2383 order/models.py:2439 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:427 order/api.py:782 +#: order/api.py:429 order/api.py:784 msgid "Order Complete" msgstr "" -#: order/api.py:450 +#: order/api.py:452 msgid "Order Pending" msgstr "" -#: order/api.py:1402 order/models.py:380 order/models.py:1485 +#: order/api.py:1404 order/models.py:379 order/models.py:1485 #: order/models.py:1599 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:120 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1749 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 #: templates/js/translated/purchase_order.js:753 #: templates/js/translated/purchase_order.js:1743 @@ -5314,7 +5365,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1406 order/models.py:2091 order/models.py:2384 +#: order/api.py:1408 order/models.py:2091 order/models.py:2384 #: order/models.py:2440 order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report.html:13 @@ -5323,142 +5374,142 @@ msgstr "" msgid "Return Order" msgstr "" -#: order/models.py:91 +#: order/models.py:90 msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:95 order/serializers.py:71 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:98 order/serializers.py:72 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:247 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:290 +#: order/models.py:289 msgid "Order description (optional)" msgstr "" -#: order/models.py:299 +#: order/models.py:298 msgid "Select project code for this order" msgstr "" -#: order/models.py:303 order/models.py:1385 order/models.py:1817 +#: order/models.py:302 order/models.py:1385 order/models.py:1817 msgid "Link to external page" msgstr "" -#: order/models.py:311 +#: order/models.py:310 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:325 +#: order/models.py:324 msgid "Created By" msgstr "" -#: order/models.py:333 +#: order/models.py:332 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:344 +#: order/models.py:343 msgid "Point of contact for this order" msgstr "" -#: order/models.py:354 +#: order/models.py:353 msgid "Company address for this order" msgstr "" -#: order/models.py:469 order/models.py:980 +#: order/models.py:468 order/models.py:979 msgid "Order reference" msgstr "" -#: order/models.py:478 +#: order/models.py:477 msgid "Purchase order status" msgstr "" -#: order/models.py:493 +#: order/models.py:492 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:504 order/templates/order/order_base.html:153 +#: order/models.py:503 order/templates/order/order_base.html:153 #: templates/js/translated/purchase_order.js:1772 msgid "Supplier Reference" msgstr "" -#: order/models.py:505 +#: order/models.py:504 msgid "Supplier order reference code" msgstr "" -#: order/models.py:514 +#: order/models.py:513 msgid "received by" msgstr "" -#: order/models.py:520 order/models.py:2173 +#: order/models.py:519 order/models.py:2173 msgid "Issue Date" msgstr "" -#: order/models.py:521 order/models.py:2174 +#: order/models.py:520 order/models.py:2174 msgid "Date order was issued" msgstr "" -#: order/models.py:528 order/models.py:2181 +#: order/models.py:527 order/models.py:2181 msgid "Date order was completed" msgstr "" -#: order/models.py:572 +#: order/models.py:571 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:807 +#: order/models.py:806 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:992 +#: order/models.py:991 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1004 +#: order/models.py:1003 msgid "Sales order status" msgstr "" -#: order/models.py:1015 order/models.py:2166 +#: order/models.py:1014 order/models.py:2166 msgid "Customer Reference " msgstr "" -#: order/models.py:1016 order/models.py:2167 +#: order/models.py:1015 order/models.py:2167 msgid "Customer order reference code" msgstr "" -#: order/models.py:1020 order/models.py:1771 +#: order/models.py:1019 order/models.py:1771 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:1029 +#: order/models.py:1028 msgid "shipped by" msgstr "" -#: order/models.py:1078 +#: order/models.py:1077 msgid "Order is already complete" msgstr "" -#: order/models.py:1081 +#: order/models.py:1080 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1085 +#: order/models.py:1084 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1089 +#: order/models.py:1088 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1094 +#: order/models.py:1093 msgid "Order cannot be completed as there are incomplete line items" msgstr "" @@ -5511,12 +5562,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1511 order/templates/order/order_base.html:201 -#: templates/js/translated/part.js:1873 templates/js/translated/part.js:1905 +#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 #: templates/js/translated/purchase_order.js:1369 #: templates/js/translated/purchase_order.js:2239 #: templates/js/translated/return_order.js:762 -#: templates/js/translated/table_filters.js:120 -#: templates/js/translated/table_filters.js:616 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:605 msgid "Received" msgstr "" @@ -5598,8 +5649,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1795 order/models.py:2018 order/serializers.py:1454 -#: order/serializers.py:1564 templates/js/translated/model_renderers.js:455 +#: order/models.py:1795 order/models.py:2018 order/serializers.py:1475 +#: order/serializers.py:1585 templates/js/translated/model_renderers.js:455 msgid "Shipment" msgstr "" @@ -5655,7 +5706,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1998 order/serializers.py:1324 +#: order/models.py:1998 order/serializers.py:1345 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5721,7 +5772,7 @@ msgid "The date this this return item was received" msgstr "" #: order/models.py:2410 templates/js/translated/return_order.js:731 -#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" @@ -5737,180 +5788,184 @@ msgstr "" msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:86 msgid "Completed Lines" msgstr "" -#: order/serializers.py:327 +#: order/serializers.py:283 stock/admin.py:195 +msgid "Supplier Name" +msgstr "" + +#: order/serializers.py:331 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:342 order/serializers.py:1345 +#: order/serializers.py:346 order/serializers.py:1366 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:352 order/serializers.py:1355 +#: order/serializers.py:356 order/serializers.py:1376 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:506 msgid "Order is not open" msgstr "" -#: order/serializers.py:523 +#: order/serializers.py:527 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:525 +#: order/serializers.py:529 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:535 +#: order/serializers.py:539 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:541 +#: order/serializers.py:545 msgid "Merge Items" msgstr "" -#: order/serializers.py:543 +#: order/serializers.py:547 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:556 part/models.py:1032 +#: order/serializers.py:560 part/models.py:1033 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:564 +#: order/serializers.py:568 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:580 +#: order/serializers.py:584 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:583 +#: order/serializers.py:587 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:595 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:592 +#: order/serializers.py:596 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:635 order/serializers.py:1425 +#: order/serializers.py:639 order/serializers.py:1446 msgid "Line Item" msgstr "" -#: order/serializers.py:641 +#: order/serializers.py:645 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:651 order/serializers.py:775 order/serializers.py:1761 +#: order/serializers.py:655 order/serializers.py:779 order/serializers.py:1782 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:667 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:671 templates/js/translated/purchase_order.js:1130 #: templates/js/translated/stock.js:1200 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:675 templates/js/translated/purchase_order.js:1155 +#: order/serializers.py:679 templates/js/translated/purchase_order.js:1155 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:691 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:695 +#: order/serializers.py:699 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:702 templates/js/translated/barcode.js:52 +#: order/serializers.py:706 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:707 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:719 +#: order/serializers.py:723 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:743 +#: order/serializers.py:747 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:791 order/serializers.py:1777 +#: order/serializers.py:795 order/serializers.py:1798 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:811 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:818 +#: order/serializers.py:822 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1166 +#: order/serializers.py:1187 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1227 +#: order/serializers.py:1248 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1288 order/serializers.py:1434 +#: order/serializers.py:1309 order/serializers.py:1455 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1307 +#: order/serializers.py:1328 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1444 +#: order/serializers.py:1465 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1466 order/serializers.py:1572 +#: order/serializers.py:1487 order/serializers.py:1593 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1469 order/serializers.py:1575 +#: order/serializers.py:1490 order/serializers.py:1596 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1516 +#: order/serializers.py:1537 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1523 +#: order/serializers.py:1544 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1731 +#: order/serializers.py:1752 msgid "Return order line item" msgstr "" -#: order/serializers.py:1737 +#: order/serializers.py:1758 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1740 +#: order/serializers.py:1761 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1769 +#: order/serializers.py:1790 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1852 +#: order/serializers.py:1873 msgid "Line price currency" msgstr "" @@ -6026,12 +6081,6 @@ msgstr "" msgid "Supplier part thumbnail" msgstr "" -#: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:104 -#: order/templates/order/sales_order_base.html:113 -msgid "Order Reference" -msgstr "" - #: order/templates/order/order_base.html:116 #: order/templates/order/return_order_base.html:109 #: order/templates/order/sales_order_base.html:118 @@ -6246,7 +6295,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1076 +#: templates/js/translated/part.js:1079 #: templates/js/translated/purchase_order.js:1822 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6343,20 +6392,20 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1031 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1230 templates/js/translated/part.js:2344 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1040 part/templates/part/part_base.html:286 -#: report/models.py:162 templates/js/translated/part.js:1235 -#: templates/js/translated/part.js:2350 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: report/models.py:161 templates/js/translated/part.js:1238 +#: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:319 part/models.py:1013 +#: part/admin.py:53 part/admin.py:319 part/models.py:1014 #: part/templates/part/category.html:91 part/templates/part/part_base.html:307 msgid "Keywords" msgstr "" @@ -6365,12 +6414,12 @@ msgstr "" msgid "Part Image" msgstr "" -#: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 +#: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:878 -#: part/stocktake.py:223 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:880 +#: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6382,11 +6431,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:999 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:1000 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1137 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1138 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -6394,19 +6443,19 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:895 +#: part/admin.py:150 part/serializers.py:897 #: part/templates/part/part_base.html:241 stock/admin.py:235 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2156 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3195 part/models.py:3209 -#: templates/js/translated/part.js:973 +#: part/admin.py:155 part/models.py:3202 part/models.py:3216 +#: templates/js/translated/part.js:976 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3202 part/models.py:3216 -#: templates/js/translated/part.js:983 +#: part/admin.py:158 part/models.py:3209 part/models.py:3223 +#: templates/js/translated/part.js:986 msgid "Maximum Cost" msgstr "" @@ -6423,14 +6472,14 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:424 part/serializers.py:130 -#: part/serializers.py:290 part/serializers.py:414 +#: part/admin.py:325 part/models.py:425 part/serializers.py:130 +#: part/serializers.py:290 part/serializers.py:415 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2819 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6451,13 +6500,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1344 +#: part/admin.py:418 part/serializers.py:1346 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1359 +#: part/admin.py:423 part/serializers.py:1361 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6471,7 +6520,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:123 stock/api.py:312 +#: part/api.py:123 stock/api.py:310 msgid "Depth" msgstr "" @@ -6479,7 +6528,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:141 stock/api.py:330 +#: part/api.py:141 stock/api.py:328 msgid "Top Level" msgstr "" @@ -6487,7 +6536,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:156 stock/api.py:345 +#: part/api.py:156 stock/api.py:343 msgid "Cascade" msgstr "" @@ -6495,7 +6544,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:179 templates/js/translated/part.js:308 +#: part/api.py:179 templates/js/translated/part.js:311 msgid "Parent" msgstr "" @@ -6551,26 +6600,34 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1023 part/models.py:3482 part/models.py:4039 -#: part/serializers.py:429 part/serializers.py:1200 -#: part/templates/part/part_base.html:260 stock/api.py:783 +#: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 +#: part/serializers.py:430 part/serializers.py:1202 +#: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2380 +#: templates/js/translated/part.js:2383 msgid "Category" msgstr "" -#: part/api.py:1811 +#: part/api.py:1761 +msgid "Assembly part is testable" +msgstr "" + +#: part/api.py:1770 +msgid "Component part is testable" +msgstr "" + +#: part/api.py:1821 msgid "Uses" msgstr "" -#: part/bom.py:178 part/models.py:107 part/models.py:1076 +#: part/bom.py:178 part/models.py:107 part/models.py:1077 #: part/templates/part/category.html:113 part/templates/part/part_base.html:376 -#: templates/js/translated/part.js:2394 +#: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" -#: part/bom.py:179 part/serializers.py:903 +#: part/bom.py:179 part/serializers.py:905 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6579,7 +6636,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:4040 part/templates/part/category.html:16 +#: part/models.py:88 part/models.py:4047 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6594,10 +6651,10 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2825 +#: part/models.py:113 stock/models.py:187 templates/js/translated/part.js:2828 #: templates/js/translated/stock.js:2856 -#: templates/js/translated/table_filters.js:239 -#: templates/js/translated/table_filters.js:283 +#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:290 msgid "Structural" msgstr "" @@ -6627,737 +6684,741 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:518 +#: part/models.py:519 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:521 +#: part/models.py:522 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:526 +#: part/models.py:527 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:564 +#: part/models.py:565 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:612 part/models.py:619 +#: part/models.py:613 part/models.py:620 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:631 +#: part/models.py:632 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:694 +#: part/models.py:695 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:702 +#: part/models.py:703 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:709 +#: part/models.py:710 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:716 +#: part/models.py:717 msgid "Revision code must be specified" msgstr "" -#: part/models.py:723 +#: part/models.py:724 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:730 +#: part/models.py:731 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:736 +#: part/models.py:737 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:815 +#: part/models.py:816 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:916 +#: part/models.py:917 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:925 +#: part/models.py:926 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:935 +#: part/models.py:936 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:982 part/models.py:4095 +#: part/models.py:983 part/models.py:4102 msgid "Part name" msgstr "" -#: part/models.py:987 +#: part/models.py:988 msgid "Is Template" msgstr "" -#: part/models.py:988 +#: part/models.py:989 msgid "Is this part a template part?" msgstr "" -#: part/models.py:998 +#: part/models.py:999 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1007 msgid "Part description (optional)" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1024 +#: part/models.py:1025 msgid "Part category" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part revision or version number" msgstr "" -#: part/models.py:1049 +#: part/models.py:1050 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:277 msgid "Revision Of" msgstr "" -#: part/models.py:1074 +#: part/models.py:1075 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1120 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:385 msgid "Default Supplier" msgstr "" -#: part/models.py:1121 +#: part/models.py:1122 msgid "Default supplier part" msgstr "" -#: part/models.py:1128 +#: part/models.py:1129 msgid "Default Expiry" msgstr "" -#: part/models.py:1129 +#: part/models.py:1130 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1138 +#: part/models.py:1139 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1147 +#: part/models.py:1148 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1154 +#: part/models.py:1155 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1160 +#: part/models.py:1161 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1166 +#: part/models.py:1167 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1172 +#: part/models.py:1173 +msgid "Can this part have test results recorded against it?" +msgstr "" + +#: part/models.py:1179 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1178 +#: part/models.py:1185 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1182 +#: part/models.py:1189 msgid "Is this part active?" msgstr "" -#: part/models.py:1187 templates/js/translated/part.js:818 -#: templates/js/translated/table_filters.js:735 +#: part/models.py:1194 templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:724 msgid "Locked" msgstr "" -#: part/models.py:1188 +#: part/models.py:1195 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1194 +#: part/models.py:1201 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1200 +#: part/models.py:1207 msgid "BOM checksum" msgstr "" -#: part/models.py:1201 +#: part/models.py:1208 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1209 +#: part/models.py:1216 msgid "BOM checked by" msgstr "" -#: part/models.py:1214 +#: part/models.py:1221 msgid "BOM checked date" msgstr "" -#: part/models.py:1230 +#: part/models.py:1237 msgid "Creation User" msgstr "" -#: part/models.py:1240 +#: part/models.py:1247 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1245 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:348 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2487 +#: templates/js/translated/part.js:2490 msgid "Last Stocktake" msgstr "" -#: part/models.py:2118 +#: part/models.py:2125 msgid "Sell multiple" msgstr "" -#: part/models.py:3109 +#: part/models.py:3116 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3125 +#: part/models.py:3132 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3126 +#: part/models.py:3133 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3132 +#: part/models.py:3139 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3140 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3139 +#: part/models.py:3146 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3140 +#: part/models.py:3147 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3146 +#: part/models.py:3153 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3147 +#: part/models.py:3154 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3153 +#: part/models.py:3160 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3161 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3160 +#: part/models.py:3167 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3161 +#: part/models.py:3168 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3167 +#: part/models.py:3174 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3168 +#: part/models.py:3175 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3174 +#: part/models.py:3181 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3175 +#: part/models.py:3182 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3181 +#: part/models.py:3188 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3182 +#: part/models.py:3189 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3188 +#: part/models.py:3195 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3189 +#: part/models.py:3196 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3196 +#: part/models.py:3203 msgid "Override minimum cost" msgstr "" -#: part/models.py:3203 +#: part/models.py:3210 msgid "Override maximum cost" msgstr "" -#: part/models.py:3210 +#: part/models.py:3217 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3217 +#: part/models.py:3224 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3223 +#: part/models.py:3230 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3224 +#: part/models.py:3231 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3230 +#: part/models.py:3237 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3231 +#: part/models.py:3238 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3237 +#: part/models.py:3244 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3238 +#: part/models.py:3245 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3244 +#: part/models.py:3251 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3245 +#: part/models.py:3252 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3264 +#: part/models.py:3271 msgid "Part for stocktake" msgstr "" -#: part/models.py:3269 +#: part/models.py:3276 msgid "Item Count" msgstr "" -#: part/models.py:3270 +#: part/models.py:3277 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3278 +#: part/models.py:3285 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3282 part/models.py:3365 +#: part/models.py:3289 part/models.py:3372 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:543 -#: templates/js/translated/part.js:1089 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1092 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1801 #: templates/js/translated/stock.js:2905 msgid "Date" msgstr "" -#: part/models.py:3283 +#: part/models.py:3290 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3291 +#: part/models.py:3298 msgid "Additional notes" msgstr "" -#: part/models.py:3301 +#: part/models.py:3308 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3307 +#: part/models.py:3314 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3308 +#: part/models.py:3315 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3314 +#: part/models.py:3321 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3315 +#: part/models.py:3322 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3371 templates/InvenTree/settings/settings_staff_js.html:532 +#: part/models.py:3378 templates/InvenTree/settings/settings_staff_js.html:532 msgid "Report" msgstr "" -#: part/models.py:3372 +#: part/models.py:3379 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3377 templates/InvenTree/settings/settings_staff_js.html:539 +#: part/models.py:3384 templates/InvenTree/settings/settings_staff_js.html:539 msgid "Part Count" msgstr "" -#: part/models.py:3378 +#: part/models.py:3385 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3388 +#: part/models.py:3395 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3398 +#: part/models.py:3405 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3510 +#: part/models.py:3517 msgid "Part Test Template" msgstr "" -#: part/models.py:3536 +#: part/models.py:3543 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3557 part/models.py:3726 +#: part/models.py:3564 part/models.py:3733 msgid "Choices must be unique" msgstr "" -#: part/models.py:3568 +#: part/models.py:3575 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3579 +#: part/models.py:3586 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3596 templates/js/translated/part.js:2895 +#: part/models.py:3603 templates/js/translated/part.js:2898 msgid "Test Name" msgstr "" -#: part/models.py:3597 +#: part/models.py:3604 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3603 +#: part/models.py:3610 msgid "Test Key" msgstr "" -#: part/models.py:3604 +#: part/models.py:3611 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3611 +#: part/models.py:3618 msgid "Test Description" msgstr "" -#: part/models.py:3612 +#: part/models.py:3619 msgid "Enter description for this test" msgstr "" -#: part/models.py:3616 report/models.py:209 -#: templates/js/translated/part.js:2916 -#: templates/js/translated/table_filters.js:495 +#: part/models.py:3623 report/models.py:208 +#: templates/js/translated/part.js:2919 +#: templates/js/translated/table_filters.js:502 msgid "Enabled" msgstr "" -#: part/models.py:3616 +#: part/models.py:3623 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3621 templates/js/translated/part.js:2924 -#: templates/js/translated/table_filters.js:491 +#: part/models.py:3628 templates/js/translated/part.js:2927 +#: templates/js/translated/table_filters.js:498 msgid "Required" msgstr "" -#: part/models.py:3622 +#: part/models.py:3629 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3627 templates/js/translated/part.js:2932 +#: part/models.py:3634 templates/js/translated/part.js:2935 msgid "Requires Value" msgstr "" -#: part/models.py:3628 +#: part/models.py:3635 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3633 templates/js/translated/part.js:2939 +#: part/models.py:3640 templates/js/translated/part.js:2942 msgid "Requires Attachment" msgstr "" -#: part/models.py:3635 +#: part/models.py:3642 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3641 part/models.py:3785 templates/js/translated/part.js:1640 +#: part/models.py:3648 part/models.py:3792 templates/js/translated/part.js:1643 msgid "Choices" msgstr "" -#: part/models.py:3642 +#: part/models.py:3649 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3674 +#: part/models.py:3681 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3701 +#: part/models.py:3708 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3706 +#: part/models.py:3713 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3743 +#: part/models.py:3750 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3758 +#: part/models.py:3765 msgid "Parameter Name" msgstr "" -#: part/models.py:3765 +#: part/models.py:3772 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3773 +#: part/models.py:3780 msgid "Parameter description" msgstr "" -#: part/models.py:3779 templates/js/translated/part.js:1631 -#: templates/js/translated/table_filters.js:844 +#: part/models.py:3786 templates/js/translated/part.js:1634 +#: templates/js/translated/table_filters.js:837 msgid "Checkbox" msgstr "" -#: part/models.py:3780 +#: part/models.py:3787 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3786 +#: part/models.py:3793 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3820 +#: part/models.py:3827 msgid "Part Parameter" msgstr "" -#: part/models.py:3846 +#: part/models.py:3853 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3882 +#: part/models.py:3889 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3931 +#: part/models.py:3938 msgid "Parent Part" msgstr "" -#: part/models.py:3939 part/models.py:4047 part/models.py:4048 +#: part/models.py:3946 part/models.py:4054 part/models.py:4055 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3945 +#: part/models.py:3952 msgid "Parameter Value" msgstr "" -#: part/models.py:3995 +#: part/models.py:4002 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4054 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4061 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4055 +#: part/models.py:4062 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4100 msgid "Part ID or part name" msgstr "" -#: part/models.py:4094 +#: part/models.py:4101 msgid "Unique part ID value" msgstr "" -#: part/models.py:4096 +#: part/models.py:4103 msgid "Part IPN value" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "Level" msgstr "" -#: part/models.py:4097 +#: part/models.py:4104 msgid "BOM level" msgstr "" -#: part/models.py:4208 +#: part/models.py:4215 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4215 +#: part/models.py:4222 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4225 +#: part/models.py:4232 msgid "Select parent part" msgstr "" -#: part/models.py:4235 +#: part/models.py:4242 msgid "Sub part" msgstr "" -#: part/models.py:4236 +#: part/models.py:4243 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4247 +#: part/models.py:4254 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4253 +#: part/models.py:4260 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4259 +#: part/models.py:4266 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4266 part/templates/part/upload_bom.html:55 +#: part/models.py:4273 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4267 +#: part/models.py:4274 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4274 +#: part/models.py:4281 msgid "BOM item reference" msgstr "" -#: part/models.py:4282 +#: part/models.py:4289 msgid "BOM item notes" msgstr "" -#: part/models.py:4288 +#: part/models.py:4295 msgid "Checksum" msgstr "" -#: part/models.py:4289 +#: part/models.py:4296 msgid "BOM line checksum" msgstr "" -#: part/models.py:4294 templates/js/translated/table_filters.js:174 +#: part/models.py:4301 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4295 +#: part/models.py:4302 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4300 part/templates/part/upload_bom.html:57 +#: part/models.py:4307 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 +#: templates/js/translated/table_filters.js:185 +#: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4301 +#: part/models.py:4308 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4307 +#: part/models.py:4314 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4392 stock/models.py:685 +#: part/models.py:4399 stock/models.py:685 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4402 part/models.py:4404 +#: part/models.py:4409 part/models.py:4411 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4542 +#: part/models.py:4551 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4563 +#: part/models.py:4572 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4576 +#: part/models.py:4585 msgid "Parent BOM item" msgstr "" -#: part/models.py:4584 +#: part/models.py:4593 msgid "Substitute part" msgstr "" -#: part/models.py:4600 +#: part/models.py:4609 msgid "Part 1" msgstr "" -#: part/models.py:4608 +#: part/models.py:4617 msgid "Part 2" msgstr "" -#: part/models.py:4609 +#: part/models.py:4618 msgid "Select Related Part" msgstr "" -#: part/models.py:4628 +#: part/models.py:4637 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4633 +#: part/models.py:4642 msgid "Duplicate relationship already exists" msgstr "" @@ -7365,7 +7426,7 @@ msgstr "" msgid "Parent Category" msgstr "" -#: part/serializers.py:125 templates/js/translated/part.js:309 +#: part/serializers.py:125 templates/js/translated/part.js:312 msgid "Parent part category" msgstr "" @@ -7391,348 +7452,348 @@ msgstr "" msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:420 +#: part/serializers.py:421 msgid "No parts selected" msgstr "" -#: part/serializers.py:430 +#: part/serializers.py:431 msgid "Select category" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:466 msgid "Original Part" msgstr "" -#: part/serializers.py:466 +#: part/serializers.py:467 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy Image" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:473 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:478 part/templates/part/detail.html:293 +#: part/serializers.py:479 part/templates/part/detail.html:293 msgid "Copy BOM" msgstr "" -#: part/serializers.py:479 +#: part/serializers.py:480 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:486 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:486 +#: part/serializers.py:487 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:493 msgid "Copy Notes" msgstr "" -#: part/serializers.py:493 +#: part/serializers.py:494 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:512 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:513 +#: part/serializers.py:514 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:521 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:522 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:539 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:554 +#: part/serializers.py:555 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:565 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:572 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:580 +#: part/serializers.py:581 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:591 +#: part/serializers.py:592 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:598 +#: part/serializers.py:599 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:901 +#: part/serializers.py:903 msgid "Revisions" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:908 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:909 +#: part/serializers.py:911 msgid "Variant Stock" msgstr "" -#: part/serializers.py:939 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:941 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:942 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:946 templates/js/translated/part.js:103 +#: part/serializers.py:948 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:949 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:955 msgid "Supplier Information" msgstr "" -#: part/serializers.py:954 +#: part/serializers.py:956 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:964 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:965 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:970 msgid "Existing Image" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:971 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:986 +#: part/serializers.py:988 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1192 +#: part/serializers.py:1194 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1202 +#: part/serializers.py:1204 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1212 +#: part/serializers.py:1214 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1220 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1219 +#: part/serializers.py:1221 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1224 +#: part/serializers.py:1226 msgid "Generate Report" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1227 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1230 +#: part/serializers.py:1232 msgid "Update Parts" msgstr "" -#: part/serializers.py:1231 +#: part/serializers.py:1233 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1239 +#: part/serializers.py:1241 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1347 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1354 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1362 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1369 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1396 +#: part/serializers.py:1398 msgid "Update" msgstr "" -#: part/serializers.py:1397 +#: part/serializers.py:1399 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1420 +#: part/serializers.py:1422 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1427 +#: part/serializers.py:1429 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1430 +#: part/serializers.py:1432 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1574 +#: part/serializers.py:1576 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1583 +#: part/serializers.py:1585 msgid "Component Name" msgstr "" -#: part/serializers.py:1586 +#: part/serializers.py:1588 msgid "Component IPN" msgstr "" -#: part/serializers.py:1589 +#: part/serializers.py:1591 msgid "Component Description" msgstr "" -#: part/serializers.py:1595 +#: part/serializers.py:1597 msgid "Select the component part" msgstr "" -#: part/serializers.py:1604 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:235 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1842 +#: part/serializers.py:1837 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1850 +#: part/serializers.py:1845 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1851 +#: part/serializers.py:1846 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1856 +#: part/serializers.py:1851 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1857 +#: part/serializers.py:1852 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1862 +#: part/serializers.py:1857 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1863 +#: part/serializers.py:1858 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1863 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1864 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1901 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1902 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1939 +#: part/serializers.py:1934 msgid "No part column specified" msgstr "" -#: part/serializers.py:1983 +#: part/serializers.py:1978 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1986 +#: part/serializers.py:1981 msgid "No matching part found" msgstr "" -#: part/serializers.py:1989 +#: part/serializers.py:1984 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1993 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2029 +#: part/serializers.py:2024 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1825 templates/js/translated/part.js:1881 +#: part/stocktake.py:224 templates/js/translated/part.js:1073 +#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 #: templates/js/translated/purchase_order.js:2154 msgid "Total Quantity" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:225 msgid "Total Cost Min" msgstr "" -#: part/stocktake.py:227 +#: part/stocktake.py:226 msgid "Total Cost Max" msgstr "" -#: part/stocktake.py:285 +#: part/stocktake.py:284 msgid "Stocktake Report Available" msgstr "" -#: part/stocktake.py:286 +#: part/stocktake.py:285 msgid "A new stocktake report is available for download" msgstr "" @@ -8059,7 +8120,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2296 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2299 msgid "Part actions" msgstr "" @@ -8127,7 +8188,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1268 templates/js/translated/part.js:2460 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -8220,8 +8281,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1246 templates/js/translated/part.js:2149 -#: templates/js/translated/part.js:2408 templates/js/translated/stock.js:1066 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 +#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1066 #: templates/js/translated/stock.js:2155 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8341,8 +8402,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:228 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2144 -#: templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 +#: templates/js/translated/part.js:2149 msgid "No Stock" msgstr "" @@ -8601,15 +8662,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:56 +#: plugin/base/label/mixins.py:54 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:70 +#: plugin/base/label/mixins.py:68 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:151 +#: plugin/base/label/mixins.py:149 msgid "No items provided to print" msgstr "" @@ -8626,7 +8687,7 @@ msgstr "" #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/labels/inventree_label.py:22 #: plugin/builtin/labels/inventree_machine.py:64 -#: plugin/builtin/labels/label_sheet.py:64 +#: plugin/builtin/labels/label_sheet.py:63 #: 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" @@ -8711,12 +8772,12 @@ msgid "Provides native support for printing PDF labels" msgstr "" #: plugin/builtin/labels/inventree_label.py:28 -#: plugin/builtin/labels/label_sheet.py:70 +#: plugin/builtin/labels/label_sheet.py:69 msgid "Debug mode" msgstr "" #: plugin/builtin/labels/inventree_label.py:29 -#: plugin/builtin/labels/label_sheet.py:71 +#: plugin/builtin/labels/label_sheet.py:70 msgid "Enable debug mode - returns raw HTML instead of PDF" msgstr "" @@ -8736,47 +8797,47 @@ msgstr "" msgid "Options" msgstr "" -#: plugin/builtin/labels/label_sheet.py:30 +#: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" msgstr "" -#: plugin/builtin/labels/label_sheet.py:36 +#: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" msgstr "" -#: plugin/builtin/labels/label_sheet.py:42 +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:43 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:48 report/models.py:308 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:49 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:61 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:62 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:107 +#: plugin/builtin/labels/label_sheet.py:106 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:141 +#: plugin/builtin/labels/label_sheet.py:140 msgid "No labels were generated" msgstr "" @@ -8901,8 +8962,8 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:157 templates/js/translated/table_filters.js:370 -#: templates/js/translated/table_filters.js:518 +#: plugin/models.py:157 templates/js/translated/table_filters.js:377 +#: templates/js/translated/table_filters.js:525 msgid "Installed" msgstr "" @@ -8918,7 +8979,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:475 +#: plugin/models.py:220 report/models.py:474 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -9069,7 +9130,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:103 report/models.py:439 report/serializers.py:98 +#: report/api.py:103 report/models.py:438 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1817 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -9122,131 +9183,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:119 +#: report/models.py:118 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:151 +#: report/models.py:150 msgid "Template name" msgstr "" -#: report/models.py:157 +#: report/models.py:156 msgid "Template description" msgstr "" -#: report/models.py:163 +#: report/models.py:162 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:203 +#: report/models.py:202 msgid "Filename Pattern" msgstr "" -#: report/models.py:204 +#: report/models.py:203 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:209 +#: report/models.py:208 msgid "Template is enabled" msgstr "" -#: report/models.py:215 +#: report/models.py:214 msgid "Target model type for template" msgstr "" -#: report/models.py:235 +#: report/models.py:234 msgid "Filters" msgstr "" -#: report/models.py:236 +#: report/models.py:235 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:295 report/models.py:362 +#: report/models.py:294 report/models.py:361 msgid "Template file" msgstr "" -#: report/models.py:303 +#: report/models.py:302 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:309 +#: report/models.py:308 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:368 +#: report/models.py:367 msgid "Width [mm]" msgstr "" -#: report/models.py:369 +#: report/models.py:368 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:375 +#: report/models.py:374 msgid "Height [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:375 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:439 +#: report/models.py:438 msgid "Number of items to process" msgstr "" -#: report/models.py:445 +#: report/models.py:444 msgid "Report generation is complete" msgstr "" -#: report/models.py:449 templates/js/translated/build.js:2349 +#: report/models.py:448 templates/js/translated/build.js:2349 msgid "Progress" msgstr "" -#: report/models.py:449 +#: report/models.py:448 msgid "Report generation progress" msgstr "" -#: report/models.py:457 +#: report/models.py:456 msgid "Report Template" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:463 report/models.py:486 msgid "Output File" msgstr "" -#: report/models.py:465 report/models.py:488 +#: report/models.py:464 report/models.py:487 msgid "Generated output file" msgstr "" -#: report/models.py:476 +#: report/models.py:475 msgid "Label output plugin" msgstr "" -#: report/models.py:480 +#: report/models.py:479 msgid "Label Template" msgstr "" -#: report/models.py:503 +#: report/models.py:502 msgid "Snippet" msgstr "" -#: report/models.py:504 +#: report/models.py:503 msgid "Report snippet file" msgstr "" -#: report/models.py:511 +#: report/models.py:510 msgid "Snippet file description" msgstr "" -#: report/models.py:529 +#: report/models.py:528 msgid "Asset" msgstr "" -#: report/models.py:530 +#: report/models.py:529 msgid "Report asset file" msgstr "" -#: report/models.py:537 +#: report/models.py:536 msgid "Asset file description" msgstr "" @@ -9337,7 +9398,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2542 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2544 msgid "Result" msgstr "" @@ -9413,10 +9474,6 @@ msgstr "" msgid "Supplier ID" msgstr "" -#: stock/admin.py:195 -msgid "Supplier Name" -msgstr "" - #: stock/admin.py:200 msgid "Customer ID" msgstr "" @@ -9452,65 +9509,65 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:312 +#: stock/api.py:310 msgid "Filter by location depth" msgstr "" -#: stock/api.py:332 +#: stock/api.py:330 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:347 +#: stock/api.py:345 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:369 stock/serializers.py:1186 +#: stock/api.py:367 stock/serializers.py:1186 msgid "Parent Location" msgstr "" -#: stock/api.py:370 +#: stock/api.py:368 msgid "Filter by parent location" msgstr "" -#: stock/api.py:617 templates/js/translated/table_filters.js:427 +#: stock/api.py:615 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:805 +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:835 +#: stock/api.py:833 msgid "Expiry date before" msgstr "" -#: stock/api.py:839 +#: stock/api.py:837 msgid "Expiry date after" msgstr "" -#: stock/api.py:842 stock/serializers.py:604 +#: stock/api.py:840 stock/serializers.py:604 #: stock/templates/stock/item_base.html:439 -#: templates/js/translated/table_filters.js:441 +#: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:929 +#: stock/api.py:927 msgid "Quantity is required" msgstr "" -#: stock/api.py:935 +#: stock/api.py:933 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:966 +#: stock/api.py:964 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:976 +#: stock/api.py:974 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1007 +#: stock/api.py:1005 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9552,7 +9609,7 @@ msgid "Stock items may not be directly located into a structural stock locations msgstr "" #: stock/models.py:196 templates/js/translated/stock.js:2865 -#: templates/js/translated/table_filters.js:243 +#: templates/js/translated/table_filters.js:250 msgid "External" msgstr "" @@ -9561,7 +9618,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:203 templates/js/translated/stock.js:2874 -#: templates/js/translated/table_filters.js:246 +#: templates/js/translated/table_filters.js:253 msgid "Location type" msgstr "" @@ -9763,67 +9820,67 @@ msgstr "" msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2343 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2374 +#: stock/models.py:2376 msgid "Entry notes" msgstr "" -#: stock/models.py:2414 +#: stock/models.py:2416 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2449 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2452 +#: stock/models.py:2454 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2459 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2542 +#: stock/models.py:2544 msgid "Test result" msgstr "" -#: stock/models.py:2549 +#: stock/models.py:2551 msgid "Test output value" msgstr "" -#: stock/models.py:2557 +#: stock/models.py:2559 msgid "Test result attachment" msgstr "" -#: stock/models.py:2561 +#: stock/models.py:2563 msgid "Test notes" msgstr "" -#: stock/models.py:2569 templates/js/translated/stock.js:1633 +#: stock/models.py:2571 templates/js/translated/stock.js:1633 msgid "Test station" msgstr "" -#: stock/models.py:2570 +#: stock/models.py:2572 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2576 +#: stock/models.py:2578 msgid "Started" msgstr "" -#: stock/models.py:2577 +#: stock/models.py:2579 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2583 +#: stock/models.py:2585 msgid "Finished" msgstr "" -#: stock/models.py:2584 +#: stock/models.py:2586 msgid "The timestamp of the test finish" msgstr "" @@ -9896,7 +9953,7 @@ msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" #: stock/serializers.py:596 stock/templates/stock/item_base.html:437 -#: templates/js/translated/table_filters.js:435 users/models.py:174 +#: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" msgstr "" @@ -10209,7 +10266,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 +#: stock/status_codes.py:90 templates/js/translated/table_filters.js:382 msgid "Sent to customer" msgstr "" @@ -10932,7 +10989,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 -#: templates/js/translated/table_filters.js:510 +#: templates/js/translated/table_filters.js:517 msgid "Builtin" msgstr "" @@ -10942,7 +10999,7 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 -#: templates/js/translated/table_filters.js:514 +#: templates/js/translated/table_filters.js:521 msgid "Sample" msgstr "" @@ -11046,7 +11103,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:108 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:252 users/models.py:406 msgid "Delete" msgstr "" @@ -11087,12 +11144,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1649 +#: templates/js/translated/part.js:1652 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1650 +#: templates/js/translated/part.js:1653 msgid "Delete Template" msgstr "" @@ -11739,7 +11796,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3234 +#: templates/js/translated/part.js:3237 msgid "Minimum Quantity" msgstr "" @@ -12128,7 +12185,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2792 -#: templates/js/translated/part.js:1260 +#: templates/js/translated/part.js:1263 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12483,7 +12540,7 @@ msgstr "" #: templates/js/translated/build.js:2289 templates/js/translated/build.js:2652 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2319 templates/js/translated/part.js:2758 +#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 #: templates/js/translated/stock.js:2068 templates/js/translated/stock.js:2795 msgid "Select" msgstr "" @@ -12526,8 +12583,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2677 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1206 +#: templates/js/translated/build.js:2677 templates/js/translated/part.js:793 +#: templates/js/translated/part.js:1209 msgid "Trackable part" msgstr "" @@ -12717,7 +12774,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2247 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2250 msgid "Order parts" msgstr "" @@ -12734,34 +12791,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:801 +#: templates/js/translated/part.js:1217 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1218 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:805 +#: templates/js/translated/part.js:1221 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1468 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1471 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1531 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1534 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1532 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1535 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1437 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1440 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1553 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1556 msgid "Delete Parameter" msgstr "" @@ -13012,7 +13069,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1608 +#: templates/js/translated/part.js:1611 msgid "ID" msgstr "" @@ -13101,343 +13158,343 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:331 templates/js/translated/stock.js:147 +#: templates/js/translated/part.js:334 templates/js/translated/stock.js:147 #: templates/js/translated/stock.js:182 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:355 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:358 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:359 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:373 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:386 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:391 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:400 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:404 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:409 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:433 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:435 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:436 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:464 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:466 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:477 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:534 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:535 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:549 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:553 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:560 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:596 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:598 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:603 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:605 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 -#: templates/js/translated/table_filters.js:766 +#: templates/js/translated/part.js:688 +#: templates/js/translated/table_filters.js:755 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:691 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:751 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:774 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1210 +#: templates/js/translated/part.js:797 templates/js/translated/part.js:1213 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:809 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:813 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:893 +#: templates/js/translated/part.js:896 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:904 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:905 +#: templates/js/translated/part.js:908 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1054 +#: templates/js/translated/part.js:1057 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1148 +#: templates/js/translated/part.js:1115 templates/js/translated/part.js:1151 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1116 templates/js/translated/part.js:1158 +#: templates/js/translated/part.js:1119 templates/js/translated/part.js:1161 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1285 +#: templates/js/translated/part.js:1288 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1603 +#: templates/js/translated/part.js:1606 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1666 +#: templates/js/translated/part.js:1669 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1678 +#: templates/js/translated/part.js:1681 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1686 +#: templates/js/translated/part.js:1689 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1720 +#: templates/js/translated/part.js:1723 #: templates/js/translated/purchase_order.js:1724 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1864 +#: templates/js/translated/part.js:1867 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1910 +#: templates/js/translated/part.js:1913 #: templates/js/translated/purchase_order.js:2290 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1973 +#: templates/js/translated/part.js:1976 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:1998 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2083 templates/js/translated/part.js:2522 +#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2204 +#: templates/js/translated/part.js:2207 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2209 +#: templates/js/translated/part.js:2212 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2238 +#: templates/js/translated/part.js:2241 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2290 +#: templates/js/translated/part.js:2293 msgid "part" msgstr "" -#: templates/js/translated/part.js:2291 +#: templates/js/translated/part.js:2294 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2387 +#: templates/js/translated/part.js:2390 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2547 templates/js/translated/part.js:2677 +#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 #: templates/js/translated/stock.js:2754 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2563 +#: templates/js/translated/part.js:2566 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2661 +#: templates/js/translated/part.js:2664 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2697 templates/js/translated/stock.js:2774 +#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2774 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2777 +#: templates/js/translated/part.js:2780 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2792 +#: templates/js/translated/part.js:2795 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2883 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2902 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2952 +#: templates/js/translated/part.js:2955 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2953 +#: templates/js/translated/part.js:2956 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2957 +#: templates/js/translated/part.js:2960 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2973 +#: templates/js/translated/part.js:2976 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2987 +#: templates/js/translated/part.js:2990 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3066 templates/js/translated/part.js:3067 +#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3069 +#: templates/js/translated/part.js:3072 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3075 +#: templates/js/translated/part.js:3078 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3125 +#: templates/js/translated/part.js:3128 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3131 +#: templates/js/translated/part.js:3134 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3227 +#: templates/js/translated/part.js:3230 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3243 +#: templates/js/translated/part.js:3246 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3288 +#: templates/js/translated/part.js:3291 msgid "Minimum Stock Level" msgstr "" @@ -14407,7 +14464,7 @@ msgid "Stock item is destroyed" msgstr "" #: templates/js/translated/stock.js:2215 -#: templates/js/translated/table_filters.js:350 +#: templates/js/translated/table_filters.js:357 msgid "Depleted" msgstr "" @@ -14539,268 +14596,258 @@ msgstr "" msgid "This month" msgstr "" -#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:73 msgid "Has project code" msgstr "" -#: templates/js/translated/table_filters.js:89 -#: templates/js/translated/table_filters.js:619 -#: templates/js/translated/table_filters.js:631 -#: templates/js/translated/table_filters.js:672 +#: templates/js/translated/table_filters.js:88 +#: templates/js/translated/table_filters.js:608 +#: templates/js/translated/table_filters.js:620 +#: templates/js/translated/table_filters.js:661 msgid "Order status" msgstr "" -#: templates/js/translated/table_filters.js:94 -#: templates/js/translated/table_filters.js:636 -#: templates/js/translated/table_filters.js:662 -#: templates/js/translated/table_filters.js:677 -msgid "Outstanding" +#: templates/js/translated/table_filters.js:161 +msgid "Testable Part" msgstr "" -#: templates/js/translated/table_filters.js:102 -#: templates/js/translated/table_filters.js:542 -#: templates/js/translated/table_filters.js:644 -#: templates/js/translated/table_filters.js:685 -msgid "Assigned to me" -msgstr "" - -#: templates/js/translated/table_filters.js:158 +#: templates/js/translated/table_filters.js:165 msgid "Trackable Part" msgstr "" -#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:169 msgid "Assembled Part" msgstr "" -#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:173 msgid "Has Available Stock" msgstr "" -#: templates/js/translated/table_filters.js:182 +#: templates/js/translated/table_filters.js:189 msgid "Allow Variant Stock" msgstr "" -#: templates/js/translated/table_filters.js:234 -#: templates/js/translated/table_filters.js:345 +#: templates/js/translated/table_filters.js:241 +#: templates/js/translated/table_filters.js:352 msgid "Include sublocations" msgstr "" -#: templates/js/translated/table_filters.js:235 +#: templates/js/translated/table_filters.js:242 msgid "Include locations" msgstr "" -#: templates/js/translated/table_filters.js:267 +#: templates/js/translated/table_filters.js:274 msgid "Has location type" msgstr "" -#: templates/js/translated/table_filters.js:278 -#: templates/js/translated/table_filters.js:279 -#: templates/js/translated/table_filters.js:725 +#: templates/js/translated/table_filters.js:285 +#: templates/js/translated/table_filters.js:286 +#: templates/js/translated/table_filters.js:714 msgid "Include subcategories" msgstr "" -#: templates/js/translated/table_filters.js:287 -#: templates/js/translated/table_filters.js:778 +#: templates/js/translated/table_filters.js:294 +#: templates/js/translated/table_filters.js:767 msgid "Subscribed" msgstr "" -#: templates/js/translated/table_filters.js:298 -#: templates/js/translated/table_filters.js:380 +#: templates/js/translated/table_filters.js:305 +#: templates/js/translated/table_filters.js:387 msgid "Is Serialized" msgstr "" -#: templates/js/translated/table_filters.js:301 -#: templates/js/translated/table_filters.js:387 +#: templates/js/translated/table_filters.js:308 +#: templates/js/translated/table_filters.js:394 msgid "Serial number GTE" msgstr "" -#: templates/js/translated/table_filters.js:302 -#: templates/js/translated/table_filters.js:388 +#: templates/js/translated/table_filters.js:309 +#: templates/js/translated/table_filters.js:395 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/translated/table_filters.js:305 -#: templates/js/translated/table_filters.js:391 +#: templates/js/translated/table_filters.js:312 +#: templates/js/translated/table_filters.js:398 msgid "Serial number LTE" msgstr "" -#: templates/js/translated/table_filters.js:306 -#: templates/js/translated/table_filters.js:392 +#: templates/js/translated/table_filters.js:313 +#: templates/js/translated/table_filters.js:399 msgid "Serial number less than or equal to" 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 +#: templates/js/translated/table_filters.js:316 +#: templates/js/translated/table_filters.js:317 +#: templates/js/translated/table_filters.js:390 +#: templates/js/translated/table_filters.js:391 msgid "Serial number" msgstr "" -#: templates/js/translated/table_filters.js:314 -#: templates/js/translated/table_filters.js:405 +#: templates/js/translated/table_filters.js:321 +#: templates/js/translated/table_filters.js:412 msgid "Batch code" msgstr "" -#: templates/js/translated/table_filters.js:325 -#: templates/js/translated/table_filters.js:714 +#: templates/js/translated/table_filters.js:332 +#: templates/js/translated/table_filters.js:703 msgid "Active parts" msgstr "" -#: templates/js/translated/table_filters.js:326 +#: templates/js/translated/table_filters.js:333 msgid "Show stock for active parts" msgstr "" -#: templates/js/translated/table_filters.js:331 +#: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" msgstr "" -#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:342 msgid "Is allocated" msgstr "" -#: templates/js/translated/table_filters.js:336 +#: templates/js/translated/table_filters.js:343 msgid "Item has been allocated" msgstr "" -#: templates/js/translated/table_filters.js:341 +#: templates/js/translated/table_filters.js:348 msgid "Stock is available for use" msgstr "" -#: templates/js/translated/table_filters.js:346 +#: templates/js/translated/table_filters.js:353 msgid "Include stock in sublocations" msgstr "" -#: templates/js/translated/table_filters.js:351 +#: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/translated/table_filters.js:356 +#: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" msgstr "" -#: templates/js/translated/table_filters.js:361 +#: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" msgstr "" -#: templates/js/translated/table_filters.js:365 +#: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" -#: templates/js/translated/table_filters.js:366 +#: templates/js/translated/table_filters.js:373 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/translated/table_filters.js:371 +#: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/translated/table_filters.js:376 +#: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/translated/table_filters.js:396 -#: templates/js/translated/table_filters.js:397 +#: templates/js/translated/table_filters.js:403 +#: templates/js/translated/table_filters.js:404 msgid "Stock status" msgstr "" -#: templates/js/translated/table_filters.js:400 +#: templates/js/translated/table_filters.js:407 msgid "Has batch code" msgstr "" -#: templates/js/translated/table_filters.js:409 +#: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" msgstr "" -#: templates/js/translated/table_filters.js:414 +#: templates/js/translated/table_filters.js:421 msgid "Has purchase price" msgstr "" -#: templates/js/translated/table_filters.js:415 +#: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/translated/table_filters.js:419 +#: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" msgstr "" -#: templates/js/translated/table_filters.js:423 +#: templates/js/translated/table_filters.js:430 msgid "Expiry Date after" msgstr "" -#: templates/js/translated/table_filters.js:436 +#: templates/js/translated/table_filters.js:443 msgid "Show stock items which have expired" msgstr "" -#: templates/js/translated/table_filters.js:442 +#: templates/js/translated/table_filters.js:449 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:463 msgid "Test Passed" msgstr "" -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:467 msgid "Include Installed Items" msgstr "" -#: templates/js/translated/table_filters.js:471 +#: templates/js/translated/table_filters.js:478 msgid "Interval start" msgstr "" -#: templates/js/translated/table_filters.js:475 +#: templates/js/translated/table_filters.js:482 msgid "Interval end" msgstr "" -#: templates/js/translated/table_filters.js:529 +#: templates/js/translated/table_filters.js:536 msgid "Build status" msgstr "" -#: templates/js/translated/table_filters.js:726 +#: templates/js/translated/table_filters.js:715 msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:731 +#: templates/js/translated/table_filters.js:720 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:736 +#: templates/js/translated/table_filters.js:725 msgid "Show locked parts" msgstr "" -#: templates/js/translated/table_filters.js:744 +#: templates/js/translated/table_filters.js:733 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:752 -#: templates/js/translated/table_filters.js:852 +#: templates/js/translated/table_filters.js:741 +#: templates/js/translated/table_filters.js:845 msgid "Has Units" msgstr "" -#: templates/js/translated/table_filters.js:753 +#: templates/js/translated/table_filters.js:742 msgid "Part has defined units" msgstr "" -#: templates/js/translated/table_filters.js:757 +#: templates/js/translated/table_filters.js:746 msgid "Has IPN" msgstr "" -#: templates/js/translated/table_filters.js:758 +#: templates/js/translated/table_filters.js:747 msgid "Part has internal part number" msgstr "" -#: templates/js/translated/table_filters.js:762 +#: templates/js/translated/table_filters.js:751 msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:770 +#: templates/js/translated/table_filters.js:759 msgid "Purchasable" msgstr "" -#: templates/js/translated/table_filters.js:782 +#: templates/js/translated/table_filters.js:771 msgid "Has stocktake entries" msgstr "" -#: templates/js/translated/table_filters.js:848 +#: templates/js/translated/table_filters.js:841 msgid "Has Choices" msgstr "" diff --git a/src/backend/InvenTree/machine/admin.py b/src/backend/InvenTree/machine/admin.py index 3437c7a38a..929f913a5e 100755 --- a/src/backend/InvenTree/machine/admin.py +++ b/src/backend/InvenTree/machine/admin.py @@ -1,7 +1,6 @@ """Django admin interface for the machine app.""" from django.contrib import admin -from django.http.request import HttpRequest from machine import models diff --git a/src/backend/InvenTree/machine/registry.py b/src/backend/InvenTree/machine/registry.py index c896546c54..b9cdf1e0c9 100644 --- a/src/backend/InvenTree/machine/registry.py +++ b/src/backend/InvenTree/machine/registry.py @@ -13,7 +13,7 @@ logger = logging.getLogger('inventree') class MachineRegistry( - get_shared_class_instance_state_mixin(lambda _x: f'machine:registry') + get_shared_class_instance_state_mixin(lambda _x: 'machine:registry') ): """Machine registry class.""" @@ -44,7 +44,7 @@ class MachineRegistry( """Initialize the machine registry.""" # clear cache for machines (only needed for global redis cache) if main and hasattr(cache, 'delete_pattern'): # pragma: no cover - cache.delete_pattern(f'machine:*') + cache.delete_pattern('machine:*') self.discover_machine_types() self.discover_drivers() diff --git a/src/backend/InvenTree/machine/tests.py b/src/backend/InvenTree/machine/tests.py index 0293ca2bb9..6075ee7118 100755 --- a/src/backend/InvenTree/machine/tests.py +++ b/src/backend/InvenTree/machine/tests.py @@ -292,7 +292,7 @@ class TestLabelPrinterMachineType(TestMachineRegistryMixin, InvenTreeAPITestCase # test the single print label method calls self.assertEqual(self.print_label.call_count, 2) self.assertEqual(self.print_label.call_args.args[0], self.machine.machine) - self.assertEqual(self.print_label.call_args.args[1], label) + self.assertEqual(self.print_label.call_args.args[1], template) self.assertEqual(self.print_label.call_args.args[2], parts[1]) self.assertIn('printing_options', self.print_labels.call_args.kwargs) self.assertEqual( diff --git a/src/backend/InvenTree/order/api.py b/src/backend/InvenTree/order/api.py index d5618d26d7..7e08d72e73 100644 --- a/src/backend/InvenTree/order/api.py +++ b/src/backend/InvenTree/order/api.py @@ -77,7 +77,7 @@ class OrderFilter(rest_filters.FilterSet): """Base class for custom API filters for the OrderList endpoint.""" # Filter against order status - status = rest_filters.NumberFilter(label='Order Status', method='filter_status') + status = rest_filters.NumberFilter(label=_('Order Status'), method='filter_status') def filter_status(self, queryset, name, value): """Filter by integer status code.""" @@ -85,11 +85,11 @@ class OrderFilter(rest_filters.FilterSet): # Exact match for reference reference = rest_filters.CharFilter( - label='Filter by exact reference', field_name='reference', lookup_expr='iexact' + label=_('Order Reference'), field_name='reference', lookup_expr='iexact' ) assigned_to_me = rest_filters.BooleanFilter( - label='assigned_to_me', method='filter_assigned_to_me' + label=_('Assigned to me'), method='filter_assigned_to_me' ) def filter_assigned_to_me(self, queryset, name, value): @@ -113,7 +113,7 @@ class OrderFilter(rest_filters.FilterSet): return queryset.exclude(self.Meta.model.overdue_filter()) outstanding = rest_filters.BooleanFilter( - label='outstanding', method='filter_outstanding' + label=_('Outstanding'), method='filter_outstanding' ) def filter_outstanding(self, queryset, name, value): @@ -123,11 +123,13 @@ class OrderFilter(rest_filters.FilterSet): return queryset.exclude(status__in=self.Meta.model.get_status_class().OPEN) project_code = rest_filters.ModelChoiceFilter( - queryset=common.models.ProjectCode.objects.all(), field_name='project_code' + queryset=common.models.ProjectCode.objects.all(), + field_name='project_code', + label=_('Project Code'), ) has_project_code = rest_filters.BooleanFilter( - label='has_project_code', method='filter_has_project_code' + method='filter_has_project_code', label=_('Has Project Code') ) def filter_has_project_code(self, queryset, name, value): @@ -137,7 +139,7 @@ class OrderFilter(rest_filters.FilterSet): return queryset.filter(project_code=None) assigned_to = rest_filters.ModelChoiceFilter( - queryset=Owner.objects.all(), field_name='responsible' + queryset=Owner.objects.all(), field_name='responsible', label=_('Responsible') ) diff --git a/src/backend/InvenTree/order/models.py b/src/backend/InvenTree/order/models.py index 3d2039a84c..1a8124cf5c 100644 --- a/src/backend/InvenTree/order/models.py +++ b/src/backend/InvenTree/order/models.py @@ -1,7 +1,6 @@ """Order model definitions.""" import logging -import os import sys from datetime import datetime from decimal import Decimal @@ -1162,7 +1161,8 @@ class SalesOrder(TotalPriceMixin, Order): # Schedule pricing update for any referenced parts for line in self.lines.all(): - line.part.schedule_pricing_update(create=True) + if line.part: + line.part.schedule_pricing_update(create=True) trigger_event('salesorder.completed', id=self.pk) diff --git a/src/backend/InvenTree/order/serializers.py b/src/backend/InvenTree/order/serializers.py index f24b009e38..f94ed0c293 100644 --- a/src/backend/InvenTree/order/serializers.py +++ b/src/backend/InvenTree/order/serializers.py @@ -231,6 +231,7 @@ class PurchaseOrderSerializer( 'supplier', 'supplier_detail', 'supplier_reference', + 'supplier_name', 'total_price', 'order_currency', ]) @@ -278,6 +279,10 @@ class PurchaseOrderSerializer( return queryset + supplier_name = serializers.CharField( + source='supplier.name', read_only=True, label=_('Supplier Name') + ) + supplier_detail = CompanyBriefSerializer( source='supplier', many=False, read_only=True ) diff --git a/src/backend/InvenTree/part/api.py b/src/backend/InvenTree/part/api.py index 49be598d88..1c7fe79d4a 100644 --- a/src/backend/InvenTree/part/api.py +++ b/src/backend/InvenTree/part/api.py @@ -1126,9 +1126,9 @@ class PartFilter(rest_filters.FilterSet): # TODO: We should cache BOM checksums to make this process more efficient pks = [] - for part in queryset: - if part.is_bom_valid() == value: - pks.append(part.pk) + for item in queryset: + if item.is_bom_valid() == value: + pks.append(item.pk) return queryset.filter(pk__in=pks) @@ -1157,6 +1157,8 @@ class PartFilter(rest_filters.FilterSet): trackable = rest_filters.BooleanFilter() + testable = rest_filters.BooleanFilter() + purchaseable = rest_filters.BooleanFilter() salable = rest_filters.BooleanFilter() @@ -1748,20 +1750,28 @@ class BomFilter(rest_filters.FilterSet): # Filters for linked 'part' part_active = rest_filters.BooleanFilter( - label='Master part is active', field_name='part__active' + label='Assembly part is active', field_name='part__active' ) part_trackable = rest_filters.BooleanFilter( - label='Master part is trackable', field_name='part__trackable' + label='Assembly part is trackable', field_name='part__trackable' + ) + + part_testable = rest_filters.BooleanFilter( + label=_('Assembly part is testable'), field_name='part__testable' ) # Filters for linked 'sub_part' sub_part_trackable = rest_filters.BooleanFilter( - label='Sub part is trackable', field_name='sub_part__trackable' + label='Component part is trackable', field_name='sub_part__trackable' + ) + + sub_part_testable = rest_filters.BooleanFilter( + label=_('Component part is testable'), field_name='sub_part__testable' ) sub_part_assembly = rest_filters.BooleanFilter( - label='Sub part is an assembly', field_name='sub_part__assembly' + label='Component part is an assembly', field_name='sub_part__assembly' ) available_stock = rest_filters.BooleanFilter( diff --git a/src/backend/InvenTree/part/migrations/0128_part_testable.py b/src/backend/InvenTree/part/migrations/0128_part_testable.py new file mode 100644 index 0000000000..094299a8de --- /dev/null +++ b/src/backend/InvenTree/part/migrations/0128_part_testable.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.15 on 2024-08-15 02:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('part', '0127_remove_partcategory_icon_partcategory__icon'), + ] + + operations = [ + migrations.AddField( + model_name='part', + name='testable', + field=models.BooleanField(default=False, help_text='Can this part have test results recorded against it?', verbose_name='Testable'), + ), + ] diff --git a/src/backend/InvenTree/part/migrations/0129_auto_20240815_0214.py b/src/backend/InvenTree/part/migrations/0129_auto_20240815_0214.py new file mode 100644 index 0000000000..0f406286a3 --- /dev/null +++ b/src/backend/InvenTree/part/migrations/0129_auto_20240815_0214.py @@ -0,0 +1,37 @@ +# Generated by Django 4.2.15 on 2024-08-15 02:14 + +from django.db import migrations + + +def set_testable(apps, schema_editor): + """Set the 'testable' status to True for certain parts. + + Prior to migration part.0128, the 'trackable' attribute + was used to determine if parts could have tests associated with them. + + However, 'trackable' comes with other restrictions + (such as requiring a unique serial number). + + So, we have added a new field 'testable' to the Part model, + which is updated in this migration to match the value of the 'trackable' field. + """ + + Part = apps.get_model('part', 'Part') + + # By default, 'testable' is False - so we only need to update parts marked as 'trackable' + trackable_parts = Part.objects.filter(trackable=True) + + if trackable_parts.count() > 0: + print(f"\nMarking {trackable_parts.count()} Part objects as 'testable'") + trackable_parts.update(testable=True) + + +class Migration(migrations.Migration): + + dependencies = [ + ('part', '0128_part_testable'), + ] + + operations = [ + migrations.RunPython(set_testable, reverse_code=migrations.RunPython.noop) + ] diff --git a/src/backend/InvenTree/part/models.py b/src/backend/InvenTree/part/models.py index b84b24f70e..baeb9d8ef4 100644 --- a/src/backend/InvenTree/part/models.py +++ b/src/backend/InvenTree/part/models.py @@ -403,6 +403,7 @@ class Part( component: Can this part be used to make other parts? purchaseable: Can this part be purchased from suppliers? trackable: Trackable parts can have unique serial numbers assigned, etc, etc + testable: Testable parts can have test results recorded against their stock items active: Is this part active? Parts are deactivated instead of being deleted locked: This part is locked and cannot be edited virtual: Is this part "virtual"? e.g. a software product or similar @@ -1166,6 +1167,12 @@ class Part( help_text=_('Does this part have tracking for unique items?'), ) + testable = models.BooleanField( + default=False, + verbose_name=_('Testable'), + help_text=_('Can this part have test results recorded against it?'), + ) + purchaseable = models.BooleanField( default=part_settings.part_purchaseable_default, verbose_name=_('Purchaseable'), @@ -4509,7 +4516,8 @@ def update_pricing_after_edit(sender, instance, created, **kwargs): """Callback function when a part price break is created or updated.""" # Update part pricing *unless* we are importing data if InvenTree.ready.canAppAccessDatabase() and not InvenTree.ready.isImportingData(): - instance.part.schedule_pricing_update(create=True) + if instance.part: + instance.part.schedule_pricing_update(create=True) @receiver(post_delete, sender=BomItem, dispatch_uid='post_delete_bom_item') @@ -4525,7 +4533,8 @@ def update_pricing_after_delete(sender, instance, **kwargs): """Callback function when a part price break is deleted.""" # Update part pricing *unless* we are importing data if InvenTree.ready.canAppAccessDatabase() and not InvenTree.ready.isImportingData(): - instance.part.schedule_pricing_update(create=False) + if instance.part: + instance.part.schedule_pricing_update(create=False) class BomItemSubstitute(InvenTree.models.InvenTreeMetadataModel): diff --git a/src/backend/InvenTree/part/serializers.py b/src/backend/InvenTree/part/serializers.py index 66307ea89d..bca2aa391a 100644 --- a/src/backend/InvenTree/part/serializers.py +++ b/src/backend/InvenTree/part/serializers.py @@ -323,6 +323,7 @@ class PartBriefSerializer(InvenTree.serializers.InvenTreeModelSerializer): 'is_template', 'purchaseable', 'salable', + 'testable', 'trackable', 'virtual', 'units', @@ -673,6 +674,7 @@ class PartSerializer( 'salable', 'starred', 'thumbnail', + 'testable', 'trackable', 'units', 'variant_of', diff --git a/src/backend/InvenTree/part/stocktake.py b/src/backend/InvenTree/part/stocktake.py index 3705d84ae0..b26c9a62cb 100644 --- a/src/backend/InvenTree/part/stocktake.py +++ b/src/backend/InvenTree/part/stocktake.py @@ -3,7 +3,6 @@ import io import logging import time -from datetime import datetime from django.contrib.auth.models import User from django.core.files.base import ContentFile diff --git a/src/backend/InvenTree/part/templates/part/part_sidebar.html b/src/backend/InvenTree/part/templates/part/part_sidebar.html index 8579cbd5cc..0c74a77c99 100644 --- a/src/backend/InvenTree/part/templates/part/part_sidebar.html +++ b/src/backend/InvenTree/part/templates/part/part_sidebar.html @@ -50,7 +50,7 @@ {% trans "Stocktake" as text %} {% include "sidebar_item.html" with label="stocktake" text=text icon="fa-clipboard-check" %} {% endif %} -{% if part.trackable %} +{% if part.testable %} {% trans "Test Templates" as text %} {% include "sidebar_item.html" with label="test-templates" text=text icon="fa-vial" %} {% trans "Test Statistics" as text %} diff --git a/src/backend/InvenTree/part/test_api.py b/src/backend/InvenTree/part/test_api.py index 85af447556..038dc9baf6 100644 --- a/src/backend/InvenTree/part/test_api.py +++ b/src/backend/InvenTree/part/test_api.py @@ -4,7 +4,6 @@ import os from datetime import datetime from decimal import Decimal from enum import IntEnum -from pathlib import Path from random import randint from django.core.exceptions import ValidationError @@ -13,7 +12,6 @@ from django.test.utils import CaptureQueriesContext from django.urls import reverse import PIL -from rest_framework import status from rest_framework.test import APIClient import build.models @@ -371,7 +369,7 @@ class PartCategoryAPITest(InvenTreeAPITestCase): params['delete_parts'] = '1' if delete_child_categories: params['delete_child_categories'] = '1' - response = self.delete(url, params, expected_code=204) + self.delete(url, params, expected_code=204) if delete_parts: if i == Target.delete_subcategories_delete_parts: @@ -539,7 +537,7 @@ class PartCategoryAPITest(InvenTreeAPITestCase): ) sub4 = PartCategory.objects.create(name='sub4', parent=sub3) sub5 = PartCategory.objects.create(name='sub5', parent=sub2) - part = Part.objects.create(name='test', category=sub4) + Part.objects.create(name='test', category=sub4) PartCategory.objects.rebuild() # This query will trigger an internal server error if annotation results are not limited to 1 @@ -973,7 +971,7 @@ class PartAPITest(PartAPITestBase): """Return list of part thumbnails.""" url = reverse('api-part-thumbs') - response = self.get(url) + self.get(url) def test_paginate(self): """Test pagination of the Part list API.""" diff --git a/src/backend/InvenTree/part/test_bom_export.py b/src/backend/InvenTree/part/test_bom_export.py index 7702e94210..fc2e2ca3cf 100644 --- a/src/backend/InvenTree/part/test_bom_export.py +++ b/src/backend/InvenTree/part/test_bom_export.py @@ -151,22 +151,7 @@ class BomExportTest(InvenTreeTestCase): self.assertEqual(response.status_code, 200) content = response.headers['Content-Disposition'] - self.assertEqual(content, 'attachment; filename="BOB | Bob | A2_BOM.xls"') - - def test_export_xlsx(self): - """Test BOM download in XLSX format.""" - params = { - 'format': 'xlsx', - 'cascade': True, - 'parameter_data': True, - 'stock_data': True, - 'supplier_data': True, - 'manufacturer_data': True, - } - - response = self.client.get(self.url, data=params) - - self.assertEqual(response.status_code, 200) + self.assertEqual(content, 'attachment; filename="BOB | Bob | A2_BOM.xlsx"') def test_export_json(self): """Test BOM download in JSON format.""" diff --git a/src/backend/InvenTree/part/test_pricing.py b/src/backend/InvenTree/part/test_pricing.py index bf1b6764cc..212d086c5a 100644 --- a/src/backend/InvenTree/part/test_pricing.py +++ b/src/backend/InvenTree/part/test_pricing.py @@ -12,7 +12,7 @@ import company.models import order.models import part.models import stock.models -from common.settings import get_global_setting, set_global_setting +from common.settings import set_global_setting from InvenTree.unit_test import InvenTreeTestCase from order.status_codes import PurchaseOrderStatus diff --git a/src/backend/InvenTree/plugin/base/label/mixins.py b/src/backend/InvenTree/plugin/base/label/mixins.py index a60c1b0d71..16660dc6c3 100644 --- a/src/backend/InvenTree/plugin/base/label/mixins.py +++ b/src/backend/InvenTree/plugin/base/label/mixins.py @@ -3,8 +3,6 @@ from typing import Union from django.core.exceptions import ValidationError -from django.db.models.query import QuerySet -from django.http import JsonResponse from django.utils.translation import gettext_lazy as _ import pdf2image diff --git a/src/backend/InvenTree/plugin/base/locate/api.py b/src/backend/InvenTree/plugin/base/locate/api.py index 8d37505b3a..948d67bb61 100644 --- a/src/backend/InvenTree/plugin/base/locate/api.py +++ b/src/backend/InvenTree/plugin/base/locate/api.py @@ -1,6 +1,5 @@ """API for location plugins.""" -from drf_spectacular.utils import OpenApiResponse, extend_schema from rest_framework import permissions, serializers from rest_framework.exceptions import NotFound, ParseError from rest_framework.generics import GenericAPIView diff --git a/src/backend/InvenTree/plugin/builtin/labels/label_sheet.py b/src/backend/InvenTree/plugin/builtin/labels/label_sheet.py index c11f06d111..c58f4d6cb2 100644 --- a/src/backend/InvenTree/plugin/builtin/labels/label_sheet.py +++ b/src/backend/InvenTree/plugin/builtin/labels/label_sheet.py @@ -5,7 +5,6 @@ import math from django.core.exceptions import ValidationError from django.core.files.base import ContentFile -from django.http import JsonResponse from django.utils.translation import gettext_lazy as _ import weasyprint diff --git a/src/backend/InvenTree/plugin/registry.py b/src/backend/InvenTree/plugin/registry.py index 92f72bc0f1..4b49eb5433 100644 --- a/src/backend/InvenTree/plugin/registry.py +++ b/src/backend/InvenTree/plugin/registry.py @@ -572,7 +572,7 @@ class PluginsRegistry: try: self._init_plugin(plg, plugin_configs) break - except IntegrationPluginError as error: + except IntegrationPluginError: # Error has been handled downstream pass except Exception as error: diff --git a/src/backend/InvenTree/plugin/samples/integration/report_plugin_sample.py b/src/backend/InvenTree/plugin/samples/integration/report_plugin_sample.py index d81fcd1873..b67c8e96f1 100644 --- a/src/backend/InvenTree/plugin/samples/integration/report_plugin_sample.py +++ b/src/backend/InvenTree/plugin/samples/integration/report_plugin_sample.py @@ -4,7 +4,6 @@ import random from plugin import InvenTreePlugin from plugin.mixins import ReportMixin -from report.models import ReportTemplate class SampleReportPlugin(ReportMixin, InvenTreePlugin): diff --git a/src/backend/InvenTree/plugin/staticfiles.py b/src/backend/InvenTree/plugin/staticfiles.py index 6e08051fc4..0ece4bcc7e 100644 --- a/src/backend/InvenTree/plugin/staticfiles.py +++ b/src/backend/InvenTree/plugin/staticfiles.py @@ -92,4 +92,4 @@ def copy_plugin_static_files(slug, check_reload=True): logger.debug('- copied %s to %s', str(item), str(destination_path)) copied += 1 - logger.info(f"Copied %s static files for plugin '%s'.", copied, slug) + logger.info("Copied %s static files for plugin '%s'.", copied, slug) diff --git a/src/backend/InvenTree/report/api.py b/src/backend/InvenTree/report/api.py index c4e566067b..75959557f7 100644 --- a/src/backend/InvenTree/report/api.py +++ b/src/backend/InvenTree/report/api.py @@ -354,7 +354,7 @@ class ReportPrint(GenericAPIView): for plugin in registry.with_mixin('report'): try: plugin.report_callback(self, instance, output, request) - except Exception as e: + except Exception: InvenTree.exceptions.log_error( f'plugins.{plugin.slug}.report_callback' ) diff --git a/src/backend/InvenTree/report/models.py b/src/backend/InvenTree/report/models.py index 56a1ffe2fd..58cb2a0998 100644 --- a/src/backend/InvenTree/report/models.py +++ b/src/backend/InvenTree/report/models.py @@ -15,7 +15,6 @@ from django.template.loader import render_to_string from django.urls import reverse from django.utils.translation import gettext_lazy as _ -import common.models import InvenTree.exceptions import InvenTree.helpers import InvenTree.models diff --git a/src/backend/InvenTree/report/tests.py b/src/backend/InvenTree/report/tests.py index 68120a01a2..8f05fa0041 100644 --- a/src/backend/InvenTree/report/tests.py +++ b/src/backend/InvenTree/report/tests.py @@ -583,7 +583,7 @@ class TestReportTest(PrintTestMixins, ReportTest): InvenTreeSetting.set_setting('REPORT_ATTACH_TEST_REPORT', True, None) response = self.post( - url, {'template': report.pk, 'items': [item.pk]}, expected_code=201 + url, {'template': template.pk, 'items': [item.pk]}, expected_code=201 ) # There should be a link to the generated PDF diff --git a/src/backend/InvenTree/stock/api.py b/src/backend/InvenTree/stock/api.py index 13aea93e63..9fbf257b71 100644 --- a/src/backend/InvenTree/stock/api.py +++ b/src/backend/InvenTree/stock/api.py @@ -1,6 +1,5 @@ """JSON API for the Stock app.""" -import json from collections import OrderedDict from datetime import timedelta @@ -59,7 +58,6 @@ from order.serializers import ( ) from part.models import BomItem, Part, PartCategory from part.serializers import PartBriefSerializer -from stock.admin import LocationResource, StockItemResource from stock.generators import generate_batch_code, generate_serial_number from stock.models import ( StockItem, diff --git a/src/backend/InvenTree/stock/filters.py b/src/backend/InvenTree/stock/filters.py index 4257bd49b9..ac3098a632 100644 --- a/src/backend/InvenTree/stock/filters.py +++ b/src/backend/InvenTree/stock/filters.py @@ -3,8 +3,6 @@ from django.db.models import F, Func, IntegerField, OuterRef, Q, Subquery from django.db.models.functions import Coalesce -from sql_util.utils import SubqueryCount - import stock.models diff --git a/src/backend/InvenTree/stock/generators.py b/src/backend/InvenTree/stock/generators.py index f08ec0ab05..37accce6e7 100644 --- a/src/backend/InvenTree/stock/generators.py +++ b/src/backend/InvenTree/stock/generators.py @@ -76,8 +76,6 @@ def generate_batch_code(**kwargs): def generate_serial_number(part=None, quantity=1, **kwargs) -> str: """Generate a default 'serial number' for a new StockItem.""" - from plugin.registry import registry - quantity = quantity or 1 if part is None: diff --git a/src/backend/InvenTree/stock/models.py b/src/backend/InvenTree/stock/models.py index 35ce61a99a..3008f77970 100644 --- a/src/backend/InvenTree/stock/models.py +++ b/src/backend/InvenTree/stock/models.py @@ -9,7 +9,7 @@ from decimal import Decimal, InvalidOperation from django.conf import settings from django.contrib.auth.models import User -from django.core.exceptions import FieldError, ValidationError +from django.core.exceptions import ValidationError from django.core.validators import MinValueValidator from django.db import models, transaction from django.db.models import Q, Sum @@ -2293,7 +2293,8 @@ def after_delete_stock_item(sender, instance: StockItem, **kwargs): ) # Schedule an update on parent part pricing - instance.part.schedule_pricing_update(create=False) + if instance.part: + instance.part.schedule_pricing_update(create=False) @receiver(post_save, sender=StockItem, dispatch_uid='stock_item_post_save_log') @@ -2312,7 +2313,8 @@ def after_save_stock_item(sender, instance: StockItem, created, **kwargs): ) # Schedule an update on parent part pricing - instance.part.schedule_pricing_update(create=True) + if instance.part: + instance.part.schedule_pricing_update(create=True) class StockItemTracking(InvenTree.models.InvenTreeModel): diff --git a/src/backend/InvenTree/stock/templates/stock/stock_sidebar.html b/src/backend/InvenTree/stock/templates/stock/stock_sidebar.html index 3032bab5bf..84a7eae3b2 100644 --- a/src/backend/InvenTree/stock/templates/stock/stock_sidebar.html +++ b/src/backend/InvenTree/stock/templates/stock/stock_sidebar.html @@ -8,7 +8,7 @@ {% trans "Allocations" as text %} {% include "sidebar_item.html" with label="allocations" text=text icon="fa-bookmark" %} {% endif %} -{% if item.part.trackable %} +{% if item.part.testable %} {% trans "Test Data" as text %} {% include "sidebar_item.html" with label='test-data' text=text icon="fa-vial" %} {% endif %} diff --git a/src/backend/InvenTree/templates/InvenTree/settings/build.html b/src/backend/InvenTree/templates/InvenTree/settings/build.html index 9eb1ce47bb..cce783b372 100644 --- a/src/backend/InvenTree/templates/InvenTree/settings/build.html +++ b/src/backend/InvenTree/templates/InvenTree/settings/build.html @@ -17,6 +17,7 @@ {% include "InvenTree/settings/setting.html" with key="BUILDORDER_REQUIRE_ACTIVE_PART" %} {% include "InvenTree/settings/setting.html" with key="BUILDORDER_REQUIRE_LOCKED_PART" %} {% include "InvenTree/settings/setting.html" with key="BUILDORDER_REQUIRE_VALID_BOM" %} + {% include "InvenTree/settings/setting.html" with key="BUILDORDER_REQUIRE_CLOSED_CHILDS" %} {% include "InvenTree/settings/setting.html" with key="PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS" %} diff --git a/src/backend/InvenTree/templates/js/translated/build.js b/src/backend/InvenTree/templates/js/translated/build.js index 5901ce820c..a21e140b2f 100644 --- a/src/backend/InvenTree/templates/js/translated/build.js +++ b/src/backend/InvenTree/templates/js/translated/build.js @@ -1297,7 +1297,7 @@ function loadBuildOutputTable(build_info, options={}) { }); // Request list of required tests for the part being assembled - if (build_info.trackable) { + if (build_info.testable) { inventreeGet( '{% url "api-part-test-template-list" %}', { diff --git a/src/backend/InvenTree/templates/js/translated/part.js b/src/backend/InvenTree/templates/js/translated/part.js index 3875926c38..1407f7644a 100644 --- a/src/backend/InvenTree/templates/js/translated/part.js +++ b/src/backend/InvenTree/templates/js/translated/part.js @@ -188,6 +188,9 @@ function partFields(options={}) { default: global_settings.PART_TEMPLATE, group: 'attributes', }, + testable: { + group: 'attributes', + }, trackable: { default: global_settings.PART_TRACKABLE, group: 'attributes', diff --git a/src/backend/InvenTree/templates/js/translated/table_filters.js b/src/backend/InvenTree/templates/js/translated/table_filters.js index 71b8c8a917..f45c14e0b0 100644 --- a/src/backend/InvenTree/templates/js/translated/table_filters.js +++ b/src/backend/InvenTree/templates/js/translated/table_filters.js @@ -18,28 +18,27 @@ */ -// Construct a dynamic API filter for the "issued by" field -function constructIssuedByFilter() { +// Construct a dynamic API filter for an "owner" +function constructOwnerFilter(title) { return { - title: '{% trans "Issued By" %}', + title: title, options: function() { - let users = {}; - - inventreeGet('{% url "api-user-list" %}', {}, { + var ownersList = {}; + inventreeGet('{% url "api-owner-list" %}', {}, { async: false, success: function(response) { - for (let user of response) { - users[user.pk] = { - key: user.pk, - value: user.username + for (var key in response) { + let owner = response[key]; + ownersList[owner.pk] = { + key: owner.pk, + value: `${owner.name} (${owner.label})`, }; } } }); - - return users; - } - } + return ownersList; + }, + }; } // Construct a dynamic API filter for the "project" field @@ -142,6 +141,10 @@ function getVariantsTableFilters() { type: 'bool', title: '{% trans "Virtual" %}', }, + testable: { + type: 'bool', + title: '{% trans "Testable" %}', + }, trackable: { type: 'bool', title: '{% trans "Trackable" %}', @@ -153,6 +156,10 @@ function getVariantsTableFilters() { // Return a dictionary of filters for the BOM table function getBOMTableFilters() { return { + sub_part_testable: { + type: 'bool', + title: '{% trans "Testable Part" %}', + }, sub_part_trackable: { type: 'bool', title: '{% trans "Trackable Part" %}', @@ -541,26 +548,8 @@ function getBuildTableFilters() { type: 'bool', title: '{% trans "Assigned to me" %}', }, - assigned_to: { - title: '{% trans "Responsible" %}', - options: function() { - var ownersList = {}; - inventreeGet('{% url "api-owner-list" %}', {}, { - async: false, - success: function(response) { - for (var key in response) { - let owner = response[key]; - ownersList[owner.pk] = { - key: owner.pk, - value: `${owner.name} (${owner.label})`, - }; - } - } - }); - return ownersList; - }, - }, - issued_by: constructIssuedByFilter(), + assigned_to: constructOwnerFilter('{% trans "Responsible" %}'), + issued_by: constructOwnerFilter('{% trans "Issued By" %}'), }; if (global_settings.PROJECT_CODES_ENABLED) { @@ -785,6 +774,10 @@ function getPartTableFilters() { type: 'bool', title: '{% trans "Template" %}', }, + testable: { + type: 'bool', + title: '{% trans "Testable" %}', + }, trackable: { type: 'bool', title: '{% trans "Trackable" %}', diff --git a/src/backend/InvenTree/users/api.py b/src/backend/InvenTree/users/api.py index e784f81393..c8cfb12807 100644 --- a/src/backend/InvenTree/users/api.py +++ b/src/backend/InvenTree/users/api.py @@ -19,7 +19,7 @@ from rest_framework import exceptions, permissions from rest_framework.authentication import BasicAuthentication from rest_framework.decorators import authentication_classes from rest_framework.generics import DestroyAPIView -from rest_framework.permissions import AllowAny, IsAuthenticated +from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response from rest_framework.views import APIView diff --git a/src/backend/InvenTree/users/models.py b/src/backend/InvenTree/users/models.py index 7a0cd636aa..1fcfc9d901 100644 --- a/src/backend/InvenTree/users/models.py +++ b/src/backend/InvenTree/users/models.py @@ -682,6 +682,18 @@ def clear_user_role_cache(user: User): cache.delete(key) +def check_user_permission(user: User, model, permission): + """Check if the user has a particular permission against a given model type. + + Arguments: + user: The user object to check + model: The model class to check (e.g. Part) + permission: The permission to check (e.g. 'view' / 'delete') + """ + permission_name = f'{model._meta.app_label}.{permission}_{model._meta.model_name}' + return user.has_perm(permission_name) + + def check_user_role(user: User, role, permission): """Check if a user has a particular role:permission combination. diff --git a/src/backend/package-lock.json b/src/backend/package-lock.json index 0023f7f4bd..41278700c9 100644 --- a/src/backend/package-lock.json +++ b/src/backend/package-lock.json @@ -5,7 +5,7 @@ "packages": { "": { "dependencies": { - "eslint": "^9.7.0", + "eslint": "^9.9.0", "eslint-config-google": "^0.14.0" } }, @@ -86,9 +86,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz", - "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz", + "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -322,15 +322,15 @@ } }, "node_modules/eslint": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.7.0.tgz", - "integrity": "sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz", + "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.17.0", + "@eslint/config-array": "^0.17.1", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.7.0", + "@eslint/js": "9.9.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", @@ -369,6 +369,14 @@ }, "funding": { "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-config-google": { diff --git a/src/backend/package.json b/src/backend/package.json index af77f35b2e..bb932734b6 100644 --- a/src/backend/package.json +++ b/src/backend/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "eslint": "^9.7.0", + "eslint": "^9.9.0", "eslint-config-google": "^0.14.0" }, "type": "module" diff --git a/src/frontend/.linguirc b/src/frontend/.linguirc index 5295430412..f767f22641 100644 --- a/src/frontend/.linguirc +++ b/src/frontend/.linguirc @@ -8,7 +8,7 @@ "el", "en", "es", - "es-mx", + "es_MX", "et", "fa", "fi", @@ -24,7 +24,7 @@ "no", "pl", "pt", - "pt-br", + "pt_BR", "ro", "ru", "sk", @@ -35,8 +35,8 @@ "tr", "uk", "vi", - "zh-hans", - "zh-hant", + "zh_Hans", + "zh_Hant", "pseudo-LOCALE"], "catalogs": [{ "path": "src/locales/{locale}/messages", diff --git a/src/frontend/package.json b/src/frontend/package.json index 8e38182ac4..90666e5220 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -11,82 +11,82 @@ "compile": "lingui compile --typescript" }, "dependencies": { - "@codemirror/autocomplete": ">=6.16.3", + "@codemirror/autocomplete": ">=6.18.0", "@codemirror/lang-liquid": "^6.2.1", "@codemirror/language": ">=6.10.2", "@codemirror/lint": ">=6.8.1", "@codemirror/search": ">=6.0.0", "@codemirror/state": "^6.0.0", "@codemirror/theme-one-dark": ">=6.0.0", - "@codemirror/view": ">=6.28.3", - "@emotion/react": "^11.11.4", - "@fortawesome/fontawesome-svg-core": "^6.5.2", - "@fortawesome/free-regular-svg-icons": "^6.5.2", - "@fortawesome/free-solid-svg-icons": "^6.5.2", + "@codemirror/view": ">=6.32.0", + "@emotion/react": "^11.13.0", + "@fortawesome/fontawesome-svg-core": "^6.6.0", + "@fortawesome/free-regular-svg-icons": "^6.6.0", + "@fortawesome/free-solid-svg-icons": "^6.6.0", "@fortawesome/react-fontawesome": "^0.2.2", - "@lingui/core": "^4.11.1", - "@lingui/react": "^4.11.1", - "@mantine/carousel": "^7.11.0", - "@mantine/charts": "^7.11.0", - "@mantine/core": "^7.11.0", - "@mantine/dates": "^7.11.0", - "@mantine/dropzone": "^7.11.0", - "@mantine/form": "^7.11.0", - "@mantine/hooks": "^7.11.0", - "@mantine/modals": "^7.11.0", - "@mantine/notifications": "^7.11.0", - "@mantine/spotlight": "^7.11.0", - "@mantine/vanilla-extract": "^7.11.0", - "@mdxeditor/editor": "^3.6.1", - "@sentry/react": "^8.13.0", - "@tabler/icons-react": "^3.7.0", - "@tanstack/react-query": "^5.49.2", - "@uiw/codemirror-theme-vscode": "^4.22.2", - "@uiw/react-codemirror": "^4.22.2", + "@lingui/core": "^4.11.3", + "@lingui/react": "^4.11.3", + "@mantine/carousel": "^7.12.1", + "@mantine/charts": "^7.12.1", + "@mantine/core": "^7.12.1", + "@mantine/dates": "^7.12.1", + "@mantine/dropzone": "^7.12.1", + "@mantine/form": "^7.12.1", + "@mantine/hooks": "^7.12.1", + "@mantine/modals": "^7.12.1", + "@mantine/notifications": "^7.12.1", + "@mantine/spotlight": "^7.12.1", + "@mantine/vanilla-extract": "^7.12.1", + "@mdxeditor/editor": "^3.11.0", + "@sentry/react": "^8.25.0", + "@tabler/icons-react": "^3.12.0", + "@tanstack/react-query": "^5.51.23", + "@uiw/codemirror-theme-vscode": "^4.23.0", + "@uiw/react-codemirror": "^4.23.0", "@uiw/react-split": "^5.9.3", "@vanilla-extract/css": "^1.15.3", - "axios": "^1.7.2", + "axios": "^1.7.4", "clsx": "^2.1.0", "codemirror": ">=6.0.0", - "dayjs": "^1.11.10", - "embla-carousel-react": "^8.1.6", + "dayjs": "^1.11.12", + "embla-carousel-react": "^8.1.8", "fuse.js": "^7.0.0", "html5-qrcode": "^2.3.8", - "mantine-datatable": "^7.11.2", - "qrcode": "^1.5.3", + "mantine-datatable": "^7.11.3", + "qrcode": "^1.5.4", "react": "^18.3.1", "react-dom": "^18.3.1", "react-grid-layout": "^1.4.4", - "react-hook-form": "^7.51.3", + "react-hook-form": "^7.52.2", "react-is": "^18.3.1", - "react-router-dom": "^6.24.0", + "react-router-dom": "^6.26.0", "react-select": "^5.8.0", "react-window": "^1.8.10", "recharts": "^2.12.4", - "styled-components": "^6.1.11", + "styled-components": "^6.1.12", "zustand": "^4.5.4" }, "devDependencies": { - "@babel/core": "^7.24.7", + "@babel/core": "^7.25.2", "@babel/preset-react": "^7.24.7", "@babel/preset-typescript": "^7.24.7", - "@lingui/cli": "^4.11.1", - "@lingui/macro": "^4.11.1", - "@playwright/test": "^1.45.0", - "@types/node": "^20.14.9", + "@lingui/cli": "^4.11.3", + "@lingui/macro": "^4.11.3", + "@playwright/test": "^1.46.0", + "@types/node": "^22.2.0", "@types/qrcode": "^1.5.5", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/react-grid-layout": "^1.3.5", "@types/react-router-dom": "^5.3.3", "@types/react-window": "^1.8.8", - "@vanilla-extract/vite-plugin": "^4.0.12", + "@vanilla-extract/vite-plugin": "^4.0.13", "@vitejs/plugin-react": "^4.3.1", "babel-plugin-macros": "^3.1.0", "nyc": "^17.0.0", - "rollup-plugin-license": "^3.5.1", - "typescript": "^5.5.2", - "vite": "^5.3.2", + "rollup-plugin-license": "^3.5.2", + "typescript": "^5.5.4", + "vite": "^5.4.0", "vite-plugin-babel-macros": "^1.0.6", "vite-plugin-istanbul": "^6.0.2" } diff --git a/src/frontend/src/components/buttons/ActionButton.tsx b/src/frontend/src/components/buttons/ActionButton.tsx index dce1209dc1..9acc6c66ad 100644 --- a/src/frontend/src/components/buttons/ActionButton.tsx +++ b/src/frontend/src/components/buttons/ActionButton.tsx @@ -2,7 +2,6 @@ import { ActionIcon, FloatingPosition, Group, Tooltip } from '@mantine/core'; import { ReactNode } from 'react'; import { identifierString } from '../../functions/conversion'; -import { notYetImplemented } from '../../functions/notifications'; export type ActionButtonProps = { icon?: ReactNode; @@ -13,7 +12,7 @@ export type ActionButtonProps = { size?: number | string; radius?: number | string; disabled?: boolean; - onClick?: any; + onClick: (event?: any) => void; hidden?: boolean; tooltipAlignment?: FloatingPosition; }; @@ -42,7 +41,9 @@ export function ActionButton(props: ActionButtonProps) { aria-label={`action-button-${identifierString( props.tooltip ?? props.text ?? '' )}`} - onClick={props.onClick ?? notYetImplemented} + onClick={() => { + props.onClick(); + }} variant={props.variant ?? 'transparent'} > diff --git a/src/frontend/src/components/buttons/PrimaryActionButton.tsx b/src/frontend/src/components/buttons/PrimaryActionButton.tsx index 8d30b3fd36..c4c61d2e89 100644 --- a/src/frontend/src/components/buttons/PrimaryActionButton.tsx +++ b/src/frontend/src/components/buttons/PrimaryActionButton.tsx @@ -1,7 +1,6 @@ import { Button, Tooltip } from '@mantine/core'; import { InvenTreeIcon, InvenTreeIconType } from '../../functions/icons'; -import { notYetImplemented } from '../../functions/notifications'; /** * A "primary action" button for display on a page detail, (for example) @@ -19,7 +18,7 @@ export default function PrimaryActionButton({ icon?: InvenTreeIconType; color?: string; hidden?: boolean; - onClick?: () => void; + onClick: () => void; }) { if (hidden) { return null; @@ -32,7 +31,7 @@ export default function PrimaryActionButton({ color={color} radius="sm" p="xs" - onClick={onClick ?? notYetImplemented} + onClick={onClick} > {title} diff --git a/src/frontend/src/components/buttons/PrintingActions.tsx b/src/frontend/src/components/buttons/PrintingActions.tsx index fbeb5deab1..43dce5b3bd 100644 --- a/src/frontend/src/components/buttons/PrintingActions.tsx +++ b/src/frontend/src/components/buttons/PrintingActions.tsx @@ -92,7 +92,7 @@ export function PrintingActions({ url: apiUrl(ApiEndpoints.label_print), title: t`Print Label`, fields: labelFields, - timeout: (items.length + 1) * 1000, + timeout: (items.length + 1) * 5000, onClose: () => { setPluginKey(''); }, @@ -121,7 +121,7 @@ export function PrintingActions({ const reportModal = useCreateApiFormModal({ title: t`Print Report`, url: apiUrl(ApiEndpoints.report_print), - timeout: (items.length + 1) * 1000, + timeout: (items.length + 1) * 5000, fields: { template: { filters: { diff --git a/src/frontend/src/components/details/Details.tsx b/src/frontend/src/components/details/Details.tsx index f58136d628..b266bd47e1 100644 --- a/src/frontend/src/components/details/Details.tsx +++ b/src/frontend/src/components/details/Details.tsx @@ -2,15 +2,16 @@ import { t } from '@lingui/macro'; import { Anchor, Badge, + Group, Paper, Skeleton, Stack, Table, Text } from '@mantine/core'; -import { useSuspenseQuery } from '@tanstack/react-query'; +import { useQuery } from '@tanstack/react-query'; import { getValueAtPath } from 'mantine-datatable'; -import { Suspense, useCallback, useMemo } from 'react'; +import { useCallback, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { api } from '../../App'; @@ -96,7 +97,7 @@ type FieldProps = { * Badge appends icon to describe type of Owner */ function NameBadge({ pk, type }: { pk: string | number; type: BadgeType }) { - const { data } = useSuspenseQuery({ + const { data } = useQuery({ queryKey: ['badge', type, pk], queryFn: async () => { let path: string = ''; @@ -111,6 +112,8 @@ function NameBadge({ pk, type }: { pk: string | number; type: BadgeType }) { case 'group': path = ApiEndpoints.group_list; break; + default: + return {}; } const url = apiUrl(path, pk); @@ -133,9 +136,13 @@ function NameBadge({ pk, type }: { pk: string | number; type: BadgeType }) { const settings = useGlobalSettingsState(); + if (!data || data.isLoading || data.isFetching) { + return ; + } + // Rendering a user's rame for the badge function _render_name() { - if (!data) { + if (!data || !data.pk) { return ''; } else if (type === 'user' && settings.isSet('DISPLAY_FULL_NAMES')) { if (data.first_name || data.last_name) { @@ -151,18 +158,16 @@ function NameBadge({ pk, type }: { pk: string | number; type: BadgeType }) { } return ( - }> -
- - {data?.name ?? _render_name()} - - -
-
+ + + {data?.name ?? _render_name()} + + + ); } @@ -195,15 +200,15 @@ function TableStringValue(props: Readonly) { alignItems: 'flex-start' }} > - }> - + + {value ? value : props.field_data?.unit && '0'}{' '} {props.field_data.unit == true && props.unit} - - - {props.field_data.user && ( - - )} +
+ {props.field_data.user && ( + + )} + ); } @@ -215,7 +220,7 @@ function BooleanValue(props: Readonly) { function TableAnchorValue(props: Readonly) { const navigate = useNavigate(); - const { data } = useSuspenseQuery({ + const { data } = useQuery({ queryKey: ['detail', props.field_data.model, props.field_value], queryFn: async () => { if (!props.field_data?.model) { @@ -260,6 +265,10 @@ function TableAnchorValue(props: Readonly) { [detailUrl] ); + if (!data || data.isLoading || data.isFetching) { + return ; + } + if (props.field_data.external) { return ( ) { } return ( - }> +
{make_link ? ( {value} @@ -302,7 +311,7 @@ function TableAnchorValue(props: Readonly) { ) : ( {value} )} - +
); } diff --git a/src/frontend/src/components/importer/ImportDataSelector.tsx b/src/frontend/src/components/importer/ImportDataSelector.tsx index 9c6d7c531f..83c210e3f3 100644 --- a/src/frontend/src/components/importer/ImportDataSelector.tsx +++ b/src/frontend/src/components/importer/ImportDataSelector.tsx @@ -22,7 +22,11 @@ import { apiUrl } from '../../states/ApiState'; import { TableColumn } from '../../tables/Column'; import { TableFilter } from '../../tables/Filter'; import { InvenTreeTable } from '../../tables/InvenTreeTable'; -import { RowDeleteAction, RowEditAction } from '../../tables/RowActions'; +import { + RowAction, + RowDeleteAction, + RowEditAction +} from '../../tables/RowActions'; import { ActionButton } from '../buttons/ActionButton'; import { YesNoButton } from '../buttons/YesNoButton'; import { ApiFormFieldSet } from '../forms/fields/ApiFormField'; @@ -316,7 +320,7 @@ export default function ImporterDataSelector({ }, [session]); const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { return [ { title: t`Accept`, diff --git a/src/frontend/src/components/items/ActionDropdown.tsx b/src/frontend/src/components/items/ActionDropdown.tsx index f291bd520e..2e8a2df425 100644 --- a/src/frontend/src/components/items/ActionDropdown.tsx +++ b/src/frontend/src/components/items/ActionDropdown.tsx @@ -20,16 +20,15 @@ import { ReactNode, useMemo } from 'react'; import { ModelType } from '../../enums/ModelType'; import { identifierString } from '../../functions/conversion'; import { InvenTreeIcon } from '../../functions/icons'; -import { notYetImplemented } from '../../functions/notifications'; import { InvenTreeQRCode } from './QRCode'; export type ActionDropdownItem = { - icon: ReactNode; - name: string; + icon?: ReactNode; + name?: string; tooltip?: string; disabled?: boolean; hidden?: boolean; - onClick?: () => void; + onClick: (event?: any) => void; indicator?: Omit; }; @@ -97,13 +96,7 @@ export function ActionDropdown({ { - if (action.onClick != undefined) { - action.onClick(); - } else { - notYetImplemented(); - } - }} + onClick={action.onClick} disabled={action.disabled} > {action.name} @@ -159,131 +152,79 @@ export function ViewBarcodeAction({ } // Common action button for linking a custom barcode -export function LinkBarcodeAction({ - hidden = false, - onClick -}: { - hidden?: boolean; - onClick?: () => void; -}): ActionDropdownItem { +export function LinkBarcodeAction( + props: ActionDropdownItem +): ActionDropdownItem { return { + ...props, icon: , name: t`Link Barcode`, - tooltip: t`Link custom barcode`, - onClick: onClick, - hidden: hidden + tooltip: t`Link custom barcode` }; } // Common action button for un-linking a custom barcode -export function UnlinkBarcodeAction({ - hidden = false, - onClick -}: { - hidden?: boolean; - onClick?: () => void; -}): ActionDropdownItem { +export function UnlinkBarcodeAction( + props: ActionDropdownItem +): ActionDropdownItem { return { + ...props, icon: , name: t`Unlink Barcode`, - tooltip: t`Unlink custom barcode`, - onClick: onClick, - hidden: hidden + tooltip: t`Unlink custom barcode` }; } // Common action button for editing an item -export function EditItemAction({ - hidden = false, - tooltip, - onClick -}: { - hidden?: boolean; - tooltip?: string; - onClick?: () => void; -}): ActionDropdownItem { +export function EditItemAction(props: ActionDropdownItem): ActionDropdownItem { return { + ...props, icon: , name: t`Edit`, - tooltip: tooltip ?? `Edit item`, - onClick: onClick, - hidden: hidden + tooltip: props.tooltip ?? t`Edit item` }; } // Common action button for deleting an item -export function DeleteItemAction({ - hidden = false, - disabled = false, - tooltip, - onClick -}: { - hidden?: boolean; - disabled?: boolean; - tooltip?: string; - onClick?: () => void; -}): ActionDropdownItem { +export function DeleteItemAction( + props: ActionDropdownItem +): ActionDropdownItem { return { + ...props, icon: , name: t`Delete`, - tooltip: tooltip ?? t`Delete item`, - onClick: onClick, - hidden: hidden, - disabled: disabled + tooltip: props.tooltip ?? t`Delete item` }; } -export function HoldItemAction({ - hidden = false, - tooltip, - onClick -}: { - hidden?: boolean; - tooltip?: string; - onClick?: () => void; -}): ActionDropdownItem { +export function HoldItemAction(props: ActionDropdownItem): ActionDropdownItem { return { + ...props, icon: , name: t`Hold`, - tooltip: tooltip ?? t`Hold`, - onClick: onClick, - hidden: hidden + tooltip: props.tooltip ?? t`Hold` }; } -export function CancelItemAction({ - hidden = false, - tooltip, - onClick -}: { - hidden?: boolean; - tooltip?: string; - onClick?: () => void; -}): ActionDropdownItem { +export function CancelItemAction( + props: ActionDropdownItem +): ActionDropdownItem { return { + ...props, icon: , name: t`Cancel`, - tooltip: tooltip ?? t`Cancel`, - onClick: onClick, - hidden: hidden + tooltip: props.tooltip ?? t`Cancel` }; } // Common action button for duplicating an item -export function DuplicateItemAction({ - hidden = false, - tooltip, - onClick -}: { - hidden?: boolean; - tooltip?: string; - onClick?: () => void; -}): ActionDropdownItem { +export function DuplicateItemAction( + props: ActionDropdownItem +): ActionDropdownItem { return { + ...props, icon: , name: t`Duplicate`, - tooltip: tooltip ?? t`Duplicate item`, - onClick: onClick, - hidden: hidden + tooltip: props.tooltip ?? t`Duplicate item` }; } diff --git a/src/frontend/src/components/nav/MainMenu.tsx b/src/frontend/src/components/nav/MainMenu.tsx index 04ab8e7b89..102a70a91b 100644 --- a/src/frontend/src/components/nav/MainMenu.tsx +++ b/src/frontend/src/components/nav/MainMenu.tsx @@ -1,9 +1,18 @@ import { Trans } from '@lingui/macro'; -import { Group, Menu, Skeleton, Text, UnstyledButton } from '@mantine/core'; +import { + Group, + Menu, + Skeleton, + Text, + UnstyledButton, + useMantineColorScheme +} from '@mantine/core'; import { IconChevronDown, IconLogout, + IconMoonStars, IconSettings, + IconSun, IconUserBolt, IconUserCog } from '@tabler/icons-react'; @@ -20,6 +29,7 @@ export function MainMenu() { state.user, state.username ]); + const { colorScheme, toggleColorScheme } = useMantineColorScheme(); return ( @@ -57,6 +67,15 @@ export function MainMenu() { System Settings )} + : } + c={ + colorScheme === 'dark' ? vars.colors.yellow[4] : vars.colors.blue[6] + } + > + Change Color Mode + {user?.is_staff && } {user?.is_staff && ( 0; }, [notificationQuery.data]); + const markAllAsRead = useCallback(() => { + api + .get(apiUrl(ApiEndpoints.notifications_readall), { + params: { + read: false + } + }) + .catch((_error) => {}) + .then((_response) => { + notificationQuery.refetch(); + }); + }, []); + return ( {t`Notifications`} - { - onClose(); - navigate('/notifications/unread'); - }} - variant="transparent" - > - - + + + { + markAllAsRead(); + }} + > + + + + + { + onClose(); + navigate('/notifications/unread'); + }} + variant="transparent" + > + + + + } > diff --git a/src/frontend/src/components/nav/PageDetail.tsx b/src/frontend/src/components/nav/PageDetail.tsx index d3f3d50478..de7a36556a 100644 --- a/src/frontend/src/components/nav/PageDetail.tsx +++ b/src/frontend/src/components/nav/PageDetail.tsx @@ -1,4 +1,5 @@ import { Group, Paper, Space, Stack, Text } from '@mantine/core'; +import { useHotkeys } from '@mantine/hooks'; import { Fragment, ReactNode } from 'react'; import { ApiImage } from '../images/ApiImage'; @@ -15,6 +16,8 @@ interface PageDetailInterface { breadcrumbs?: Breadcrumb[]; breadcrumbAction?: () => void; actions?: ReactNode[]; + editAction?: () => void; + editEnabled?: boolean; } /** @@ -32,8 +35,21 @@ export function PageDetail({ imageUrl, breadcrumbs, breadcrumbAction, - actions + actions, + editAction, + editEnabled }: Readonly) { + useHotkeys([ + [ + 'mod+E', + () => { + if (editEnabled ?? true) { + editAction?.(); + } + } + ] + ]); + return ( {breadcrumbs && breadcrumbs.length > 0 && ( diff --git a/src/frontend/src/components/nav/PanelGroup.tsx b/src/frontend/src/components/nav/PanelGroup.tsx index e94df584cb..bdc36bff03 100644 --- a/src/frontend/src/components/nav/PanelGroup.tsx +++ b/src/frontend/src/components/nav/PanelGroup.tsx @@ -21,6 +21,7 @@ import { } from 'react-router-dom'; import { identifierString } from '../../functions/conversion'; +import { cancelEvent } from '../../functions/events'; import { navigateToLink } from '../../functions/navigation'; import { useLocalState } from '../../states/LocalState'; import { Boundary } from '../Boundary'; @@ -78,12 +79,12 @@ function BasePanelGroup({ const handlePanelChange = useCallback( (panel: string | null, event?: any) => { if (activePanels.findIndex((p) => p.name === panel) === -1) { - setLastUsedPanel(''); - return navigate('../'); + panel = ''; } if (event && (event?.ctrlKey || event?.shiftKey)) { const url = `${location.pathname}/../${panel}`; + cancelEvent(event); navigateToLink(url, navigate, event); } else { navigate(`../${panel}`); @@ -117,12 +118,7 @@ function BasePanelGroup({ return ( - + {panels.map( (panel) => @@ -136,7 +132,6 @@ function BasePanelGroup({ )} // Enable when implementing Icon manager everywhere leftSection={panel.icon} hidden={panel.hidden} disabled={panel.disabled} diff --git a/src/frontend/src/components/nav/SearchDrawer.tsx b/src/frontend/src/components/nav/SearchDrawer.tsx index 429af00f0c..f21cf55a52 100644 --- a/src/frontend/src/components/nav/SearchDrawer.tsx +++ b/src/frontend/src/components/nav/SearchDrawer.tsx @@ -133,7 +133,11 @@ export function SearchDrawer({ return [ { model: ModelType.part, - parameters: {}, + parameters: { + active: userSettings.isSet('SEARCH_HIDE_INACTIVE_PARTS') + ? true + : undefined + }, enabled: user.hasViewRole(UserRoles.part) && userSettings.isSet('SEARCH_PREVIEW_SHOW_PARTS') @@ -173,7 +177,10 @@ export function SearchDrawer({ model: ModelType.stockitem, parameters: { part_detail: true, - location_detail: true + location_detail: true, + in_stock: userSettings.isSet('SEARCH_PREVIEW_HIDE_UNAVAILABLE_STOCK') + ? true + : undefined }, enabled: user.hasViewRole(UserRoles.stock) && @@ -206,7 +213,12 @@ export function SearchDrawer({ { model: ModelType.purchaseorder, parameters: { - supplier_detail: true + supplier_detail: true, + outstanding: userSettings.isSet( + 'SEARCH_PREVIEW_EXCLUDE_INACTIVE_PURCHASE_ORDERS' + ) + ? true + : undefined }, enabled: user.hasViewRole(UserRoles.purchase_order) && @@ -215,7 +227,12 @@ export function SearchDrawer({ { model: ModelType.salesorder, parameters: { - customer_detail: true + customer_detail: true, + outstanding: userSettings.isSet( + 'SEARCH_PREVIEW_EXCLUDE_INACTIVE_SALES_ORDERS' + ) + ? true + : undefined }, enabled: user.hasViewRole(UserRoles.sales_order) && @@ -224,7 +241,12 @@ export function SearchDrawer({ { model: ModelType.returnorder, parameters: { - customer_detail: true + customer_detail: true, + outstanding: userSettings.isSet( + 'SEARCH_PREVIEW_EXCLUDE_INACTIVE_RETURN_ORDERS' + ) + ? true + : undefined }, enabled: user.hasViewRole(UserRoles.return_order) && @@ -250,7 +272,7 @@ export function SearchDrawer({ let params: any = { offset: 0, - limit: 10, // TODO: Make this configurable (based on settings) + limit: userSettings.getSetting('SEARCH_PREVIEW_RESULTS', '10'), search: searchText, search_regex: searchRegex, search_whole: searchWhole diff --git a/src/frontend/src/components/nav/SettingsHeader.tsx b/src/frontend/src/components/nav/SettingsHeader.tsx index a3e93423d5..e5f776bd70 100644 --- a/src/frontend/src/components/nav/SettingsHeader.tsx +++ b/src/frontend/src/components/nav/SettingsHeader.tsx @@ -30,7 +30,7 @@ export function SettingsHeader({ {shorthand && ({shorthand})} - {subtitle} + {subtitle ? {subtitle} : null} {switch_text && switch_link && switch_condition && ( diff --git a/src/frontend/src/components/settings/SettingList.tsx b/src/frontend/src/components/settings/SettingList.tsx index e531fbf4f7..b5d2090bfb 100644 --- a/src/frontend/src/components/settings/SettingList.tsx +++ b/src/frontend/src/components/settings/SettingList.tsx @@ -136,6 +136,10 @@ export function SettingList({ (s: any) => s.key === key ); + if (settingsState?.settings && !setting) { + console.error(`Setting ${key} not found`); + } + return ( {setting ? ( diff --git a/src/frontend/src/contexts/LanguageContext.tsx b/src/frontend/src/contexts/LanguageContext.tsx index 7d92c7e96d..509928c553 100644 --- a/src/frontend/src/contexts/LanguageContext.tsx +++ b/src/frontend/src/contexts/LanguageContext.tsx @@ -25,7 +25,7 @@ export const getSupportedLanguages = (): Record => { el: t`Greek`, en: t`English`, es: t`Spanish`, - 'es-mx': t`Spanish (Mexican)`, + es_MX: t`Spanish (Mexican)`, et: t`Estonian`, fa: t`Farsi / Persian`, fi: t`Finnish`, @@ -41,7 +41,7 @@ export const getSupportedLanguages = (): Record => { no: t`Norwegian`, pl: t`Polish`, pt: t`Portuguese`, - 'pt-br': t`Portuguese (Brazilian)`, + pt_BR: t`Portuguese (Brazilian)`, ro: t`Romanian`, ru: t`Russian`, sk: t`Slovak`, @@ -51,8 +51,8 @@ export const getSupportedLanguages = (): Record => { tr: t`Turkish`, uk: t`Ukrainian`, vi: t`Vietnamese`, - 'zh-hans': t`Chinese (Simplified)`, - 'zh-hant': t`Chinese (Traditional)` + zh_Hans: t`Chinese (Simplified)`, + zh_Hant: t`Chinese (Traditional)` }; }; @@ -96,14 +96,17 @@ export function LanguageContext({ children }: { children: JSX.Element }) { locales.push('en-us'); } - let new_locales = locales.join(', '); + // Ensure that the locales are properly formatted + let new_locales = locales + .map((locale) => locale?.replaceAll('_', '-').toLowerCase()) + .join(', '); if (new_locales == api.defaults.headers.common['Accept-Language']) { return; } // Update default Accept-Language headers - api.defaults.headers.common['Accept-Language'] = locales.join(', '); + api.defaults.headers.common['Accept-Language'] = new_locales; // Reload server state (and refresh status codes) fetchGlobalStates(); diff --git a/src/frontend/src/defaults/actions.tsx b/src/frontend/src/defaults/actions.tsx index 6a5c570fe1..8f7241aec8 100644 --- a/src/frontend/src/defaults/actions.tsx +++ b/src/frontend/src/defaults/actions.tsx @@ -4,11 +4,13 @@ import { IconHome, IconLink, IconPointer } from '@tabler/icons-react'; import { NavigateFunction } from 'react-router-dom'; import { useLocalState } from '../states/LocalState'; +import { useUserState } from '../states/UserState'; import { aboutInvenTree, docLinks, licenseInfo, serverInfo } from './links'; import { menuItems } from './menuItems'; export function getActions(navigate: NavigateFunction) { const setNavigationOpen = useLocalState((state) => state.setNavigationOpen); + const { user } = useUserState(); const actions: SpotlightActionData[] = [ { @@ -62,5 +64,15 @@ export function getActions(navigate: NavigateFunction) { } ]; + // Staff actions + user?.is_staff && + actions.push({ + id: 'admin-center', + label: t`Admin Center`, + description: t`Go to the Admin Center`, + onClick: () => navigate(menuItems['settings-admin'].link), + leftSection: + }); + return actions; } diff --git a/src/frontend/src/enums/ApiEndpoints.tsx b/src/frontend/src/enums/ApiEndpoints.tsx index 3cb3b1b1f0..a7221d62b7 100644 --- a/src/frontend/src/enums/ApiEndpoints.tsx +++ b/src/frontend/src/enums/ApiEndpoints.tsx @@ -132,6 +132,7 @@ export enum ApiEndpoints { purchase_order_cancel = 'order/po/:id/cancel/', purchase_order_complete = 'order/po/:id/complete/', purchase_order_line_list = 'order/po-line/', + purchase_order_extra_line_list = 'order/po-extra-line/', purchase_order_receive = 'order/po/:id/receive/', sales_order_list = 'order/so/', @@ -141,6 +142,7 @@ export enum ApiEndpoints { sales_order_ship = 'order/so/:id/ship/', sales_order_complete = 'order/so/:id/complete/', sales_order_line_list = 'order/so-line/', + sales_order_extra_line_list = 'order/so-extra-line/', sales_order_allocation_list = 'order/so-allocation/', sales_order_shipment_list = 'order/so/shipment/', @@ -150,6 +152,7 @@ export enum ApiEndpoints { return_order_cancel = 'order/ro/:id/cancel/', return_order_complete = 'order/ro/:id/complete/', return_order_line_list = 'order/ro-line/', + return_order_extra_line_list = 'order/ro-extra-line/', // Template API endpoints label_list = 'label/template/', diff --git a/src/frontend/src/forms/CommonForms.tsx b/src/frontend/src/forms/CommonForms.tsx index 58d267ec8b..10ce0a082e 100644 --- a/src/frontend/src/forms/CommonForms.tsx +++ b/src/frontend/src/forms/CommonForms.tsx @@ -19,3 +19,18 @@ export function customUnitsFields(): ApiFormFieldSet { symbol: {} }; } + +export function extraLineItemFields(): ApiFormFieldSet { + return { + order: { + hidden: true + }, + reference: {}, + description: {}, + quantity: {}, + price: {}, + price_currency: {}, + notes: {}, + link: {} + }; +} diff --git a/src/frontend/src/forms/PartForms.tsx b/src/frontend/src/forms/PartForms.tsx index b6145ab553..b891d241e0 100644 --- a/src/frontend/src/forms/PartForms.tsx +++ b/src/frontend/src/forms/PartForms.tsx @@ -13,6 +13,8 @@ export function usePartFields({ }: { create?: boolean; }): ApiFormFieldSet { + const settings = useGlobalSettingsState(); + return useMemo(() => { const fields: ApiFormFieldSet = { category: { @@ -53,6 +55,7 @@ export function usePartFields({ component: {}, assembly: {}, is_template: {}, + testable: {}, trackable: {}, purchaseable: {}, salable: {}, @@ -93,8 +96,6 @@ export function usePartFields({ }; } - const settings = useGlobalSettingsState.getState(); - if (settings.isSet('PART_REVISION_ASSEMBLY_ONLY')) { fields.revision_of.filters['assembly'] = true; } @@ -111,7 +112,7 @@ export function usePartFields({ } return fields; - }, [create]); + }, [create, settings]); } /** diff --git a/src/frontend/src/functions/icons.tsx b/src/frontend/src/functions/icons.tsx index 5f4fd8cb4e..40d744cde6 100644 --- a/src/frontend/src/functions/icons.tsx +++ b/src/frontend/src/functions/icons.tsx @@ -27,6 +27,7 @@ import { IconCornerUpRightDouble, IconCurrencyDollar, IconDots, + IconExclamationCircle, IconExternalLink, IconFileUpload, IconFlag, @@ -109,6 +110,7 @@ const icons = { keywords: IconTag, status: IconInfoCircle, info: IconInfoCircle, + exclamation: IconExclamationCircle, details: IconInfoCircle, parameters: IconList, list: IconList, @@ -129,6 +131,7 @@ const icons = { shipment: IconTruckDelivery, scheduling: IconCalendarStats, test_templates: IconTestPipe, + test: IconTestPipe, related_parts: IconLayersLinked, attachments: IconPaperclip, note: IconNotes, diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index f85f79795e..f75791ec1d 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:48\n" +"PO-Revision-Date: 2024-08-16 18:32\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 8b608ab766..082796ef69 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:32\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 2f848a3737..db51b487b2 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:32\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -66,11 +66,11 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Chyba" @@ -153,7 +153,7 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Odstranit" @@ -163,8 +163,8 @@ msgstr "Odstranit" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Zrušit" @@ -241,7 +241,7 @@ msgstr "Nahrání obrázku se nezdařilo" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Dokončeno" @@ -590,7 +590,7 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Server" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Hledat" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "Přiřadit vlatní čárový kód" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Neznámá chyba" @@ -1233,7 +1233,7 @@ msgstr "Nic nenalezeno..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Nastavení" @@ -1244,7 +1244,7 @@ msgstr "Nastavení účtu" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "Nastavení systému" @@ -1309,7 +1309,7 @@ msgstr "O aplikaci" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "Označit jako přečtené" msgid "results" msgstr "výsledky" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Zadejte hledaný text" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Možnosti hledání" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Díl" @@ -1394,7 +1395,7 @@ msgstr "Díl" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Díly" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Dodavatel dílu" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "Firmy" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Kontakt" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Skupiny" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Neaktivní" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Zásoby" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "Sériové číslo" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "Nastavení aktualizováno" msgid "Error editing setting" msgstr "Při úpravě nastavení došlo k chybě" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "Domů" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Přehled" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Nedávno aktualizované" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Nízké zásoby" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Nákup" @@ -2496,9 +2496,9 @@ msgstr "Nákup" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Prodej" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Nadřazená kategorie" @@ -2738,58 +2738,58 @@ msgstr "Nadřazená kategorie" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "Zvolte umístění" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "Cíl položky byl vybrán" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "Nastavit umístění" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Lokace" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "Stav" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "Akce" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Na skladě" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "Přesunout" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "Počet" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "Info" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "Štítky" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Účet" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "Reference" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Popis" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuální" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Vybrat" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index c5f4baa99e..b3e0873fce 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:32\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index f97d7155be..d621a9d955 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Fehler" @@ -153,7 +153,7 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Entfernen" @@ -163,8 +163,8 @@ msgstr "Entfernen" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Abbrechen" @@ -241,7 +241,7 @@ msgstr "Das Bild konnte nicht hochgeladen werden" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Abgeschlossen" @@ -356,43 +356,43 @@ msgstr "Client-Fehler aufgetreten" #: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" -msgstr "" +msgstr "Statuscode" #: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" -msgstr "" +msgstr "Zurück zur Startseite" #: src/components/errors/NotAuthenticated.tsx:8 msgid "Not Authenticated" -msgstr "" +msgstr "Nicht authentifiziert" #: src/components/errors/NotAuthenticated.tsx:9 msgid "You are not logged in." -msgstr "" +msgstr "Sie sind nicht angemeldet." #: src/components/errors/NotFound.tsx:8 msgid "Page Not Found" -msgstr "" +msgstr "Seite nicht gefunden" #: src/components/errors/NotFound.tsx:9 msgid "This page does not exist" -msgstr "" +msgstr "Diese Seite existiert nicht" #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" -msgstr "" +msgstr "Zugriff verweigert" #: src/components/errors/PermissionDenied.tsx:9 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Ihnen fehlt die Berechtigung diese Seite anzuzeigen." #: src/components/errors/ServerError.tsx:8 msgid "Server Error" -msgstr "" +msgstr "Serverfehler" #: src/components/errors/ServerError.tsx:9 msgid "A server error occurred" -msgstr "" +msgstr "Ein Serverfehler ist aufgetreten" #: src/components/forms/ApiForm.tsx:151 #: src/components/forms/ApiForm.tsx:555 @@ -405,7 +405,7 @@ msgstr "Formularfehler" #: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" -msgstr "" +msgstr "Fehler für ein oder mehrere Formularfelder vorhanden" #: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 @@ -590,7 +590,7 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Adresse" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -643,11 +643,11 @@ msgstr "Status: <0>worker ({0}), <1>Plugins{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "Kein Symbol ausgewählt" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "Nicht kategorisiert" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:70 @@ -657,7 +657,7 @@ msgstr "Suchen..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "Kategorie auswählen" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" @@ -665,10 +665,10 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "{0} Symbole" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Suche" @@ -702,69 +702,69 @@ msgstr "Vorschaubild" #: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" -msgstr "" +msgstr "Importiere Zeilen" #: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" -msgstr "" +msgstr "Bitte warten... während die Daten importiert werden" #: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" -msgstr "" +msgstr "Beim Importieren der Daten ist ein Fehler aufgetreten" #: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" -msgstr "" +msgstr "Daten ändern" #: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" -msgstr "" +msgstr "Zeile löschen" #: src/components/importer/ImportDataSelector.tsx:263 msgid "Row" -msgstr "" +msgstr "Zeile" #: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" -msgstr "" +msgstr "Zeile enthält Fehler" #: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" -msgstr "" +msgstr "Annehmen" #: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" -msgstr "" +msgstr "Gültig" #: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" -msgstr "" +msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Fertigstellen" #: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" -msgstr "" +msgstr "Filtern nach Zeilenvollständigkeit" #: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" -msgstr "" +msgstr "Ausgewählte Zeilen importieren" #: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" -msgstr "" +msgstr "Daten werden verarbeiten" #: src/components/importer/ImporterColumnSelector.tsx:50 #: src/components/importer/ImporterColumnSelector.tsx:176 msgid "An error occurred" -msgstr "" +msgstr "Ein Fehler ist aufgetreten" #: src/components/importer/ImporterColumnSelector.tsx:62 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "Spalte auswählen oder leer lassen, um dieses Feld zu ignorieren." #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" @@ -780,51 +780,51 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:182 msgid "Ignore this field" -msgstr "" +msgstr "Dieses Feld ignorieren" #: src/components/importer/ImporterColumnSelector.tsx:196 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "Spalten zu Datenbankfeldern zuordnen" #: src/components/importer/ImporterColumnSelector.tsx:201 msgid "Accept Column Mapping" -msgstr "" +msgstr "Spaltenzuordnung akzeptieren" #: src/components/importer/ImporterColumnSelector.tsx:214 msgid "Database Field" -msgstr "" +msgstr "Datenbankfeld" #: src/components/importer/ImporterColumnSelector.tsx:215 msgid "Field Description" -msgstr "" +msgstr "Feldbeschreibung" #: src/components/importer/ImporterColumnSelector.tsx:216 msgid "Imported Column" -msgstr "" +msgstr "Importierte Spalte" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Default Value" -msgstr "" +msgstr "Standard-Wert" #: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" -msgstr "" +msgstr "Datei hochgeladen" #: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" -msgstr "" +msgstr "Spalten zuordnen" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" -msgstr "" +msgstr "Daten importieren" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" -msgstr "" +msgstr "Daten verarbeiten" #: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" -msgstr "" +msgstr "Import abschließen" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" @@ -832,36 +832,36 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" -msgstr "" +msgstr "Import abgeschlossen" #: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" -msgstr "" +msgstr "Daten wurden erfolgreich importiert" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" -msgstr "" +msgstr "Schließen" #: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" -msgstr "" +msgstr "Unbekannter Status" #: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" -msgstr "" +msgstr "Importsitzung hat einen unbekannten Status" #: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" -msgstr "" +msgstr "Importiere Daten" #: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" -msgstr "" +msgstr "Importiere Datensätze" #: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" -msgstr "" +msgstr "Importierte Zeilen" #: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" @@ -869,7 +869,7 @@ msgstr "Barcode-Aktionen" #: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" -msgstr "" +msgstr "Barcode anzeigen" #: src/components/items/ActionDropdown.tsx:154 msgid "View" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "Benutzerdefinierter Barcode verknüpfen" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" @@ -908,7 +908,7 @@ msgstr "Element löschen" #: src/components/items/ActionDropdown.tsx:247 #: src/components/items/ActionDropdown.tsx:248 msgid "Hold" -msgstr "" +msgstr "Angehalten" #: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 @@ -924,7 +924,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -963,27 +963,27 @@ msgstr "Dieses Panel ist ein Platzhalter." #: src/components/items/QRCode.tsx:87 msgid "Low (7%)" -msgstr "" +msgstr "Niedrig (7%)" #: src/components/items/QRCode.tsx:88 msgid "Medium (15%)" -msgstr "" +msgstr "Mittel (15%)" #: src/components/items/QRCode.tsx:89 msgid "Quartile (25%)" -msgstr "" +msgstr "Viertel (25%)" #: src/components/items/QRCode.tsx:90 msgid "High (30%)" -msgstr "" +msgstr "Hoch (30%)" #: src/components/items/QRCode.tsx:107 msgid "Barcode Data:" -msgstr "" +msgstr "Barcode-Daten:" #: src/components/items/QRCode.tsx:118 msgid "Select Error Correction Level" -msgstr "" +msgstr "Fehlerkorrektur-Level auswählen" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" @@ -1233,7 +1233,7 @@ msgstr "Nichts gefunden..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Einstellungen" @@ -1244,7 +1244,7 @@ msgstr "Benutzereinstellungen" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "Einstellungen" @@ -1309,7 +1309,7 @@ msgstr "Über uns" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "Als gelesen markieren" msgid "results" msgstr "Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Suchtext eingeben" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Suchoptionen" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Regex Suche" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "Volltextsuche" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "Bei der Suchanfrage ist ein Fehler aufgetreten" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "Keine Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Teil" @@ -1394,7 +1395,7 @@ msgstr "Teil" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Teile" @@ -1417,8 +1418,9 @@ msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1429,6 +1431,7 @@ msgstr "Zuliefererteile" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -1444,12 +1447,12 @@ msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Teil-Kategorien" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "Lagerorte" @@ -1527,7 +1530,7 @@ msgstr "Unternehmen" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "Projektnummern" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Kontakt" @@ -1653,21 +1658,22 @@ msgstr "Benutzer" #: src/components/render/ModelType.tsx:210 msgid "Group" -msgstr "" +msgstr "Gruppe" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Gruppen" #: src/components/render/ModelType.tsx:218 msgid "Import Session" -msgstr "" +msgstr "Importsitzung" #: src/components/render/ModelType.tsx:219 msgid "Import Sessions" -msgstr "" +msgstr "Importsitzungen" #: src/components/render/ModelType.tsx:225 msgid "Label Template" @@ -1703,7 +1709,7 @@ msgstr "Sendung" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inaktiv" @@ -1717,31 +1723,33 @@ msgstr "Kein Bestand" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Lager" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "Einstellung aktualisiert" msgid "Error editing setting" msgstr "Fehler beim Bearbeiten der Einstellung" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "Keine Einstellungen angegeben" @@ -2109,14 +2117,6 @@ msgstr "Keine Einstellungen angegeben" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2194,7 +2194,7 @@ msgstr "Boxen anzeigen" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" -msgstr "" +msgstr "Arabisch" #: src/contexts/LanguageContext.tsx:21 msgid "Bulgarian" @@ -2230,7 +2230,7 @@ msgstr "Spanisch (Mexikanisch)" #: src/contexts/LanguageContext.tsx:29 msgid "Estonian" -msgstr "" +msgstr "Estnisch" #: src/contexts/LanguageContext.tsx:30 msgid "Farsi / Persian" @@ -2346,7 +2346,7 @@ msgstr "Startseite" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Dashboard" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Kürzlich aktualisiert" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Geringer Bestand" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Einkauf" @@ -2496,9 +2496,9 @@ msgstr "Einkauf" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Verkäufe" @@ -2677,44 +2677,44 @@ msgstr "Ansicht für interaktives Scannen und mehrere Aktionen." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "Nächste Seriennummer" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "Letzte Seriennummer" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "Ausgabe entfernen" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "Bauprodukte wurden fertiggestellt" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "Bauprodukte verschrotten" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "Bauprodukte wurden verschrottet" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "Bauprodukte abbrechen" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "Ausgewählte Bauprodukte werden gelöscht" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "Bauprodukte wurden abgebrochen" @@ -2730,7 +2730,7 @@ msgstr "Bauprodukte wurden abgebrochen" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" @@ -2738,58 +2738,58 @@ msgstr "Übergeordnete Teilkategorie" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "Lagerort wählen" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "Teile-Zielort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "Standard-Lagerort der Teile-Kategorie ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "Lagerort zuvor empfangener Artikel ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "Barcode scannen" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "Lagerort festlegen" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "Batch-Code{0} zuweisen" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "Status ändern" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" -msgstr "" +msgstr "Notiz hinzufügen" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "Artikel aus Liste entfernen" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "Artikel aus Liste entfernen" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Lagerort" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "Am Standard-Lagerort einbuchen" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "Am Zielort der Bauauftragsposition speichern" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "Losnummer" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" -msgstr "" +msgstr "Seriennummern" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "Verpackung" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "Verpackung" msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "Notiz" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "Art.-Nr." +msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Erhalten" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "Erhalten" msgid "Actions" msgstr "Aktionen" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "Positionen empfangen" @@ -2920,7 +2923,7 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "Zum Standard-Lagerort verschieben" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Auf Lager" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "Verschieben" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "Anzahl" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Bestand verschieben" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Bestand zählen" @@ -3506,7 +3509,7 @@ msgstr "Multifaktor-Authentifizierung ist nicht für Ihr Konto eingerichtet" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 msgid "Token" -msgstr "" +msgstr "Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" @@ -3566,20 +3569,20 @@ msgstr "Sie können sich mit einem der folgenden Drittanbieterkonten bei Ihrem K #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 msgid "Token is used - no actions" -msgstr "" +msgstr "Token in Verwendung - keine Aktionen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:375 msgid "Revoke" -msgstr "" +msgstr "Widerrufen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:389 msgid "No tokens configured" -msgstr "" +msgstr "Keine Token konfiguriert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "Aktiv" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "Es gibt keine Fehler in der Maschinenregistry." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "Info" @@ -3811,11 +3815,11 @@ msgstr "Fehlgeschlagene Aufgaben" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Einstellungen die für den Benutzer Lebenszyklus relevant sind. Mehr verfügbar in" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "Systemeinstellungen" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "Beschriftungen" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Inventur" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Bauaufträge" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "Zu Benutzereinstellungen wechseln" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "Sicherheit" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "Anzeigeoptionen" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "Kontoeinstellungen" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "Zu Systemeinstellungen wechseln" @@ -3917,27 +3921,38 @@ msgstr "Als ungelesen markieren" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Referenz" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "Referenz" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Beschreibung" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "Übergeordneter Bauauftrag" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "Bauauftrag Anzahl" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Erstellt" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "Zieldatum" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "Abgeschlossen" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,13 +4023,9 @@ msgstr "Abgeschlossen" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "Quell Lagerort" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" -msgstr "Beliebiger Lagerort" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" +msgstr "Abgeschlossen" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 @@ -4027,7 +4036,15 @@ msgstr "Beliebiger Lagerort" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "Quell Lagerort" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "Beliebiger Lagerort" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "Ziel Lagerort" @@ -4043,202 +4060,206 @@ msgstr "Ziel Lagerort" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Positionen" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Testergebnisse" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Anhänge" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notizen" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "Bauauftrag bearbeiten" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "Bauauftrag bearbeiten" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Neuer Bauauftrag" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -4267,8 +4288,9 @@ msgstr "Standardwährung" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "Hersteller" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "Firmen-Aktionen" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "Internes Teil" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "Herstellerteil" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Verpackungsmenge" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "Zuliefererteil Details" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Empfangene Lagerartikel" @@ -4516,284 +4539,294 @@ msgstr "Kategorieaktionen" msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Version" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Herstellbar" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Gebäude" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "Baugruppe" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "Komponente" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "Nachverfolgbares Teil" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" -msgstr "Käufliches Teil" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" +msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" -msgstr "Verkäufliches Teil" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "Komponente" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" +msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "Virtuelles Teil" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Nachverfolgbares Teil" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "Käufliches Teil" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "Verkäufliches Teil" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "Virtuelles Teil" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "Inventur durch" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Bauauftragszuweisungen" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Verkaufsauftragszuweisungen" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "Verkaufshistorie" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Gesamtpreis" @@ -4883,7 +4917,8 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Preis pro Einheit" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "Gesamt Preise" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -4983,7 +5018,7 @@ msgstr "Lade Preisdaten" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "Lieferant Preis" msgid "Variant Part" msgstr "Variantenteil" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "Lieferanten-Referenz" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "Bestellwährung" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "Gesamtkosten" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "Gesamtkosten" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "Erstellt am" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Bestellaktionen" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "Kunden" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,29 +5183,29 @@ msgstr "Auftrag hinzufügen" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" -msgstr "" +msgstr "Bestellung versenden" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" @@ -5227,11 +5268,11 @@ msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "Basisteil" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "Lagerbestand Status" @@ -5243,11 +5284,11 @@ msgstr "Lagerbestand Status" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "Verbaut in" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "Verbraucht von" @@ -5255,7 +5296,8 @@ msgstr "Verbraucht von" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "Bauauftrag" @@ -5264,66 +5306,66 @@ msgstr "Bauauftrag" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "Bestandsverfolgung" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "Lagerartikel löschen" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "Lagerartikel löschen" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "Bestand zählen" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Lagerbestand hinzufügen" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Lagerbestand entfernen" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Lagerbestand verschieben" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" @@ -5339,12 +5381,12 @@ msgstr "Artikel ist gesperrt" msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "Versanddatum" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Währung" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "Daten herunterladen" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Mir zugewiesen" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Mir zugewiesene Aufträge anzeigen" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "Offene Aufträge anzeigen" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Überfällig" @@ -5428,45 +5470,45 @@ msgstr "Filter" msgid "Value" msgstr "Wert" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Filterwert auswählen" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Tabellenfilter" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Filter hinzufügen" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Filter zurücksetzen" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Ungültige Anfrage" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Nicht autorisiert" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Verweigert" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Nicht gefunden" @@ -5474,15 +5516,15 @@ msgstr "Nicht gefunden" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" @@ -5503,20 +5545,20 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "Barcode-Aktionen" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "Ausgewählte Datensätze löschen" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "Tabellenfilter" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "Teile-Informationen" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "Externer Bestand" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Lagerinformationen" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Verbrauchsartikel" @@ -5570,39 +5612,39 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "Zeige Baugruppen" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:320 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" -#: src/tables/bom/BomTable.tsx:320 +#: src/tables/bom/BomTable.tsx:325 msgid "Show items on order" msgstr "Artikel in Bestellung anzeigen" -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:329 msgid "Validated" msgstr "Bestätigt" -#: src/tables/bom/BomTable.tsx:325 +#: src/tables/bom/BomTable.tsx:330 msgid "Show validated items" msgstr "Bestätigte Einträge anzeigen" -#: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "Vererbt" - -#: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "Vererbte Elemente anzeigen" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" @@ -5612,132 +5654,144 @@ msgstr "Vererbte Elemente anzeigen" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" +msgstr "Vererbt" + +#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "Vererbte Elemente anzeigen" + +#: src/tables/bom/BomTable.tsx:339 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 +#: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:340 +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Optionale Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" -msgstr "Verbrauchsmaterial" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "Verbrauchbare Artikel anzeigen" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "Hat Preise" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Verbrauchsmaterial" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "Artikel mit Preisen anzeigen" +msgid "Show consumable items" +msgstr "Verbrauchbare Artikel anzeigen" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "Hat Preise" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "Artikel mit Preisen anzeigen" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "Stücklisten-Position erstellt" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "Stücklisten-Position aktualisiert" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "Stücklisten-Position gelöscht" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "Stückliste anzeigen" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "Aktive Baugruppen anzeigen" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Nachverfolgbar" @@ -5758,138 +5812,158 @@ msgstr "Nachverfolgbar" msgid "Show trackable assemblies" msgstr "Nachverfolgbare Baugruppen anzeigen" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "Bauprodukt" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "Zugewiesen" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "Zugewiesene Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "Positionen mit verfügbarem Lagerbestand anzeigen" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "Verbrauchsmaterialien anzeigen" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "Aktive Aufträge anzeigen" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Nach Bestellstatus filtern" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "Überfälligen Status anzeigen" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "Nach Produktcode filtern" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "Hat Projektcode" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "Filtern, ob die Bestellung einen Projektcode hat" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "Filtern nach Benutzer, der diese Bestellung ausgestellt hat" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "Kein Ergebnis" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "Bauprodukt hinzufügen" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "Ausgewählte Bauprodukte fertigstellen" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" +msgstr "Bauprodukt hinzufügen" + +#: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "Ausgewählte Bauprodukte fertigstellen" + +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "Losnummer" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" -msgstr "Zugewiesene Positionen" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "Erforderliche Tests" @@ -6109,6 +6187,31 @@ msgstr "Keine Anlagen gefunden" msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Position hinzufügen" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Position bearbeiten" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "Position löschen" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "Maschine neu gestartet" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "Strukturkategorien anzeigen" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "Vorlagen mit Auswahlen anzeigen" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Hat Einheiten" @@ -6419,18 +6522,27 @@ msgstr "Parametervorlage löschen" msgid "Add parameter template" msgstr "Parametervorlage hinzufügen" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "Gesamtmenge" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "Mindest-Lagerbestand" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Bauauftragszuweisungen" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Verkaufsauftragszuweisungen" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "Filtern nach Teil aktiv Status" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "Nach Teilattributen filtern" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filtern nach Nachverfolgbarer Eigenschaft" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Nach Teilen mit Einheiten filtern" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Hat IPN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Nach Teilen filtern, die eine interne Teilenummer haben" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Auf Lager" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Nach Teilen mit Lagerbestand filtern" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Nach Teilen mit geringem Lagerbestand filtern" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Kaufbar" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Nach Teilen filtern, die kaufbar sind" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Verkaufbar" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Nach Teilen filtern, die verkaufbar sind" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Nach Teilen filtern, die virtuell sind" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Nicht virtuell" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "Ergebnisse" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Keine Ergebnisse" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "Erforderlich" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Erforderliche Tests anzeigen" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "Aktiviert" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "Aktivierte Tests anzeigen" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "Wert erforderlich" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "Tests anzeigen, die einen Wert erfordern" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "Anhang erforderlich" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "Tests anzeigen, die einen Anhang erfordern" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "Vererbte einschließen" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "Tests von geerbten Vorlagen anzeigen" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "Hat Ergebnisse" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "Tests anzeigen, die die Ergebnisse beinhalten" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "Testvorlage hinzufügen" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "Testvorlage bearbeiten" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "Testvorlage löschen" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "Diese Aktion kann nicht rückgängig gemacht werden" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "Alle mit dieser Vorlage verknüpften Testergebnisse werden gelöscht" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Wähle" @@ -6937,64 +7069,42 @@ msgstr "Parameter löschen" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "Teilebeschreibung" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "Gesamtmenge" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "Lieferantennummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "Lieferanten-Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "Herstellernummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "Bestimmungsort" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "Position hinzufügen" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "Position bearbeiten" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "Position löschen" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Position empfangen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "Position hinzufügen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "Erhaltene Artikel" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "Bestand bestellen" @@ -7208,36 +7318,36 @@ msgstr "Gestoppt" msgid "Attempts" msgstr "Versuche" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Gruppe mit der ID {id} nicht gefunden" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "Beim Laden der Gruppendetails ist ein Fehler aufgetreten" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "Berechtigungen" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "Gruppe löschen" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "Gruppe gelöscht." -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "Sind Sie sicher, dass Sie diese Gruppe löschen möchten?" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "Gruppe hinzufügen" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "Gruppe bearbeiten" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "Modelltyp" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "Nach Modelltyp filtern" @@ -7274,7 +7384,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" -msgstr "" +msgstr "Nach Benutzer filtern" #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" @@ -7304,11 +7414,11 @@ msgstr "Letzte Ausführung" msgid "Next Run" msgstr "Nächste Ausführung" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "Bearbeiten" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "Vorlage bearbeiten" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "Vorlage entfernen" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "Vorlage hinzufügen" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "Vorlage hinzufügen" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "Vorlage hinzufügen" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "Vorlage hinzufügen" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "Nach aktiviertem Status filtern" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "Benutzer mit der ID {id} nicht gefunden" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "Fehler beim Abrufen der Benutzer Details" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "Ist aktiv" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Bestimmt ob dieser Benutzer aktiv ist. Ein Benutzer sollte nie gelöscht werden sondern nur deaktiviert." -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "Ist Mitarbeiter" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "Bestimmt, ob der Benutzer sich auf der Django-Admin-Seite anmelden kann." -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "Ist Superuser" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Bestimmt, dass dieser Benutzer alle Berechtigungen hat, ohne sie explizit zuzuweisen." -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Die Berechtigungen für den aktuell angemeldeten Benutzer können nicht bearbeitet werden." -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "Keine Gruppen" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "Benutzer löschen" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "Benutzer gelöscht" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "Sind Sie sicher, dass Sie diese*n Benutzer*in löschen wollen?" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "Benutzer hinzufügen" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "Benutzer hinzugefügt" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "Aktive Benutzer anzeigen" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "Mitarbeiter" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "Mitarbeiter anzeigen" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "Administrator" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "Administratoren anzeigen" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "Benutzer bearbeiten" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 49705fb018..ce75f58aa6 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Αφαίρεση" @@ -163,8 +163,8 @@ msgstr "Αφαίρεση" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Ακύρωση" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Επιτυχία" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Ανενεργό" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Εικονικό" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Επιλέξτε" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 341a3839de..0ca3fb023e 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -61,10 +61,10 @@ msgstr "Label printing completed successfully" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -148,7 +148,7 @@ msgstr "Remove the associated image from this item?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Remove" @@ -158,7 +158,7 @@ msgstr "Remove" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "Cancel" @@ -585,7 +585,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:141 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -594,7 +594,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -663,7 +663,7 @@ msgid "{0} icons" msgstr "{0} icons" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Search" @@ -883,7 +883,7 @@ msgid "Link custom barcode" msgstr "Link custom barcode" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Unlink Barcode" @@ -919,7 +919,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Unknown error" @@ -1228,7 +1228,7 @@ msgstr "Nothing found..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Settings" @@ -1239,7 +1239,7 @@ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "System Settings" @@ -1304,7 +1304,7 @@ msgstr "About" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1329,31 +1329,31 @@ msgstr "Mark as read" msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "Whole word search" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "An error occurred during search query" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "No results available for search query" @@ -1362,8 +1362,8 @@ msgid "Unknown model: {model}" msgstr "Unknown model: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1373,11 +1373,12 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/part/PartDetail.tsx:1052 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Part" @@ -1389,7 +1390,7 @@ msgstr "Part" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:814 msgid "Parts" msgstr "Parts" @@ -1412,8 +1413,9 @@ msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Supplier Part" @@ -1424,6 +1426,7 @@ msgstr "Supplier Parts" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Manufacturer Part" @@ -1439,12 +1442,12 @@ msgstr "Part Category" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1042 msgid "Part Categories" msgstr "Part Categories" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1465,7 +1468,7 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "Stock Locations" @@ -1522,7 +1525,7 @@ msgstr "Companies" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1537,15 +1540,16 @@ msgstr "Project Codes" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1559,17 +1563,18 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" @@ -1589,7 +1594,7 @@ msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1616,7 +1621,7 @@ msgstr "Addresses" #: src/components/render/ModelType.tsx:189 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 #: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Contact" msgstr "Contact" @@ -1651,8 +1656,9 @@ msgid "Group" msgstr "Group" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Groups" @@ -1698,7 +1704,7 @@ msgstr "Shipment" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:866 msgid "Inactive" msgstr "Inactive" @@ -1712,31 +1718,33 @@ msgstr "No stock" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:530 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1764,7 +1772,7 @@ msgstr "Setting updated" msgid "Error editing setting" msgstr "Error editing setting" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "No settings specified" @@ -2104,14 +2112,6 @@ msgstr "No settings specified" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2341,7 +2341,7 @@ msgstr "Home" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Dashboard" @@ -2493,7 +2493,7 @@ msgstr "Purchasing" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:484 msgid "Sales" msgstr "Sales" @@ -2672,44 +2672,44 @@ msgstr "View for interactive scanning and multiple actions." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "Next serial number" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "Latest serial number" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "Remove output" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "Complete Build Outputs" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "Build outputs have been completed" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "Scrap Build Outputs" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "Build outputs have been scrapped" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "Cancel Build Outputs" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "Build outputs have been cancelled" @@ -2733,58 +2733,58 @@ msgstr "Parent part category" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "Choose Location" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "Item Destination selected" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "Part category default location selected" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "Received stock location selected" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "Default location selected" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "Scan Barcode" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "Set Location" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "Assign Batch Code{0}" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "Adjust Packaging" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "Change Status" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "Add Note" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2793,53 +2793,55 @@ msgstr "Remove item from list" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Location" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "Store at default location" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "Store with already received stock" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "Batch Code" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "Packaging" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:135 #: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2850,25 +2852,26 @@ msgstr "Packaging" msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "Note" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Received" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2882,7 +2885,7 @@ msgstr "Received" msgid "Actions" msgstr "Actions" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "Receive Line Items" @@ -2915,7 +2918,7 @@ msgstr "Enter serial numbers for new stock (or leave blank)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2937,8 +2940,8 @@ msgstr "Move to default location" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:830 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "In Stock" @@ -2948,14 +2951,14 @@ msgid "Move" msgstr "Move" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "Count" @@ -2968,12 +2971,12 @@ msgid "Remove Stock" msgstr "Remove Stock" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:996 msgid "Transfer Stock" msgstr "Transfer Stock" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:985 msgid "Count Stock" msgstr "Count Stock" @@ -3572,9 +3575,9 @@ msgid "No tokens configured" msgstr "No tokens configured" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3587,6 +3590,7 @@ msgstr "No tokens configured" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "Active" @@ -3714,7 +3718,7 @@ msgid "There are no machine registry errors." msgstr "There are no machine registry errors." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "Info" @@ -3806,11 +3810,11 @@ msgstr "Failed Tasks" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Select settings relevant for user lifecycle. More available in" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "System settings" @@ -3839,44 +3843,44 @@ msgid "Labels" msgstr "Labels" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:669 msgid "Stocktake" msgstr "Stocktake" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:549 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:603 +#: src/pages/sales/SalesOrderDetail.tsx:294 msgid "Build Orders" msgstr "Build Orders" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Account" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "Security" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "Display Options" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "Account Settings" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "Switch to System Setting" @@ -3912,27 +3916,38 @@ msgstr "Mark as unread" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:148 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:50 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/build/BuildDetail.tsx:115 #: src/pages/purchasing/PurchaseOrderDetail.tsx:108 #: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/sales/SalesOrderDetail.tsx:88 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:155 msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:121 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:155 #: src/pages/purchasing/PurchaseOrderDetail.tsx:129 #: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/sales/SalesOrderDetail.tsx:108 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3940,78 +3955,72 @@ msgstr "Reference" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Description" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:129 msgid "Parent Build" msgstr "Parent Build" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:140 msgid "Build Quantity" msgstr "Build Quantity" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:165 +#: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:172 +#: src/pages/part/PartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Responsible" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:179 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Created" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -msgid "Target Date" -msgstr "Target Date" - -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "Completed" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +msgid "Target Date" +msgstr "Target Date" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "Source Location" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" -msgstr "Any location" +#: src/pages/build/BuildDetail.tsx:193 +msgid "Completed" +msgstr "Completed" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 @@ -4022,7 +4031,15 @@ msgstr "Any location" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:205 +msgid "Source Location" +msgstr "Source Location" + +#: src/pages/build/BuildDetail.tsx:206 +msgid "Any location" +msgstr "Any location" + +#: src/pages/build/BuildDetail.tsx:213 msgid "Destination Location" msgstr "Destination Location" @@ -4038,202 +4055,203 @@ msgstr "Destination Location" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:251 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:257 #: src/pages/purchasing/PurchaseOrderDetail.tsx:245 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:259 msgid "Line Items" msgstr "Line Items" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:267 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:323 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Test Results" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:686 msgid "Test Statistics" msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Attachments" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:716 #: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notes" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "Edit Build Order" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Edit Build Order" +msgstr "Edit Build Order" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:381 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "Add Build Order" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:397 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:398 #: src/pages/purchasing/PurchaseOrderDetail.tsx:308 #: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 msgid "Cancel this order" msgstr "Cancel this order" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "Hold Build Order" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:409 #: src/pages/purchasing/PurchaseOrderDetail.tsx:316 #: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Place this order on hold" msgstr "Place this order on hold" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 #: src/pages/purchasing/PurchaseOrderDetail.tsx:317 #: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:349 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:417 #: src/pages/purchasing/PurchaseOrderDetail.tsx:300 #: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/build/BuildDetail.tsx:418 #: src/pages/purchasing/PurchaseOrderDetail.tsx:301 #: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:425 #: src/pages/purchasing/PurchaseOrderDetail.tsx:329 #: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/build/BuildDetail.tsx:426 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/build/BuildDetail.tsx:457 #: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:464 #: src/pages/purchasing/PurchaseOrderDetail.tsx:359 #: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:491 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:497 #: src/pages/purchasing/PurchaseOrderDetail.tsx:391 #: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/build/BuildDetail.tsx:501 #: src/pages/purchasing/PurchaseOrderDetail.tsx:399 #: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/sales/SalesOrderDetail.tsx:438 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:505 #: src/pages/purchasing/PurchaseOrderDetail.tsx:402 #: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:441 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:510 #: src/pages/purchasing/PurchaseOrderDetail.tsx:407 #: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Cancel order" msgstr "Cancel order" @@ -4264,6 +4282,7 @@ msgstr "Default Currency" #: src/pages/company/SupplierPartDetail.tsx:348 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4282,8 +4301,8 @@ msgstr "Manufacturer" #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4327,7 +4346,7 @@ msgstr "Company Actions" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "Internal Part" @@ -4351,12 +4370,12 @@ msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:519 msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:636 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" @@ -4386,8 +4405,9 @@ msgid "ManufacturerPart" msgstr "ManufacturerPart" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Pack Quantity" @@ -4511,284 +4531,289 @@ msgstr "Category Actions" msgid "Category Details" msgstr "Category Details" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:161 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:168 msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:175 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Revision" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Category" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:188 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:195 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:202 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:209 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:234 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 +#: src/tables/build/BuildLineTable.tsx:136 #: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:241 msgid "Variant Stock" msgstr "Variant Stock" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:249 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:255 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:264 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:272 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:279 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Can Build" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:286 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Building" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:300 +#: src/pages/part/PartDetail.tsx:860 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:306 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "Assembled Part" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "Component Part" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "Trackable Part" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" -msgstr "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:311 +#: src/tables/bom/BomTable.tsx:309 +msgid "Assembled Part" +msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" -msgstr "Saleable Part" +#: src/pages/part/PartDetail.tsx:316 +msgid "Component Part" +msgstr "Component Part" + +#: src/pages/part/PartDetail.tsx:321 +#: src/tables/bom/BomTable.tsx:304 +msgid "Trackable Part" +msgstr "Trackable Part" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "Virtual Part" +#: src/pages/part/PartDetail.tsx:326 +msgid "Purchaseable Part" +msgstr "Purchaseable Part" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:331 +msgid "Saleable Part" +msgstr "Saleable Part" + +#: src/pages/part/PartDetail.tsx:336 +msgid "Virtual Part" +msgstr "Virtual Part" + +#: src/pages/part/PartDetail.tsx:344 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:349 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:364 msgid "Default Supplier" msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:375 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:414 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:449 msgid "Stocktake By" msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:513 msgid "Part Details" msgstr "Part Details" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:544 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Build Order Allocations" + +#: src/pages/part/PartDetail.tsx:577 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Sales Order Allocations" + +#: src/pages/part/PartDetail.tsx:594 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:610 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:617 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:623 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:663 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:675 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:702 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:836 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:842 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:800 +#: src/pages/part/PartDetail.tsx:848 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:854 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "In Production" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:879 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:914 +#: src/tables/part/PartTable.tsx:325 +#: src/tables/part/PartTable.tsx:336 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:928 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:937 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:978 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:986 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:997 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1006 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1066 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -4836,11 +4861,11 @@ msgstr "Sale History" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total Price" @@ -4878,7 +4903,7 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Unit Price" @@ -4947,7 +4972,7 @@ msgid "Overall Pricing" msgstr "Overall Pricing" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "Last Updated" @@ -4978,7 +5003,7 @@ msgstr "Loading pricing data" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5023,19 +5048,19 @@ msgstr "Supplier Reference" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/sales/SalesOrderDetail.tsx:124 msgid "Completed Line Items" msgstr "Completed Line Items" #: src/pages/purchasing/PurchaseOrderDetail.tsx:152 #: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Order Currency" msgstr "Order Currency" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:147 msgid "Total Cost" msgstr "Total Cost" @@ -5047,13 +5072,13 @@ msgstr "Total Cost" #: src/pages/purchasing/PurchaseOrderDetail.tsx:194 #: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Created On" msgstr "Created On" #: src/pages/purchasing/PurchaseOrderDetail.tsx:239 #: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:253 msgid "Order Details" msgstr "Order Details" @@ -5075,12 +5100,12 @@ msgstr "Complete Purchase Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:386 #: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order Actions" msgstr "Order Actions" #: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:94 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Customer Reference" @@ -5119,15 +5144,15 @@ msgstr "Complete Return Order" msgid "Customers" msgstr "Customers" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Shipments" msgstr "Completed Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:230 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:239 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5137,27 +5162,27 @@ msgstr "Add Sales Order" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Shipments" msgstr "Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:330 msgid "Issue Sales Order" msgstr "Issue Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:338 msgid "Cancel Sales Order" msgstr "Cancel Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Hold Sales Order" msgstr "Hold Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:354 msgid "Complete Sales Order" msgstr "Complete Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Ship Order" msgstr "Ship Order" @@ -5222,11 +5247,11 @@ msgstr "Action for child locations in this location" msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "Base Part" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "Stock Status" @@ -5238,11 +5263,11 @@ msgstr "Stock Status" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "Installed In" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "Consumed By" @@ -5250,7 +5275,8 @@ msgstr "Consumed By" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "Build Order" @@ -5259,66 +5285,66 @@ msgstr "Build Order" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "Stock Tracking" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "Delete Stock Item" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "Delete Stock Item" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "Stock Item Actions" @@ -5334,12 +5360,12 @@ msgstr "Part is locked" msgid "No location set" msgstr "No location set" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "Shipment Date" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Currency" @@ -5378,12 +5404,12 @@ msgid "Download Data" msgstr "Download Data" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:132 msgid "Assigned to me" msgstr "Assigned to me" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:133 msgid "Show orders assigned to me" msgstr "Show orders assigned to me" @@ -5396,7 +5422,7 @@ msgid "Show outstanding orders" msgstr "Show outstanding orders" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:125 msgid "Overdue" msgstr "Overdue" @@ -5423,45 +5449,45 @@ msgstr "Filter" msgid "Value" msgstr "Value" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Select filter value" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Table Filters" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Add Filter" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Clear Filters" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Bad request" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Unauthorized" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Forbidden" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Not found" @@ -5469,15 +5495,15 @@ msgstr "Not found" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "Delete Selected Items" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "Are you sure you want to delete the selected items?" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "This action cannot be undone!" @@ -5498,20 +5524,20 @@ msgstr "This action cannot be undone!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "Delete selected records" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "Refresh data" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "Table filters" @@ -5528,31 +5554,31 @@ msgid "Part Information" msgstr "Part Information" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:119 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "External stock" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:82 msgid "Includes substitute stock" msgstr "Includes substitute stock" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Includes variant stock" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Stock Information" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Consumable item" msgstr "Consumable item" @@ -5569,8 +5595,13 @@ msgid "Show trackable items" msgstr "Show trackable items" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "Show asssmbled items" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "Show assembled items" + +#: src/tables/bom/BomTable.tsx:310 +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 msgid "Show items with available stock" @@ -5616,7 +5647,7 @@ msgstr "Show items which allow variant substitution" #: src/tables/bom/BomTable.tsx:339 #: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 +#: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "Optional" @@ -5626,7 +5657,7 @@ msgid "Show optional items" msgstr "Show optional items" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Consumable" msgstr "Consumable" @@ -5725,6 +5756,7 @@ msgstr "Edit Substitutes" #: src/tables/bom/BomTable.tsx:532 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "Part is Locked" @@ -5733,6 +5765,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5753,138 +5786,153 @@ msgstr "Trackable" msgid "Show trackable assemblies" msgstr "Show trackable assemblies" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "Allocated to Output" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "Show items allocated to a build output" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "Order Status" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "Allocated Quantity" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "Available Quantity" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "Build Output" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "Edit Build Item" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "Delete Build Item" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "Allocated" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "Show consumable lines" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "Show optional lines" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:67 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "No stock available" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:172 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:181 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "Create Build Order" + +#: src/tables/build/BuildLineTable.tsx:269 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:275 msgid "Order Stock" msgstr "Order Stock" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:115 msgid "Show active orders" msgstr "Show active orders" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Filter by order status" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Show overdue status" msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "Filter by project code" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:143 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "Has Project Code" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:144 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:149 msgid "Filter by user who issued this order" msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:155 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -6414,18 +6462,27 @@ msgstr "Delete Parameter Template" msgid "Add parameter template" msgstr "Add parameter template" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "Total Quantity" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "Pending" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "Show pending orders" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "Show received items" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "Minimum stock" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Build Order Allocations" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Sales Order Allocations" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "Filter by part active status" @@ -6548,86 +6605,102 @@ msgstr "Has Stocktake" msgid "Filter by parts which have stocktake information" msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "Test is defined for a parent template part" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "Template Details" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "Results" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "No Results" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "Required" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Show required tests" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "Enabled" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "Show enabled tests" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "Requires Value" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "Show tests that require a value" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "Requires Attachment" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "Show tests that require an attachment" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "Include Inherited" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "Show tests from inherited templates" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "Has Results" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "Show tests which have recorded results" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "Add Test Template" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "Edit Test Template" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "Delete Test Template" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "This action cannot be reversed" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "Any tests results associated with this template will be deleted" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "View Parent Part" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "Part templates cannot be edited, as the part is locked" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Select" @@ -6932,64 +7005,60 @@ msgstr "Delete Parameter" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "Import Line Items" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "Part Description" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "Total Quantity" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "Supplier Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "Supplier Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "Manufacturer Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "Destination" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 #: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 msgid "Add Line Item" msgstr "Add Line Item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 msgid "Edit Line Item" msgstr "Edit Line Item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 #: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 msgid "Delete Line Item" msgstr "Delete Line Item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Receive line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "Receive items" @@ -7057,15 +7126,15 @@ msgstr "Filter by line item status" msgid "Receive Item" msgstr "Receive Item" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "Build stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "Order stock" @@ -7203,36 +7272,36 @@ msgstr "Stopped" msgid "Attempts" msgstr "Attempts" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Group with id {id} not found" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "An error occurred while fetching group details" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "Permission set" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "Delete group" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "Group deleted" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "Are you sure you want to delete this group?" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "Add group" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "Edit group" @@ -7254,12 +7323,12 @@ msgid "Imported Rows" msgstr "Imported Rows" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "Model Type" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "Filter by target model type" @@ -7299,11 +7368,11 @@ msgstr "Last Run" msgid "Next Run" msgstr "Next Run" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "Template not found" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "An error occurred while fetching template details" @@ -7319,27 +7388,23 @@ msgstr "An error occurred while fetching template details" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "Modify" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "Modify template file" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "Edit Template" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "Delete template" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "Add Template" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7348,76 +7413,100 @@ msgstr "Add Template" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "Add Template" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "Add template" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "Filter by enabled status" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "User with id {id} not found" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "An error occurred while fetching user details" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "Is Active" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "Is Staff" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "Designates whether the user can log into the django admin site." -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "Is Superuser" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Designates that this user has all permissions without explicitly assigning them." -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "You cannot edit the rights for the currently logged-in user." -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "No groups" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "Delete user" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "User deleted" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "Are you sure you want to delete this user?" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "Add user" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "Added user" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "Show active users" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "Staff" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "Show staff users" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "Superuser" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "Show superusers" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "Edit user" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 4f66acc6ab..60fbcfd11f 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -5,22 +5,22 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" -"Language: es_MX\n" +"Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:32\n" "Last-Translator: \n" -"Language-Team: Spanish, Mexico\n" +"Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: es-MX\n" +"X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 205\n" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "Error al renderizar componente" +msgstr "Error al procesar el componente" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." @@ -28,11 +28,11 @@ msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la c #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "Titulo" +msgstr "Título" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" -msgstr "Abrir en interfaz de administrador" +msgstr "Abrir en interfaz de administración" #: src/components/buttons/CopyButton.tsx:18 #~ msgid "Copy to clipboard" @@ -66,11 +66,11 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Error" @@ -81,7 +81,7 @@ msgstr "La etiqueta no pudo ser generada" #: src/components/buttons/PrintingActions.tsx:122 msgid "Print Report" -msgstr "Imprimir informe" +msgstr "Imprimir un informe" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" @@ -93,7 +93,7 @@ msgstr "Impresión de informe completada con éxito" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "El informe no pudo ser generada" +msgstr "El informe no ha podido ser creado" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" @@ -105,7 +105,7 @@ msgstr "Imprimir etiquetas" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "Imprimir informes" +msgstr "Imprimir reportes" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" @@ -117,15 +117,15 @@ msgstr "Abrir escáner de código QR" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "" +msgstr "Abrir spotlight" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "Aprobado" +msgstr "" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "Falló" +msgstr "Fallo" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:51 @@ -143,17 +143,17 @@ msgstr "No hay nombre definido" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "Quitar imagen" +msgstr "Eliminar imagen" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "¿Eliminar imagen asociada al artículo?" +msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Eliminar" @@ -163,14 +163,14 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Cancelar" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "Arrastra y suelta para subir" +msgstr "Arrastrar y soltar para subir" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" @@ -185,11 +185,11 @@ msgstr "Borrar" #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" -msgstr "Aceptar" +msgstr "Enviar" #: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" -msgstr "Seleccionar desde imágenes existentes" +msgstr "Seleccionar de imágenes existentes" #: src/components/details/DetailsImage.tsx:280 msgid "Select Image" @@ -197,15 +197,15 @@ msgstr "Seleccionar imagen" #: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" -msgstr "Subir nueva imagen" +msgstr "Cargar nueva imagen" #: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" -msgstr "Subir Imagen" +msgstr "Cargar Imagen" #: src/components/details/DetailsImage.tsx:312 msgid "Delete image" -msgstr "Eliminar imagen" +msgstr "Borrar imagen" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -237,37 +237,37 @@ msgstr "Eliminar imagen" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "" +msgstr "Error al cargar la imagen" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" -msgstr "" +msgstr "Completado" #: src/components/editors/NotesEditor.tsx:157 msgid "Notes saved successfully" -msgstr "" +msgstr "Notas guardadas correctamente" #: src/components/editors/NotesEditor.tsx:166 msgid "Failed to save notes" -msgstr "" +msgstr "Error al guardar las notas" #: src/components/editors/NotesEditor.tsx:198 msgid "Preview Notes" -msgstr "" +msgstr "Previsualizar notas" #: src/components/editors/NotesEditor.tsx:198 msgid "Edit Notes" -msgstr "" +msgstr "Editar notas" #: src/components/editors/NotesEditor.tsx:212 msgid "Save Notes" -msgstr "" +msgstr "Guardar notas" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "" +msgstr "Código" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." @@ -275,28 +275,28 @@ msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "" +msgstr "Vista previa no disponible, haga clic en \"Recargar vista previa\"." #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "" +msgstr "Vista previa PDF" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "" +msgstr "Error al cargar la plantilla" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "" +msgstr "Error al guardar la plantilla" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" -msgstr "" +msgstr "Guardar y recargar vista previa" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "" +msgstr "¿Está seguro que desea guardar y recargar la vista previa?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -304,19 +304,19 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "" +msgstr "Para renderizar la vista previa la plantilla actual necesita ser reemplazada en el servidor con sus modificaciones que pueden romper la etiqueta si está en uso activo. ¿Quieres continuar?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "Guardar y recargar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "Actualizar vista previa" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "" +msgstr "La vista previa se ha actualizado correctamente." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -324,15 +324,15 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 msgid "Reload preview" -msgstr "" +msgstr "Recargar vista previa" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 msgid "Use the currently stored template from the server" -msgstr "" +msgstr "Usar la plantilla actualmente almacenada del servidor" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" -msgstr "" +msgstr "Guardar la plantilla actual y recargar la vista previa" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" @@ -340,11 +340,11 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" -msgstr "" +msgstr "Seleccione la instancia a previsualizar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" -msgstr "" +msgstr "Error al renderizar plantilla" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" @@ -397,7 +397,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:151 #: src/components/forms/ApiForm.tsx:555 msgid "Form Error" -msgstr "" +msgstr "Error de formulario" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" @@ -410,7 +410,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" -msgstr "" +msgstr "Actualizar" #: src/components/forms/ApiForm.tsx:685 #: src/components/items/ActionDropdown.tsx:228 @@ -420,7 +420,7 @@ msgstr "" #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" -msgstr "" +msgstr "Eliminar" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -430,11 +430,11 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "Inicio de sesión exitoso" +msgstr "Inicio de sesión correcto" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "" +msgstr "Se ha iniciado sesión con éxito" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -453,7 +453,7 @@ msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:164 msgid "Check your input and try again." -msgstr "" +msgstr "Verifique su entrada e intente nuevamente." #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -467,7 +467,7 @@ msgstr "Envío de correo exitoso" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." +msgstr "" #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" @@ -485,7 +485,7 @@ msgstr "Nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "" +msgstr "Tu nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 @@ -518,7 +518,7 @@ msgstr "Correo electrónico" #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -526,7 +526,7 @@ msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "Envíame un correo electrónico" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" @@ -550,7 +550,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "Error de entrada" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,15 +599,15 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "Nombre" +msgstr "" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "Nadie aquí..." +msgstr "" #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" @@ -615,11 +615,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "Guardar" +msgstr "" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "Seleccionar instancia de destino" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" @@ -627,15 +627,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "Versión: {0}" +msgstr "" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "API:{0}" +msgstr "" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "Nombre: {0}" +msgstr "" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" @@ -668,21 +668,21 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "" +msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" -msgstr "" +msgstr "Cargando" #: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" -msgstr "" +msgstr "No hay resultados" #: src/components/forms/fields/TableField.tsx:52 msgid "modelRenderer entry required for tables" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -873,22 +873,22 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:154 msgid "View" -msgstr "" +msgstr "Vista" #: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" -msgstr "" +msgstr "Ver código de barras" #: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" -msgstr "" +msgstr "Vincular Código de Barras" #: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -987,27 +987,27 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "Información de la versión" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "" +msgstr "El estado de su versión de InvenTree es" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "" +msgstr "Versión de Desarrollo" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "Actualizado" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "" +msgstr "Actualización Disponible" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "Versión de InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" @@ -1024,7 +1024,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "" +msgstr "Versión API" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,19 +1544,20 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" -msgstr "Órdenes de compra" +msgstr "" #: src/components/render/ModelType.tsx:147 msgid "Purchase Order Line" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,17 +1593,17 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" -msgstr "Ordenes de devolución" +msgstr "" #: src/components/render/ModelType.tsx:177 msgid "Return Order Line Item" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inactivo" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" #: src/defaults/links.tsx:12 #: src/pages/company/CompanyDetail.tsx:93 msgid "Website" -msgstr "Sitio web" +msgstr "" #: src/defaults/links.tsx:17 msgid "GitHub" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,25 +2945,25 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" -msgstr "En Stock" +msgstr "" #: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" -msgstr "Agregar" +msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3122,7 +3125,7 @@ msgstr "" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "Bienvenido, inicia sesión a continuación" +msgstr "" #: src/pages/Auth/Login.tsx:89 msgid "Register below" @@ -3514,7 +3517,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" -msgstr "Primario" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,9 +3595,10 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" -msgstr "Activo" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,25 +3815,25 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" -msgstr "Ingresar" +msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" -msgstr "Códigos de barras" +msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" -msgstr "Precios" +msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -3841,47 +3845,47 @@ msgstr "Precios" #: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" -msgstr "Etiquetas" +msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" -msgstr "Informes" +msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" -msgstr "Ordenes de Producción" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" -msgstr "Cambiar a Configuración de Usuario" +msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" -msgstr "Cuenta" +msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" -msgstr "Seguridad" +msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" -msgstr "Opciones de visualización" +msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,12 +4288,13 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "Proveedor" +msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4299,7 +4321,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" -msgstr "Detalles" +msgstr "" #: src/pages/company/CompanyDetail.tsx:175 msgid "Manufactured Parts" @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,15 +4378,15 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" -msgstr "Parámetros" +msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" -msgstr "Proveedores" +msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" -msgstr "En producción" +msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,72 +5306,72 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" -msgstr "Contar stock" +msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" -msgstr "Agregar stock" +msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" -msgstr "Remover stock" +msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" -msgstr "Transferir" +msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" -msgstr "Transferir stock" +msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" #: src/tables/ColumnRenderers.tsx:30 msgid "Part is not active" -msgstr "La pieza no está activa" +msgstr "Parte no está activa" #: src/tables/ColumnRenderers.tsx:35 msgid "Part is locked" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,147 +5803,167 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "Rastreable" +msgstr "" #: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" -msgstr "Mostrar ensamblajes rastreables" +msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" -msgstr "Mostrar órdenes activas" +msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" -msgstr "Filtrar por estado de la orden" +msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,91 +5992,95 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" -msgstr "Añadir Dirección" +msgstr "" #: src/tables/company/AddressTable.tsx:126 msgid "Address created" -msgstr "Dirección creada" +msgstr "" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "Editar Dirección" +msgstr "" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "Eliminar Dirección" +msgstr "" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "¿Estás seguro de que deseas eliminar esta dirección?" +msgstr "" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -6031,7 +6109,7 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "Editar contacto" +msgstr "" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" @@ -6039,23 +6117,23 @@ msgstr "" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "Eliminar contacto" +msgstr "" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "Agregar contacto" +msgstr "" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "Archivo subido" +msgstr "" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "Archivo {0} se subió correctamente" +msgstr "" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "Error al subir" +msgstr "" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,16 +6522,25 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/tables/part/PartTable.tsx:77 -msgid "Minimum stock" -msgstr "Stock mínimo" - -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" msgstr "" -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + +#: src/tables/part/PartTable.tsx:77 +msgid "Minimum stock" msgstr "" #: src/tables/part/PartTable.tsx:179 @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 -#: src/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" +msgid "Salable" msgstr "" #: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" +msgstr "Virtual" + +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,66 +7069,44 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" -msgstr "Añadir Artículo de Línea" +msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" -msgstr "Recibir artículos" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:93 msgid "MPN" @@ -7004,7 +7114,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "Unidades base" +msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7125,11 +7235,11 @@ msgstr "" #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" -msgstr "Tarifa" +msgstr "" #: src/tables/settings/CurrencyTable.tsx:40 msgid "Exchange rates updated" -msgstr "Tipos de cambio actualizados" +msgstr "" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" @@ -7208,38 +7318,38 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "Eliminar grupo" +msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 -msgid "Add group" -msgstr "Agregar grupo" - #: src/tables/settings/GroupTable.tsx:197 +msgid "Add group" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" -msgstr "Editar grupo" +msgstr "" #: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7294,7 +7404,7 @@ msgstr "" #: src/tables/settings/ProjectCodeTable.tsx:92 msgid "Add project code" -msgstr "Agregar código de proyecto" +msgstr "" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,78 +7459,102 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" -msgstr "Usuario agregado" +msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" -msgstr "Editar usuario" +msgstr "" #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 @@ -7780,7 +7910,7 @@ msgstr "" #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "Leer la documentación" +msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" diff --git a/src/frontend/src/locales/es-mx/messages.d.ts b/src/frontend/src/locales/es_MX/messages.d.ts similarity index 100% rename from src/frontend/src/locales/es-mx/messages.d.ts rename to src/frontend/src/locales/es_MX/messages.d.ts diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es_MX/messages.po similarity index 73% rename from src/frontend/src/locales/es-mx/messages.po rename to src/frontend/src/locales/es_MX/messages.po index 837343218b..459e16c734 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -1,49 +1,54 @@ msgid "" msgstr "" -"POT-Creation-Date: 2023-10-26 13:34+0200\n" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" -"Language: es-mx\n" -"Project-Id-Version: \n" +"Language: es_MX\n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" +"Language-Team: Spanish, Mexico\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: es-MX\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "" +msgstr "Error al renderizar componente" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "" +msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la consola para más información." #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "" +msgstr "Titulo" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" -msgstr "" +msgstr "Abrir en interfaz de administrador" #: src/components/buttons/CopyButton.tsx:18 #~ msgid "Copy to clipboard" -#~ msgstr "" +#~ msgstr "Copy to clipboard" #: src/components/buttons/CopyButton.tsx:24 msgid "Copied" -msgstr "" +msgstr "Copiado" #: src/components/buttons/CopyButton.tsx:24 msgid "Copy" -msgstr "" +msgstr "Copiar" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" -msgstr "" +msgstr "Imprimir etiqueta" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" @@ -51,7 +56,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" -msgstr "" +msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 @@ -61,22 +66,22 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" -msgstr "" +msgstr "Error" #: src/components/buttons/PrintingActions.tsx:107 msgid "The label could not be generated" -msgstr "" +msgstr "La etiqueta no pudo ser generada" #: src/components/buttons/PrintingActions.tsx:122 msgid "Print Report" -msgstr "" +msgstr "Imprimir informe" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" @@ -84,31 +89,31 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "" +msgstr "Impresión de informe completada con éxito" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "" +msgstr "El informe no pudo ser generada" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "" +msgstr "Acciones de impresión" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" -msgstr "" +msgstr "Imprimir etiquetas" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "" +msgstr "Imprimir informes" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "Escanear código QR" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" -msgstr "" +msgstr "Abrir escáner de código QR" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -116,41 +121,41 @@ msgstr "" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "" +msgstr "Aprobado" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "" +msgstr "Falló" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:51 msgid "Yes" -msgstr "" +msgstr "Sí" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:52 msgid "No" -msgstr "" +msgstr "No" #: src/components/details/Details.tsx:292 msgid "No name defined" -msgstr "" +msgstr "No hay nombre definido" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "" +msgstr "Quitar imagen" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "" +msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" -msgstr "" +msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -158,77 +163,77 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "" +msgstr "Arrastra y suelta para subir" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" -msgstr "" +msgstr "Clic para seleccionar archivo(s)" #: src/components/details/DetailsImage.tsx:226 msgid "Clear" -msgstr "" +msgstr "Borrar" #: src/components/details/DetailsImage.tsx:232 #: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" -msgstr "" +msgstr "Aceptar" #: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" -msgstr "" +msgstr "Seleccionar desde imágenes existentes" #: src/components/details/DetailsImage.tsx:280 msgid "Select Image" -msgstr "" +msgstr "Seleccionar imagen" #: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" -msgstr "" +msgstr "Subir nueva imagen" #: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" -msgstr "" +msgstr "Subir Imagen" #: src/components/details/DetailsImage.tsx:312 msgid "Delete image" -msgstr "" +msgstr "Eliminar imagen" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" -#~ msgstr "" +#~ msgstr "Part is a template part (variants can be made from this part)" #: src/components/details/PartIcons.tsx:49 #~ msgid "Part can be assembled from other parts" -#~ msgstr "" +#~ msgstr "Part can be assembled from other parts" #: src/components/details/PartIcons.tsx:55 #~ msgid "Part can be used in assemblies" -#~ msgstr "" +#~ msgstr "Part can be used in assemblies" #: src/components/details/PartIcons.tsx:61 #~ msgid "Part stock is tracked by serial number" -#~ msgstr "" +#~ msgstr "Part stock is tracked by serial number" #: src/components/details/PartIcons.tsx:67 #~ msgid "Part can be purchased from external suppliers" -#~ msgstr "" +#~ msgstr "Part can be purchased from external suppliers" #: src/components/details/PartIcons.tsx:73 #~ msgid "Part can be sold to customers" -#~ msgstr "" +#~ msgstr "Part can be sold to customers" #: src/components/details/PartIcons.tsx:78 #~ msgid "Part is virtual (not a physical part)" -#~ msgstr "" +#~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" @@ -236,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -266,7 +271,7 @@ msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." -#~ msgstr "" +#~ msgstr "Failed to parse error response from server." #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." @@ -295,7 +300,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" -#~ msgstr "" +#~ msgstr "Save & Reload preview?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" @@ -315,7 +320,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" -#~ msgstr "" +#~ msgstr "Save & Reload preview" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 msgid "Reload preview" @@ -331,7 +336,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" -#~ msgstr "" +#~ msgstr "to preview" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" @@ -396,7 +401,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" -#~ msgstr "" +#~ msgstr "Form Errors Exist" #: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" @@ -417,9 +422,15 @@ msgstr "" msgid "Delete" msgstr "" +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "" +msgstr "Inicio de sesión exitoso" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" @@ -427,11 +438,15 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" -#~ msgstr "" +#~ msgstr "Welcome back!" + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "" +msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 @@ -440,14 +455,19 @@ msgstr "" msgid "Check your input and try again." msgstr "" +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:155 msgid "Mail delivery successful" -msgstr "" +msgstr "Envío de correo exitoso" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" @@ -460,7 +480,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 msgid "Username" -msgstr "" +msgstr "Nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 @@ -471,38 +491,42 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "" +msgstr "Contraseña" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "" +msgstr "Tu contraseña" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "Restablecer contraseña" + +#: src/components/forms/AuthenticationForm.tsx:131 +#~ msgid "Log in" +#~ msgstr "Log in" #: src/components/forms/AuthenticationForm.tsx:134 #: src/components/forms/AuthenticationForm.tsx:233 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" -msgstr "" +msgstr "Correo electrónico" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" -#~ msgstr "" +#~ msgstr "I will use username and password" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "" +msgstr "Envíame un correo electrónico" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" @@ -526,7 +550,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "" +msgstr "Error de entrada" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" @@ -566,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -575,15 +599,15 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "Nombre" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "Nadie aquí..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" @@ -591,11 +615,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "Guardar" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Seleccionar instancia de destino" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" @@ -603,15 +627,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Versión: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "Nombre: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" @@ -644,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -670,7 +694,7 @@ msgstr "" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" -#~ msgstr "" +#~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 msgid "Thumbnail" @@ -717,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -744,15 +768,15 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" -#~ msgstr "" +#~ msgstr "Select a column from the data file" #: src/components/importer/ImporterColumnSelector.tsx:104 #~ msgid "Map data columns to database fields" -#~ msgstr "" +#~ msgstr "Map data columns to database fields" #: src/components/importer/ImporterColumnSelector.tsx:119 #~ msgid "Imported Column Name" -#~ msgstr "" +#~ msgstr "Imported Column Name" #: src/components/importer/ImporterColumnSelector.tsx:182 msgid "Ignore this field" @@ -804,7 +828,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" -#~ msgstr "" +#~ msgstr "Cancel import session" #: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" @@ -864,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -900,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1131,7 +1155,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" -#~ msgstr "" +#~ msgstr "Bebug Mode" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" @@ -1206,10 +1230,10 @@ msgstr "" #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" -#~ msgstr "" +#~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1220,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1230,6 +1254,14 @@ msgstr "" msgid "Admin Center" msgstr "" +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + #: src/components/nav/MainMenu.tsx:77 msgid "Logout" msgstr "" @@ -1277,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1302,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1335,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1345,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1362,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1385,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1397,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1412,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1438,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1495,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1509,19 +1544,20 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" -msgstr "" +msgstr "Órdenes de compra" #: src/components/render/ModelType.tsx:147 msgid "Purchase Order Line" @@ -1532,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1556,17 +1593,17 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" -msgstr "" +msgstr "Ordenes de devolución" #: src/components/render/ModelType.tsx:177 msgid "Return Order Line Item" @@ -1587,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1624,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1671,9 +1709,9 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" -msgstr "" +msgstr "Inactivo" #: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:203 @@ -1685,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1718,7 +1758,7 @@ msgstr "" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 #~ msgid "{0} updated successfully" -#~ msgstr "" +#~ msgstr "{0} updated successfully" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" @@ -1737,361 +1777,357 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" -#~ msgstr "" +#~ msgstr "Add table filter" #: src/components/tables/FilterGroup.tsx:44 #~ msgid "Clear all filters" -#~ msgstr "" +#~ msgstr "Clear all filters" #: src/components/tables/FilterGroup.tsx:51 #~ msgid "Add filter" -#~ msgstr "" +#~ msgstr "Add filter" #: src/components/tables/FilterSelectModal.tsx:56 #~ msgid "True" -#~ msgstr "" +#~ msgstr "True" #: src/components/tables/FilterSelectModal.tsx:57 #~ msgid "False" -#~ msgstr "" +#~ msgstr "False" #: src/components/tables/FilterSelectModal.tsx:143 #~ msgid "Add Table Filter" -#~ msgstr "" +#~ msgstr "Add Table Filter" #: src/components/tables/FilterSelectModal.tsx:145 #~ msgid "Select from the available filters" -#~ msgstr "" +#~ msgstr "Select from the available filters" #: src/components/tables/bom/BomTable.tsx:113 #~ msgid "Substitutes" -#~ msgstr "" +#~ msgstr "Substitutes" #: src/components/tables/bom/BomTable.tsx:200 #~ msgid "Validate" -#~ msgstr "" +#~ msgstr "Validate" #: src/components/tables/bom/BomTable.tsx:250 #~ msgid "Has Available Stock" -#~ msgstr "" +#~ msgstr "Has Available Stock" #: src/components/tables/bom/UsedInTable.tsx:40 #~ msgid "Required Part" -#~ msgstr "" +#~ msgstr "Required Part" #: src/components/tables/build/BuildLineTable.tsx:152 #~ msgid "Required Quantity" -#~ msgstr "" +#~ msgstr "Required Quantity" #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" -#~ msgstr "" +#~ msgstr "Progress" #: src/components/tables/build/BuildOrderTable.tsx:65 #~ msgid "Priority" -#~ msgstr "" +#~ msgstr "Priority" #: src/components/tables/company/AddressTable.tsx:68 #~ msgid "Postal Code" -#~ msgstr "" +#~ msgstr "Postal Code" #: src/components/tables/company/AddressTable.tsx:74 #~ msgid "City" -#~ msgstr "" +#~ msgstr "City" #: src/components/tables/company/AddressTable.tsx:80 #~ msgid "State / Province" -#~ msgstr "" +#~ msgstr "State / Province" #: src/components/tables/company/AddressTable.tsx:86 #~ msgid "Country" -#~ msgstr "" +#~ msgstr "Country" #: src/components/tables/company/AddressTable.tsx:92 #~ msgid "Courier Notes" -#~ msgstr "" +#~ msgstr "Courier Notes" #: src/components/tables/company/AddressTable.tsx:98 #~ msgid "Internal Notes" -#~ msgstr "" +#~ msgstr "Internal Notes" #: src/components/tables/company/AddressTable.tsx:130 #~ msgid "Address updated" -#~ msgstr "" +#~ msgstr "Address updated" #: src/components/tables/company/AddressTable.tsx:142 #~ msgid "Address deleted" -#~ msgstr "" +#~ msgstr "Address deleted" #: src/components/tables/company/CompanyTable.tsx:32 #~ msgid "Company Name" -#~ msgstr "" +#~ msgstr "Company Name" #: src/components/tables/company/ContactTable.tsx:41 #~ msgid "Phone" -#~ msgstr "" +#~ msgstr "Phone" #: src/components/tables/company/ContactTable.tsx:53 #~ msgid "Role" -#~ msgstr "" +#~ msgstr "Role" #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" -#~ msgstr "" +#~ msgstr "Contact updated" #: src/components/tables/company/ContactTable.tsx:90 #~ msgid "Contact deleted" -#~ msgstr "" +#~ msgstr "Contact deleted" #: src/components/tables/company/ContactTable.tsx:92 #~ msgid "Are you sure you want to delete this contact?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete this contact?" #: src/components/tables/company/ContactTable.tsx:108 #~ msgid "Create Contact" -#~ msgstr "" +#~ msgstr "Create Contact" #: src/components/tables/company/ContactTable.tsx:110 #~ msgid "Contact created" -#~ msgstr "" +#~ msgstr "Contact created" #: src/components/tables/general/AttachmentTable.tsx:47 #~ msgid "Comment" -#~ msgstr "" +#~ msgstr "Comment" #: src/components/tables/part/PartCategoryTable.tsx:122 #~ msgid "Part category updated" -#~ msgstr "" +#~ msgstr "Part category updated" #: src/components/tables/part/PartParameterTable.tsx:41 #~ msgid "Parameter" -#~ msgstr "" +#~ msgstr "Parameter" #: src/components/tables/part/PartParameterTable.tsx:114 #~ msgid "Part parameter updated" -#~ msgstr "" +#~ msgstr "Part parameter updated" #: src/components/tables/part/PartParameterTable.tsx:130 #~ msgid "Part parameter deleted" -#~ msgstr "" +#~ msgstr "Part parameter deleted" #: src/components/tables/part/PartParameterTable.tsx:132 #~ msgid "Are you sure you want to remove this parameter?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this parameter?" #: src/components/tables/part/PartParameterTable.tsx:159 #~ msgid "Part parameter added" -#~ msgstr "" +#~ msgstr "Part parameter added" #: src/components/tables/part/PartParameterTemplateTable.tsx:67 #~ msgid "Choices" -#~ msgstr "" +#~ msgstr "Choices" #: src/components/tables/part/PartParameterTemplateTable.tsx:83 #~ msgid "Remove parameter template" -#~ msgstr "" +#~ msgstr "Remove parameter template" #: src/components/tables/part/PartParameterTemplateTable.tsx:84 #~ msgid "Parameter template updated" -#~ msgstr "" +#~ msgstr "Parameter template updated" #: src/components/tables/part/PartParameterTemplateTable.tsx:96 #~ msgid "Parameter template deleted" -#~ msgstr "" +#~ msgstr "Parameter template deleted" #: src/components/tables/part/PartParameterTemplateTable.tsx:98 #~ msgid "Are you sure you want to remove this parameter template?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this parameter template?" #: src/components/tables/part/PartParameterTemplateTable.tsx:110 #~ msgid "Create Parameter Template" -#~ msgstr "" +#~ msgstr "Create Parameter Template" #: src/components/tables/part/PartParameterTemplateTable.tsx:112 #~ msgid "Parameter template created" -#~ msgstr "" +#~ msgstr "Parameter template created" + +#: src/components/tables/part/PartTable.tsx:211 +#~ msgid "Detail" +#~ msgstr "Detail" #: src/components/tables/part/PartTestTemplateTable.tsx:30 #~ msgid "Test Name" -#~ msgstr "" +#~ msgstr "Test Name" #: src/components/tables/part/PartTestTemplateTable.tsx:86 #~ msgid "Template updated" -#~ msgstr "" +#~ msgstr "Template updated" #: src/components/tables/part/PartTestTemplateTable.tsx:98 #~ msgid "Test Template deleted" -#~ msgstr "" +#~ msgstr "Test Template deleted" #: src/components/tables/part/PartTestTemplateTable.tsx:115 #~ msgid "Create Test Template" -#~ msgstr "" +#~ msgstr "Create Test Template" #: src/components/tables/part/PartTestTemplateTable.tsx:117 #~ msgid "Template created" -#~ msgstr "" +#~ msgstr "Template created" #: src/components/tables/part/RelatedPartTable.tsx:79 #~ msgid "Related Part" -#~ msgstr "" +#~ msgstr "Related Part" #: src/components/tables/part/RelatedPartTable.tsx:82 #~ msgid "Related part added" -#~ msgstr "" +#~ msgstr "Related part added" #: src/components/tables/part/RelatedPartTable.tsx:114 #~ msgid "Related part deleted" -#~ msgstr "" +#~ msgstr "Related part deleted" #: src/components/tables/part/RelatedPartTable.tsx:115 #~ msgid "Are you sure you want to remove this relationship?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this relationship?" #: src/components/tables/plugin/PluginListTable.tsx:191 #~ msgid "Installation path" -#~ msgstr "" +#~ msgstr "Installation path" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 #~ msgid "Receive" -#~ msgstr "" +#~ msgstr "Receive" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 #~ msgid "Line item updated" -#~ msgstr "" +#~ msgstr "Line item updated" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 #~ msgid "Line item added" -#~ msgstr "" +#~ msgstr "Line item added" #: src/components/tables/settings/CustomUnitsTable.tsx:37 #~ msgid "Definition" -#~ msgstr "" +#~ msgstr "Definition" #: src/components/tables/settings/CustomUnitsTable.tsx:43 #~ msgid "Symbol" -#~ msgstr "" +#~ msgstr "Symbol" #: src/components/tables/settings/CustomUnitsTable.tsx:59 #~ msgid "Edit custom unit" -#~ msgstr "" +#~ msgstr "Edit custom unit" #: src/components/tables/settings/CustomUnitsTable.tsx:66 #~ msgid "Custom unit updated" -#~ msgstr "" +#~ msgstr "Custom unit updated" #: src/components/tables/settings/CustomUnitsTable.tsx:76 #~ msgid "Delete custom unit" -#~ msgstr "" +#~ msgstr "Delete custom unit" #: src/components/tables/settings/CustomUnitsTable.tsx:77 #~ msgid "Custom unit deleted" -#~ msgstr "" +#~ msgstr "Custom unit deleted" #: src/components/tables/settings/CustomUnitsTable.tsx:79 #~ msgid "Are you sure you want to remove this custom unit?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this custom unit?" #: src/components/tables/settings/CustomUnitsTable.tsx:97 #~ msgid "Custom unit created" -#~ msgstr "" +#~ msgstr "Custom unit created" #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" -#~ msgstr "" +#~ msgstr "Group updated" #: src/components/tables/settings/GroupTable.tsx:131 #~ msgid "Added group" -#~ msgstr "" +#~ msgstr "Added group" #: src/components/tables/settings/ProjectCodeTable.tsx:49 #~ msgid "Edit project code" -#~ msgstr "" +#~ msgstr "Edit project code" #: src/components/tables/settings/ProjectCodeTable.tsx:56 #~ msgid "Project code updated" -#~ msgstr "" +#~ msgstr "Project code updated" #: src/components/tables/settings/ProjectCodeTable.tsx:66 #~ msgid "Delete project code" -#~ msgstr "" +#~ msgstr "Delete project code" #: src/components/tables/settings/ProjectCodeTable.tsx:67 #~ msgid "Project code deleted" -#~ msgstr "" +#~ msgstr "Project code deleted" #: src/components/tables/settings/ProjectCodeTable.tsx:69 #~ msgid "Are you sure you want to remove this project code?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this project code?" #: src/components/tables/settings/ProjectCodeTable.tsx:88 #~ msgid "Added project code" -#~ msgstr "" +#~ msgstr "Added project code" #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" -#~ msgstr "" +#~ msgstr "User permission changed successfully" #: src/components/tables/settings/UserDrawer.tsx:93 #~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "" +#~ msgstr "Some changes might only take effect after the user refreshes their login." #: src/components/tables/settings/UserDrawer.tsx:118 #~ msgid "Changed user active status successfully" -#~ msgstr "" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 #~ msgid "Set to {active}" -#~ msgstr "" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 #~ msgid "User details for {0}" -#~ msgstr "" +#~ msgstr "User details for {0}" #: src/components/tables/settings/UserDrawer.tsx:176 #~ msgid "Rights" -#~ msgstr "" +#~ msgstr "Rights" #: src/components/tables/settings/UserTable.tsx:106 #~ msgid "User updated" -#~ msgstr "" +#~ msgstr "User updated" #: src/components/tables/settings/UserTable.tsx:117 #~ msgid "user deleted" -#~ msgstr "" +#~ msgstr "user deleted" #: src/components/tables/settings/UserTable.tsx:168 #~ msgid "First Name" -#~ msgstr "" +#~ msgstr "First Name" #: src/components/tables/settings/UserTable.tsx:173 #~ msgid "Last Name" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "" +#~ msgstr "Last Name" #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" -#~ msgstr "" +#~ msgstr "Test Filter" #: src/components/tables/stock/StockItemTable.tsx:248 #~ msgid "This is a test filter" -#~ msgstr "" +#~ msgstr "This is a test filter" #: src/components/tables/stock/StockLocationTable.tsx:145 #~ msgid "Stock location updated" -#~ msgstr "" +#~ msgstr "Stock location updated" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17 @@ -2126,11 +2162,11 @@ msgstr "" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" -#~ msgstr "" +#~ msgstr "Failed to upload image" #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" -#~ msgstr "" +#~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" @@ -2310,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2377,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2425,10 +2461,18 @@ msgstr "" msgid "Current News" msgstr "" +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + #: src/defaults/links.tsx:12 #: src/pages/company/CompanyDetail.tsx:93 msgid "Website" -msgstr "" +msgstr "Sitio web" #: src/defaults/links.tsx:17 msgid "GitHub" @@ -2444,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2452,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2498,11 +2542,11 @@ msgstr "" #: src/defaults/links.tsx:76 #~ msgid "Instance" -#~ msgstr "" +#~ msgstr "Instance" #: src/defaults/links.tsx:83 #~ msgid "InvenTree" -#~ msgstr "" +#~ msgstr "InvenTree" #: src/defaults/links.tsx:85 #: src/defaults/links.tsx:122 @@ -2511,177 +2555,241 @@ msgstr "" #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" -#~ msgstr "" +#~ msgstr "Licenses for packages used by InvenTree" #: src/defaults/links.tsx:134 msgid "Licenses" msgstr "" +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + #: src/defaults/menuItems.tsx:15 #~ msgid "Profile page" -#~ msgstr "" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" -#~ msgstr "" +#~ msgstr "Add File" #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add Link" -#~ msgstr "" +#~ msgstr "Add Link" #: src/forms/AttachmentForms.tsx:58 #~ msgid "File added" -#~ msgstr "" +#~ msgstr "File added" #: src/forms/AttachmentForms.tsx:58 #~ msgid "Link added" -#~ msgstr "" +#~ msgstr "Link added" #: src/forms/AttachmentForms.tsx:99 #~ msgid "Edit File" -#~ msgstr "" +#~ msgstr "Edit File" #: src/forms/AttachmentForms.tsx:99 #~ msgid "Edit Link" -#~ msgstr "" +#~ msgstr "Edit Link" #: src/forms/AttachmentForms.tsx:100 #~ msgid "File updated" -#~ msgstr "" +#~ msgstr "File updated" #: src/forms/AttachmentForms.tsx:100 #~ msgid "Link updated" -#~ msgstr "" +#~ msgstr "Link updated" #: src/forms/AttachmentForms.tsx:125 #~ msgid "Attachment deleted" -#~ msgstr "" +#~ msgstr "Attachment deleted" #: src/forms/AttachmentForms.tsx:128 #~ msgid "Are you sure you want to delete this attachment?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" -#~ msgstr "" +#~ msgstr "Company updated" #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" -#~ msgstr "" +#~ msgstr "Create Part" #: src/forms/PartForms.tsx:108 #~ msgid "Part created" -#~ msgstr "" +#~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" -#~ msgstr "" +#~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2690,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2747,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2779,13 +2890,13 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" -#~ msgstr "" +#~ msgstr "Receive line items" #: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" @@ -2793,7 +2904,7 @@ msgstr "" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" -#~ msgstr "" +#~ msgstr "Create Stock Item" #: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" @@ -2809,10 +2920,10 @@ msgstr "" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" -#~ msgstr "" +#~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2834,25 +2945,25 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" -msgstr "" +msgstr "En Stock" #: src/forms/StockForms.tsx:499 msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" -msgstr "" +msgstr "Agregar" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2865,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -2892,19 +3003,23 @@ msgstr "" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." -#~ msgstr "" +#~ msgstr "Error fetching token from server." + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" #: src/functions/auth.tsx:60 #~ msgid "See you soon." -#~ msgstr "" +#~ msgstr "See you soon." #: src/functions/auth.tsx:70 #~ msgid "Logout successful" -#~ msgstr "" +#~ msgstr "Logout successful" #: src/functions/auth.tsx:71 #~ msgid "You have been logged out" -#~ msgstr "" +#~ msgstr "You have been logged out" #: src/functions/auth.tsx:117 msgid "Logged Out" @@ -2916,15 +3031,15 @@ msgstr "" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" -#~ msgstr "" +#~ msgstr "Already logged in" #: src/functions/auth.tsx:142 #~ msgid "Found an existing login - using it to log you in." -#~ msgstr "" +#~ msgstr "Found an existing login - using it to log you in." #: src/functions/auth.tsx:143 #~ msgid "Found an existing login - welcome back!" -#~ msgstr "" +#~ msgstr "Found an existing login - welcome back!" #: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." @@ -2945,19 +3060,19 @@ msgstr "" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" -#~ msgstr "" +#~ msgstr "Form method not provided" #: src/functions/forms.tsx:59 #~ msgid "Response did not contain action data" -#~ msgstr "" +#~ msgstr "Response did not contain action data" #: src/functions/forms.tsx:182 #~ msgid "Invalid Form" -#~ msgstr "" +#~ msgstr "Invalid Form" #: src/functions/forms.tsx:183 #~ msgid "method parameter not supplied" -#~ msgstr "" +#~ msgstr "method parameter not supplied" #: src/functions/notifications.tsx:10 msgid "Not implemented" @@ -3010,12 +3125,16 @@ msgstr "" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "" +msgstr "Bienvenido, inicia sesión a continuación" #: src/pages/Auth/Login.tsx:89 msgid "Register below" msgstr "" +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" msgstr "" @@ -3063,7 +3182,7 @@ msgstr "" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." -#~ msgstr "" +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" @@ -3081,17 +3200,141 @@ msgstr "" msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + #: src/pages/Index/Profile/UserPanel.tsx:85 #~ msgid "Userinfo" -#~ msgstr "" +#~ msgstr "Userinfo" #: src/pages/Index/Profile/UserPanel.tsx:122 #~ msgid "Username: {0}" -#~ msgstr "" +#~ msgstr "Username: {0}" #: src/pages/Index/Profile/UserTheme.tsx:83 #~ msgid "Design <0/>" -#~ msgstr "" +#~ msgstr "Design <0/>" #: src/pages/Index/Scan.tsx:216 msgid "Manual input" @@ -3224,11 +3467,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" -#~ msgstr "" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 #~ msgid "Last name: {0}" -#~ msgstr "" +#~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 msgid "First name:" @@ -3274,7 +3517,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" -msgstr "" +msgstr "Primario" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" @@ -3337,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3352,9 +3595,10 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" -msgstr "" +msgstr "Activo" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" @@ -3402,11 +3646,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" -#~ msgstr "" +#~ msgstr "User Management" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/Index.tsx:104 msgid "Data Import" @@ -3426,7 +3670,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" -#~ msgstr "" +#~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Custom Units" @@ -3447,7 +3691,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" -#~ msgstr "" +#~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 @@ -3479,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3489,15 +3733,15 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" -#~ msgstr "" +#~ msgstr "Plugin Error Stack" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #~ msgid "Warning" -#~ msgstr "" +#~ msgstr "Warning" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 #~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "" +#~ msgstr "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:50 msgid "Plugin Errors" @@ -3532,134 +3776,138 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" -#~ msgstr "" +#~ msgstr "Label" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" -#~ msgstr "" +#~ msgstr "Stock item" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:76 #~ msgid "Build line" -#~ msgstr "" +#~ msgstr "Build line" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:88 #~ msgid "Reports" -#~ msgstr "" +#~ msgstr "Reports" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 #: src/pages/build/BuildDetail.tsx:373 #~ msgid "Report" -#~ msgstr "" +#~ msgstr "Report" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" -#~ msgstr "" +#~ msgstr "Purchase order" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108 #~ msgid "Sales order" -#~ msgstr "" +#~ msgstr "Sales order" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117 #~ msgid "Return order" -#~ msgstr "" +#~ msgstr "Return order" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:145 #~ msgid "Tests" -#~ msgstr "" +#~ msgstr "Tests" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:154 #~ msgid "Stock location" -#~ msgstr "" +#~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" -msgstr "" +msgstr "Ingresar" #: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" -msgstr "" +msgstr "Códigos de barras" #: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" -msgstr "" +msgstr "Precios" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" -#~ msgstr "" +#~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" -#~ msgstr "" +#~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" -msgstr "" +msgstr "Etiquetas" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" -msgstr "" +msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" -msgstr "" +msgstr "Ordenes de Producción" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" -msgstr "" +msgstr "Cambiar a Configuración de Usuario" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" -msgstr "" +msgstr "Cuenta" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" -msgstr "" +msgstr "Seguridad" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" -msgstr "" +msgstr "Opciones de visualización" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" #: src/pages/Index/UserSettings.tsx:103 #~ msgid "User Settings" -#~ msgstr "" +#~ msgstr "User Settings" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 #~ msgid "Not Found" -#~ msgstr "" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." -#~ msgstr "" +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 #~ msgid "Go to the start page" -#~ msgstr "" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" @@ -3671,29 +3919,40 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" -#~ msgstr "" +#~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3701,310 +3960,316 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" -#~ msgstr "" +#~ msgstr "View part barcode" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" -#~ msgstr "" +#~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" -#~ msgstr "" +#~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" -#~ msgstr "" +#~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" -#~ msgstr "" +#~ msgstr "Edit build order" #: src/pages/build/BuildDetail.tsx:226 #~ msgid "Duplicate build order" -#~ msgstr "" +#~ msgstr "Duplicate build order" #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" -#~ msgstr "" +#~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" #: src/pages/build/BuildDetail.tsx:368 +#~ msgid "Reporting Actions" +#~ msgstr "Reporting Actions" + +#: src/pages/build/BuildDetail.tsx:373 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -#~ msgid "Reporting Actions" -#~ msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" -#~ msgstr "" +#~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" -#~ msgstr "" +#~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" -#~ msgstr "" +#~ msgstr "New Build Order" #: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" @@ -4023,12 +4288,13 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "Proveedor" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 @@ -4042,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4055,7 +4321,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" -msgstr "" +msgstr "Detalles" #: src/pages/company/CompanyDetail.tsx:175 msgid "Manufactured Parts" @@ -4063,7 +4329,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" -#~ msgstr "" +#~ msgstr "Edit company" #: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" @@ -4071,7 +4337,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" -#~ msgstr "" +#~ msgstr "Delete company" #: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" @@ -4088,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4112,15 +4378,15 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" -msgstr "" +msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" -msgstr "" +msgstr "Proveedores" #: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 @@ -4147,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4170,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4272,287 +4539,301 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" -#~ msgstr "" +#~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" -#~ msgstr "" - -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" +#~ msgstr "Duplicate part" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" -#~ msgstr "" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" -msgstr "" +msgstr "En producción" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + #: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." msgstr "" @@ -4593,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4623,11 +4905,11 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" -#~ msgstr "" +#~ msgstr "Minimum Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" -#~ msgstr "" +#~ msgstr "Maximum Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 @@ -4635,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4704,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4735,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4764,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," -#~ msgstr "" +#~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -4876,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -4892,29 +5181,29 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" -#~ msgstr "" +#~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -4979,109 +5268,110 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" -#~ msgstr "" +#~ msgstr "Link custom barcode to stock item" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" -#~ msgstr "" +#~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" -#~ msgstr "" +#~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" -#~ msgstr "" +#~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" -#~ msgstr "" +#~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" -msgstr "" +msgstr "Contar stock" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" -msgstr "" +msgstr "Agregar stock" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" -msgstr "" +msgstr "Remover stock" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" -msgstr "" +msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" -msgstr "" +msgstr "Transferir stock" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" #: src/tables/ColumnRenderers.tsx:30 msgid "Part is not active" -msgstr "" +msgstr "La pieza no está activa" #: src/tables/ColumnRenderers.tsx:35 msgid "Part is locked" @@ -5091,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5108,7 +5398,7 @@ msgstr "" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" -#~ msgstr "" +#~ msgstr "Excel" #: src/tables/DownloadAction.tsx:21 msgid "CSV" @@ -5116,7 +5406,7 @@ msgstr "" #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" -#~ msgstr "" +#~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 msgid "TSV" @@ -5128,19 +5418,19 @@ msgstr "" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" -#~ msgstr "" +#~ msgstr "Excel (.xls)" #: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5153,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5180,95 +5470,95 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" -#~ msgstr "" +#~ msgstr "Deleted records" #: src/tables/InvenTreeTable.tsx:536 #~ msgid "Records were deleted successfully" -#~ msgstr "" +#~ msgstr "Records were deleted successfully" #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" -#~ msgstr "" +#~ msgstr "Failed to delete records" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" -#~ msgstr "" +#~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5285,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5319,177 +5609,189 @@ msgstr "" #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" -#~ msgstr "" +#~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" -#~ msgstr "" +#~ msgstr "Edit Bom Item" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" -#~ msgstr "" +#~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 +msgid "Show items which allow variant substitution" +msgstr "" + +#: src/tables/bom/BomTable.tsx:344 +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" +msgstr "" + +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" -msgstr "" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" -#~ msgstr "" +#~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" -#~ msgstr "" +#~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this BOM item?" + +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" -#~ msgstr "" +#~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5501,147 +5803,167 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "Rastreable" #: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" -msgstr "" +msgstr "Mostrar ensamblajes rastreables" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" -msgstr "" +msgstr "Mostrar órdenes activas" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" -msgstr "" +msgstr "Filtrar por estado de la orden" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5670,95 +5992,99 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" -msgstr "" +msgstr "Añadir Dirección" #: src/tables/company/AddressTable.tsx:126 msgid "Address created" -msgstr "" +msgstr "Dirección creada" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "" +msgstr "Editar Dirección" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "" +msgstr "Eliminar Dirección" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "¿Estás seguro de que deseas eliminar esta dirección?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" -#~ msgstr "" +#~ msgstr "New Company" #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/CompanyTable.tsx:123 @@ -5783,7 +6109,7 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "Editar contacto" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" @@ -5791,23 +6117,23 @@ msgstr "" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Eliminar contacto" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "" +msgstr "Agregar contacto" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "" +msgstr "Archivo subido" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "Archivo {0} se subió correctamente" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "" +msgstr "Error al subir" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" @@ -5851,7 +6177,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" -#~ msgstr "" +#~ msgstr "Upload attachment" #: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" @@ -5861,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -5941,7 +6292,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" -#~ msgstr "" +#~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:506 msgid "Add machine" @@ -6071,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6106,7 +6457,7 @@ msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" -#~ msgstr "" +#~ msgstr "[{0}]" #: src/tables/part/PartParameterTable.tsx:112 msgid "New Part Parameter" @@ -6147,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6171,17 +6522,26 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" +msgstr "Stock mínimo" #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" @@ -6204,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6435,7 +6815,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" -#~ msgstr "" +#~ msgstr "Plugin with id {id} not found" #: src/tables/plugin/PluginListTable.tsx:122 msgid "Plugin information" @@ -6447,17 +6827,17 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" -#~ msgstr "" +#~ msgstr "Plugin Actions" #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" -#~ msgstr "" +#~ msgstr "Edit plugin" #: src/tables/plugin/PluginListTable.tsx:152 #: src/tables/plugin/PluginListTable.tsx:153 #~ msgid "Reload" -#~ msgstr "" +#~ msgstr "Reload" #: src/tables/plugin/PluginListTable.tsx:154 msgid "Plugin is not active" @@ -6525,15 +6905,15 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" -#~ msgstr "" +#~ msgstr "Deactivate Plugin" #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" -#~ msgstr "" +#~ msgstr "The following plugin will be activated" #: src/tables/plugin/PluginListTable.tsx:355 #~ msgid "The following plugin will be deactivated" -#~ msgstr "" +#~ msgstr "The following plugin will be deactivated" #: src/tables/plugin/PluginListTable.tsx:362 msgid "Deactivate" @@ -6541,7 +6921,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" -#~ msgstr "" +#~ msgstr "Confirm" #: src/tables/plugin/PluginListTable.tsx:373 msgid "Activate" @@ -6549,27 +6929,27 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" -#~ msgstr "" +#~ msgstr "Activating plugin" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Deactivating plugin" -#~ msgstr "" +#~ msgstr "Deactivating plugin" #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" -#~ msgstr "" +#~ msgstr "Plugin updated" #: src/tables/plugin/PluginListTable.tsx:394 #~ msgid "The plugin was activated" -#~ msgstr "" +#~ msgstr "The plugin was activated" #: src/tables/plugin/PluginListTable.tsx:395 #~ msgid "The plugin was deactivated" -#~ msgstr "" +#~ msgstr "The plugin was deactivated" #: src/tables/plugin/PluginListTable.tsx:403 #~ msgid "Error updating plugin" -#~ msgstr "" +#~ msgstr "Error updating plugin" #: src/tables/plugin/PluginListTable.tsx:406 msgid "Uninstall" @@ -6646,7 +7026,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:615 #~ msgid "Plugin detail" -#~ msgstr "" +#~ msgstr "Plugin detail" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:59 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:108 @@ -6655,7 +7035,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 #~ msgid "Parameter updated" -#~ msgstr "" +#~ msgstr "Parameter updated" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:70 msgid "Edit Parameter" @@ -6663,11 +7043,11 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 #~ msgid "Parameter deleted" -#~ msgstr "" +#~ msgstr "Parameter deleted" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 #~ msgid "Are you sure you want to delete this parameter?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete this parameter?" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:78 msgid "Delete Parameter" @@ -6675,80 +7055,58 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartTable.tsx:63 #~ msgid "Create Manufacturer Part" -#~ msgstr "" +#~ msgstr "Create Manufacturer Part" #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" -#~ msgstr "" +#~ msgstr "Manufacturer part updated" #: src/tables/purchasing/ManufacturerPartTable.tsx:112 #~ msgid "Manufacturer part deleted" -#~ msgstr "" +#~ msgstr "Manufacturer part deleted" #: src/tables/purchasing/ManufacturerPartTable.tsx:114 #~ msgid "Are you sure you want to remove this manufacturer part?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" -msgstr "" +msgstr "Añadir Artículo de Línea" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" -msgstr "" +msgstr "Recibir artículos" #: src/tables/purchasing/SupplierPartTable.tsx:93 msgid "MPN" @@ -6756,7 +7114,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "" +msgstr "Unidades base" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" @@ -6780,7 +7138,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" -#~ msgstr "" +#~ msgstr "Supplier part updated" #: src/tables/purchasing/SupplierPartTable.tsx:197 msgid "Active Supplier" @@ -6792,11 +7150,11 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:205 #~ msgid "Supplier part deleted" -#~ msgstr "" +#~ msgstr "Supplier part deleted" #: src/tables/purchasing/SupplierPartTable.tsx:207 #~ msgid "Are you sure you want to remove this supplier part?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this supplier part?" #: src/tables/sales/ReturnOrderLineItemTable.tsx:110 msgid "Received Date" @@ -6814,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -6877,11 +7235,11 @@ msgstr "" #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" -msgstr "" +msgstr "Tarifa" #: src/tables/settings/CurrencyTable.tsx:40 msgid "Exchange rates updated" -msgstr "" +msgstr "Tipos de cambio actualizados" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" @@ -6917,7 +7275,7 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" -#~ msgstr "" +#~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 msgid "Delete Error Report" @@ -6960,38 +7318,38 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "" +msgstr "Eliminar grupo" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 -msgid "Add group" -msgstr "" - #: src/tables/settings/GroupTable.tsx:197 +msgid "Add group" +msgstr "Agregar grupo" + +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" -msgstr "" +msgstr "Editar grupo" #: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" @@ -7011,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7046,7 +7404,7 @@ msgstr "" #: src/tables/settings/ProjectCodeTable.tsx:92 msgid "Add project code" -msgstr "" +msgstr "Agregar código de proyecto" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" @@ -7056,128 +7414,148 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" -#~ msgstr "" +#~ msgstr "{templateTypeTranslation} with id {id} not found" #: src/tables/settings/TemplateTable.tsx:124 #~ msgid "An error occurred while fetching {templateTypeTranslation} details" -#~ msgstr "" +#~ msgstr "An error occurred while fetching {templateTypeTranslation} details" #: src/tables/settings/TemplateTable.tsx:146 #~ msgid "actions" -#~ msgstr "" +#~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" -#~ msgstr "" +#~ msgstr "Add new" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Create new" -#~ msgstr "" +#~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" +msgstr "Usuario agregado" + +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" msgstr "" -#: src/tables/settings/UserTable.tsx:270 -msgid "Edit user" +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" msgstr "" +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 +msgid "Edit user" +msgstr "Editar usuario" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7470,11 +7848,11 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:38 #~ msgid "structural" -#~ msgstr "" +#~ msgstr "structural" #: src/tables/stock/StockLocationTable.tsx:43 #~ msgid "external" -#~ msgstr "" +#~ msgstr "external" #: src/tables/stock/StockLocationTable.tsx:45 msgid "Include sublocations in results" @@ -7532,8 +7910,9 @@ msgstr "" #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "" +msgstr "Leer la documentación" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 10b7582e9c..329b5b7930 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:48\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "Sildi printimine õnnestus" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Tõrge" @@ -153,7 +153,7 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Eemalda" @@ -163,8 +163,8 @@ msgstr "Eemalda" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Tühista" @@ -241,7 +241,7 @@ msgstr "Pildi üleslaadimine ebaõnnestus" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Edu" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Otsing" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Valmis" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Seaded" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "Teave" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Lisage otsitav tekst" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Otsingu valikud" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "Avaleht" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Töölaud" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Müük" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Asukoht" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "Staatus" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "Toimingud" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Kirjeldus" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "Tulemus puudub" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "Tellige varu" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 94631aa636..7832b8d540 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 64da9799f1..cdda8b3d25 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index e3df182b67..d382b3c168 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:32\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -66,11 +66,11 @@ msgstr "Impression terminée avec succès" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Erreur" @@ -153,7 +153,7 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Supprimer" @@ -163,8 +163,8 @@ msgstr "Supprimer" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Annuler" @@ -241,7 +241,7 @@ msgstr "Le téléchargement de l'image a échoué" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Succès" @@ -590,7 +590,7 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Serveur" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "Icônes {0}" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Rechercher" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Complet" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "Lier un code-barre personnalisé" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Erreur inconnue" @@ -1233,7 +1233,7 @@ msgstr "Aucun résultat trouvé..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Paramètres" @@ -1244,7 +1244,7 @@ msgstr "Paramètres du compte" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "Les paramètres du système" @@ -1309,7 +1309,7 @@ msgstr "À propos" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "Marqué comme lu" msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Pièce" @@ -1394,7 +1395,7 @@ msgstr "Pièce" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Composants" @@ -1417,8 +1418,9 @@ msgstr "Modèles de test de pièces" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1429,6 +1431,7 @@ msgstr "Pièces du fournisseur" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Pièces du fabricant" @@ -1444,12 +1447,12 @@ msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Catégories de composants" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -1527,7 +1530,7 @@ msgstr "Sociétés" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "Codes du projet" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Ventes" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retour de commande" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "Adresses" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Contact" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Groupes" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inactif" @@ -1717,31 +1723,33 @@ msgstr "Aucun stock" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "Numéro de série" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "Paramètre mis à jour" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "Page d’accueil" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Tableau de bord" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Mis à jour récemment" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Stock faible" @@ -2488,7 +2488,7 @@ msgstr "Démo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Achat en cours" @@ -2496,9 +2496,9 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Ventes" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "Dernier numéro de série" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Catégorie de pièce parente" @@ -2738,58 +2738,58 @@ msgstr "Catégorie de pièce parente" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "Actions" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "Info" @@ -3811,11 +3815,11 @@ msgstr "Tâches en échec" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Compte" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "Options d’affichage" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "Paramètres du compte" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "Date cible" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Révision" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Catégorie" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Lien" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Peut être construit" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Construire" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Fournisseur par Défaut" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Prix total" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Devise" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Assigné à moi" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Monter mes commandes" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "Afficher les commandes en cours" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "En retard" @@ -5428,45 +5470,45 @@ msgstr "Filtrer" msgid "Value" msgstr "Valeur" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Sélection de la valeur du filtre" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Filtres des tables" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Ajouter un filtre" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Effacer filtres" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Requête invalide" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Non autorisé" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Accès interdit" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Elément non trouvé" @@ -5474,15 +5516,15 @@ msgstr "Elément non trouvé" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "Cette action ne peut pas être annulée !" @@ -5503,20 +5545,20 @@ msgstr "Cette action ne peut pas être annulée !" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "Actions de code-barres" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "Supprimer les enregistrements sélectionnés" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "Actualiser les données" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "Filtres de tableau" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "Information de pièce" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Information de stock" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Article consommable" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" -msgstr "Optionnel" +msgid "Allow Variants" +msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" -msgstr "Consommable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" +msgstr "Optionnel" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,100 +5687,111 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Consommable" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuel" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 1aed1e1e4a..3b63c9f234 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 14e8426825..1b692ae865 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index a1b91f8ac7..5884f403df 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Hiba" @@ -153,7 +153,7 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Eltávolítás" @@ -163,8 +163,8 @@ msgstr "Eltávolítás" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Mégsem" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Siker" @@ -590,7 +590,7 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Kiszolgáló" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Keresés" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Kész" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "Egyedi vonalkód hozzárendelése" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Beállítások" @@ -1244,7 +1244,7 @@ msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -1309,7 +1309,7 @@ msgstr "Névjegy" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "Megjelölés olvasottként" msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Nincs találat a keresésre" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Alkatrész" @@ -1394,7 +1395,7 @@ msgstr "Alkatrész" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Alkatrészek" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1429,6 +1431,7 @@ msgstr "Beszállítói alkatrészek" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -1444,12 +1447,12 @@ msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Alkatrész kategóriák" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "Készlethelyek" @@ -1527,7 +1530,7 @@ msgstr "Cégek" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "Projektszámok" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "Címek" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Kapcsolat" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Csoportok" @@ -1703,7 +1709,7 @@ msgstr "Szállítmány" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inaktív" @@ -1717,31 +1723,33 @@ msgstr "Nincs készlet" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Készlet" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "Beállítás frissítve" msgid "Error editing setting" msgstr "Beállítás szerkesztési hiba" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "Főoldal" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Irányítópult" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Nemrég frissítve" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Alacsony készlet" @@ -2488,7 +2488,7 @@ msgstr "Demó" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Beszerzés" @@ -2496,9 +2496,9 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Eladás" @@ -2677,44 +2677,44 @@ msgstr "Nézet interaktív szkenneléshez és más műveletekhez." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" @@ -2738,58 +2738,58 @@ msgstr "Felsőbb szintű alkatrész kategória" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Hely" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "Alapértelmezett helyre tárolás" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "Tárolás a tétel sor célhelyén" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "Állapot" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Fogadott" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "Fogadott" msgid "Actions" msgstr "Műveletek" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "Mozgatás az alapértelmezett helyre" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Készleten" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "Áthelyezés" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "Mennyiség" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Készlet áthelyezése" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Leltározás" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "Aktív" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "Nincsenek berendezés katalógus hibák." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "Infó" @@ -3811,11 +3815,11 @@ msgstr "Hibás feladatok" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Válassza ki a felhasználói életciklusre vonatkozó beállításokat. További információ" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "Rendszerbeállítások" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "Címkék" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Leltár" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "Felhasználói beállításra váltás" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Fiók" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "Biztonság" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "Megjelenítési beállítások" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "Fiókbeállítások" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "Rendszer beállításra váltás" @@ -3917,27 +3921,38 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Hivatkozás" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "Hivatkozás" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Leírás" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "Szülő gyártás" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Felelős" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "Cél dátum" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Sortételek" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Teszt eredmények" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Mellékletek" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Megjegyzések" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "Gyártási utasítás szerkesztése" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "Gyártási utasítás szerkesztése" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "Gyártó" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "Cég műveletek" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Beérkezett készlet" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Gyártható" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "Gyártmány alkatrész" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" +msgstr "Gyártmány alkatrész" + +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "Leltárazta" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Gyártáshoz foglalások" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Vevői rendeléshez foglalások" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "Eladási előzmények" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Teljes ár" @@ -4883,7 +4917,8 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Egységár" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "Általános árazás" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "Beszállítói ár" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "Kész sortételek" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "Teljes költség" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "Teljes költség" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "Létrehozva" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Rendelés műveletek" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "Vevők" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "Leltározás" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Készlethez ad" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Készlet csökkentése" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Pénznem" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Hozzám rendelt" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Késésben" @@ -5428,45 +5470,45 @@ msgstr "Szűrő" msgid "Value" msgstr "Érték" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Szűrő érték kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Hibás kérés" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Tiltott" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Nem található" @@ -5474,15 +5516,15 @@ msgstr "Nem található" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "Táblaszűrők" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "Alkatrész információ" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Változatokkal együtt" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Készlet adatok" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" -msgstr "Opcionális" +msgid "Allow Variants" +msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" -msgstr "Fogyóeszköz" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" +msgstr "Opcionális" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,100 +5687,111 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Fogyóeszköz" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Követésre kötelezett" @@ -5758,138 +5812,158 @@ msgstr "Követésre kötelezett" msgid "Show trackable assemblies" msgstr "Nyomonkövethető gyártmányok mutatása" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "Gyártás kimenet" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "Lefoglalt tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "Elérhető készlettel rendelkező sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "Felhasználható sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "Opcionális sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "Aktív megrendelések megjelenítése" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Rendelési állapot szűrés" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "Lejártság megjelenítése" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "Projekt kódra szűrés" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "Van projektszáma" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "Szűrés aszerint, hogy az Értékesítési rendelésnek van-e projekt kódja" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "Szűrés a rendelést rögzítő felhasználóra" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "Gyártási kimenet hozzáadása" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "Kiválasztott kimenetek befejezése" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" +msgstr "Gyártási kimenet hozzáadása" + +#: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "Kiválasztott kimenetek befejezése" + +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "Köteg" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" -msgstr "Lefoglalt sorok" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" +msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "Szükséges tesztek" @@ -6109,6 +6187,31 @@ msgstr "Nem találhatók mellékletek" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Sortétel hozzáadása" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Sortétel szerkesztése" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Van mértékegysége" @@ -6419,18 +6522,27 @@ msgstr "Paraméter sablon törlés" msgid "Add parameter template" msgstr "Paraméter sablon létrehozás" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "Teljes mennyiség" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "Minimális készlet" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Gyártáshoz foglalások" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Vevői rendeléshez foglalások" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "Szűrés aktív státusz szerint" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "Szűrés összetevő tulajdonság szerint" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Szűrés követésre kötelezettség szerint" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Szűrés meglévő mértékegység szerint" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Van IPN-je" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Szűrés meglévő IPN szerint" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Van készlet" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Szűrés meglévő készlet szerint" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Szűrés alacsony készlet szerint" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Beszerezhető" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Szűrés beszerezhetőség szerint" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Értékesíthető" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Szűrés értékesíthetőség szerint" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuális" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Szűrés virtuális alkatrészek szerint" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Nem virtuális" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "Eredmények" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Nincs találat" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Szükséges tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "Engedélyezett tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "Kötelező adatos tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "Kötelező mellékletes tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "Örökölt sablonos tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "Van eredmény" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "Rögzített eredményes tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "Teszt sablon hozzáadása" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "Teszt sablon szerkesztése" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "Teszt sablon törlése" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "Ez a művelet nem vonható vissza" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "Minden teszt eredmény amit ehhez a sablonhoz rögzítettek elvész" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "Kiválaszt" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "Alkatrész leírása" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "Teljes mennyiség" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "Beszállítói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "Beszállítói link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "Gyártói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "Cél" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "Sortétel hozzáadása" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "Sortétel szerkesztése" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "Sortétel hozzáadása" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "Bevételezés" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "Csoport törlése" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "Csoport törölve" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "Biztos, hogy törölni szeretné ezt a csoportot?" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "Csoport hozzáadása" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "Csoport szerkesztése" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "Megadja, hogy a felhasználó bejelentkezhet-e erre a django adminisztrátor webhelyre." -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "Rendszergazda" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "Nincsenek csoportok" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "Felhasználó törlése" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "Felhasználó törölve" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "Biztosan törli ezt a felhasználót?" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "Felhasználó hozzáadása" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "Felhasználó hozzáadása sikeres" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "Felhasználó szerkesztése" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index e723a751b1..ae258454f6 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 3801c71a77..031a769004 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Errore" @@ -153,7 +153,7 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Rimuovi" @@ -163,8 +163,8 @@ msgstr "Rimuovi" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Annulla" @@ -241,7 +241,7 @@ msgstr "Il caricamento della foto è fallito" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Operazione completata" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuale" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 99edb76745..fafb08f77c 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "エラー" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "キャンセル" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "設定" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "既読にする" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "パーツ" @@ -1394,7 +1395,7 @@ msgstr "パーツ" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "パーツ" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "在庫場所" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "在庫" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "未読にする" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "説明" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "添付ファイル" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "メモ" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "フィルタ" msgid "Value" msgstr "値" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "フィルタの値を選択" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "フィルタを追加" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "表フィルタ" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "有効なパーツでフィルタ" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "コンポーネント属性でフィルタ" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "追跡可能属性でフィルタ" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "単位のある部品でフィルタ" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "在庫がある部品でフィルタ" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "購入可能な部品でフィルタ" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "販売可能な部品でフィルタ" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "仮想部品" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "仮想部品でフィルタ" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "仮想部品ではない" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 9cafc64ecc..51977ff85c 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index a68801f431..b4e5935434 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index d26885000b..ba93c57e25 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Verwijderen" @@ -163,8 +163,8 @@ msgstr "Verwijderen" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Annuleer" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Verkooporder" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retourorder" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inactief" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Verkoop" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Productieorders" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Regelitems" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Bijlagen" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Opmerkingen" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Verkoopordertoewijzingen" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "Klanten" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "Voeg Verkooporder toe" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Filteren op bestellingstatus" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Verkoopordertoewijzingen" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtueel" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 64cea06ef8..f4d17fd902 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:46\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Feil" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Fjern" @@ -163,8 +163,8 @@ msgstr "Fjern" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Avbryt" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Suksess" @@ -590,7 +590,7 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Vert" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Søk" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "Koble til egendefinert strekkode" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Ukjent feil" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Innstillinger" @@ -1244,7 +1244,7 @@ msgstr "Kontoinnstillinger" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "Systeminnstillinger" @@ -1309,7 +1309,7 @@ msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "Merk som lest" msgid "results" msgstr "resultater" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Skriv inn søketekst" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Alternativer for søk" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Regex-søk" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "Helordsøk" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "Det oppstod en feil under søk" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "Ingen resultater" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Del" @@ -1394,7 +1395,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Deler" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1429,6 +1431,7 @@ msgstr "Leverandørdeler" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Produsentdel" @@ -1444,12 +1447,12 @@ msgstr "Delkategori" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Delkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -1527,7 +1530,7 @@ msgstr "Firma" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Returordre" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Kontakt" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Grupper" @@ -1703,7 +1709,7 @@ msgstr "Forsendelse" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "Ingen lagerbeholdning" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "Innstilling oppdatert" msgid "Error editing setting" msgstr "Feil ved endring av innstilling" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "Hjem" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Dashbord" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Nylig oppdatert" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Lav lagerbeholdning" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Innkjøp" @@ -2496,9 +2496,9 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Salg" @@ -2677,44 +2677,44 @@ msgstr "Side for interaktiv skanning og flere handlinger." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Overordnet del-kategori" @@ -2738,58 +2738,58 @@ msgstr "Overordnet del-kategori" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Mottatt" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "Mottatt" msgid "Actions" msgstr "Handlinger" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "På lager" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "Tell" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Overfør lager" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Tell beholdning" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "Aktiv" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "Info" @@ -3811,11 +3815,11 @@ msgstr "Mislykkede oppgaver" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Velg innstillinger som er relevante for brukerens livssyklus. Mer tilgjengelig i" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "Systeminnstillinger" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "Etiketter" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Lagertelling" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Produksjonsordrer" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "Bytt til brukerinnstilling" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "Sikkerhet" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "Visningsvalg" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "Kontoinnstillinger" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "Bytt til systeminnstilling" @@ -3917,27 +3921,38 @@ msgstr "Marker som ulest" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Beskrivelse" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Opprettet" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "Måldato" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Vedlegg" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notater" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "Rediger produksjonsordre" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "Rediger produksjonsordre" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "Legg til produksjonsordre" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "Produsent" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "Bedriftshandlinger" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Lenke" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Kan Produsere" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Produseres" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "Sammenstilt del" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "Sporbar del" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" +msgstr "Sammenstilt del" + +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Sporbar del" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Produksjonsordre-tildelinger" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Salgsordretildelinger" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total pris" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Enhetspris" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Ordrehandlinger" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "Basisdel" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "Sporing av lager" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "Tell beholdning" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Legg til lager" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Fjern lager" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Overfør lager" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Valuta" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Tilordnet meg" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Vis ordre tildelt meg" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "Vis utestående ordre" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Forfalt" @@ -5428,45 +5470,45 @@ msgstr "Filter" msgid "Value" msgstr "Verdi" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Velg filterverdi" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Tabellfiltre" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Legg til filter" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Fjern filtre" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Uautorisert" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Forbudt" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Ikke funnet" @@ -5474,15 +5516,15 @@ msgstr "Ikke funnet" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "Denne handlingen kan ikke angres!" @@ -5503,20 +5545,20 @@ msgstr "Denne handlingen kan ikke angres!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "Strekkodehandlinger" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "Slett valgte oppføringer" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "Oppdater data" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "Tabellfiltre" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "Delinformasjon" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Lagerinformasjon" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Forbruksvare" @@ -5570,39 +5612,39 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "Vis sporbare deler" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "Vis sammenstilte elementer" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:320 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" -#: src/tables/bom/BomTable.tsx:320 +#: src/tables/bom/BomTable.tsx:325 msgid "Show items on order" msgstr "Vis elementer i bestilling" -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:329 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:325 +#: src/tables/bom/BomTable.tsx:330 msgid "Show validated items" msgstr "Vis godkjente elementer" -#: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "" - -#: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "Vis arvede elementer" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" @@ -5612,132 +5654,144 @@ msgstr "Vis arvede elementer" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "Vis arvede elementer" + +#: src/tables/bom/BomTable.tsx:339 +msgid "Allow Variants" +msgstr "" + +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 +#: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "Valgfritt" -#: src/tables/bom/BomTable.tsx:340 +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Vis valgfrie elementer" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" -msgstr "Forbruksvare" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "Vis forbruksartikler" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "Har prising" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Forbruksvare" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "Vis varer med priser" +msgid "Show consumable items" +msgstr "Vis forbruksartikler" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "Har prising" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "Vis varer med priser" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "Vis BOM" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "Vis aktive sammenstillinger" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sporbar" @@ -5758,138 +5812,158 @@ msgstr "Sporbar" msgid "Show trackable assemblies" msgstr "Vis sporbare sammenstillinger" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "Tildelt" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "Vis aktive ordrer" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Filtrer etter ordrestatus" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "Vis utløpt status" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "Ingen vedlegg funnet" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Legg til ordrelinje" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Rediger ordrelinje" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "Vis strukturelle kategorier" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "Vis maler med valg" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Har enheter" @@ -6419,18 +6522,27 @@ msgstr "Slett parametermal" msgid "Add parameter template" msgstr "Legg til parametermal" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "Totalt Antall" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "Minimumsbeholdning" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Produksjonsordre-tildelinger" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Salgsordretildelinger" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "Filtrer etter del aktiv-status" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "Filtrer etter komponentattributt" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filtrer etter sporbar attributt" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Filtrer etter deler som har enheter" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Har IPN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Filtrer etter deler som har internt delnummer" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Har beholdning" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Filtrer etter deler som har lagerbeholdning" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Filtrer etter deler som har lav lagerbeholdning" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Kjøpbar" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Filtrer etter deler som kan kjøpes" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Salgbar" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Filtrer etter deler som kan selges" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Filtrer etter deler som er virtuelle" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Ikke virtuell" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "Delbeskrivelse" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "Totalt Antall" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "Leverandørkode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "Leverandørlenke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "Produsentens kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "Destinasjon" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "Legg til ordrelinje" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "Rediger ordrelinje" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Motta ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "Legg til ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "Motta artikler" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "Stoppet" msgid "Attempts" msgstr "Forsøk" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "Gruppe med id {id} er ikke funnet" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "Det oppstod en feil under henting av gruppedetaljer" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "Tillatelse satt" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "Slett gruppe" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "Gruppe slettet" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "Er du sikker på at du vil slette denne gruppen?" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "Legg til gruppe" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "Rediger gruppe" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "Sist kjørt" msgid "Next Run" msgstr "Neste kjøring" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "Bruker med Id {id} ble ikke funnet" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "Det oppstod en feil under henting av brukerdetaljer" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "Er aktiv" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Markerer om denne brukeren skal behandles som aktiv. Fjern avmerkingen istedet for å slette kontoer." -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "Er ansatte" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "Markerer om brukeren kan logge inn til Django-administrasjonssiden." -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "Er Superbruker" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Markerer at denne brukeren har alle tillatelser uten å eksplisitt tilordne dem." -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Du kan ikke redigere rettighetene for brukeren som er logget inn." -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "Ingen grupper" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "Slett bruker" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "Bruker slettet" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "Er du sikker på at du vil slette denne brukeren?" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "Legg til bruker" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "Bruker lagt til" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "Rediger bruker" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 951e0a4dbe..3033dbb3d9 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-18 19:00\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -24,7 +24,7 @@ msgstr "Błąd renderowania komponentu" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "" +msgstr "Wystąpił błąd podczas renderowania tego komponentu. Więcej informacji znajdziesz na konsoli." #: src/components/DashboardItemProxy.tsx:34 msgid "Title" @@ -52,7 +52,7 @@ msgstr "Drukuj etykietę" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" -msgstr "" +msgstr "Wydrukuj" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" @@ -66,11 +66,11 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Błąd" @@ -85,7 +85,7 @@ msgstr "Drukuj raport" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" -msgstr "" +msgstr "Wygeneruj" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" @@ -153,7 +153,7 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Usuń" @@ -163,8 +163,8 @@ msgstr "Usuń" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Anuluj" @@ -241,7 +241,7 @@ msgstr "Przesłanie obrazu nie powiodło się" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Sukces" @@ -251,7 +251,7 @@ msgstr "Notatki zapisane pomyślnie" #: src/components/editors/NotesEditor.tsx:166 msgid "Failed to save notes" -msgstr "" +msgstr "Nie udało się zapisać notatek" #: src/components/editors/NotesEditor.tsx:198 msgid "Preview Notes" @@ -340,11 +340,11 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" -msgstr "" +msgstr "Wybierz instancję do podglądu" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" -msgstr "" +msgstr "Błąd renderowania szablonu" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" @@ -356,43 +356,43 @@ msgstr "" #: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" -msgstr "" +msgstr "Kod statusu" #: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" -msgstr "" +msgstr "Powrót do strony głównej" #: src/components/errors/NotAuthenticated.tsx:8 msgid "Not Authenticated" -msgstr "" +msgstr "Brak uwierzytelnienia" #: src/components/errors/NotAuthenticated.tsx:9 msgid "You are not logged in." -msgstr "" +msgstr "Nie jesteś zalogowany." #: src/components/errors/NotFound.tsx:8 msgid "Page Not Found" -msgstr "" +msgstr "Nie znaleziono strony" #: src/components/errors/NotFound.tsx:9 msgid "This page does not exist" -msgstr "" +msgstr "Strona nieistnieje" #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" -msgstr "" +msgstr "Odmowa dostępu" #: src/components/errors/PermissionDenied.tsx:9 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Nie masz uprawnień do przeglądania tej strony." #: src/components/errors/ServerError.tsx:8 msgid "Server Error" -msgstr "" +msgstr "Błąd serwera" #: src/components/errors/ServerError.tsx:9 msgid "A server error occurred" -msgstr "" +msgstr "Wystąpił błąd serwera" #: src/components/forms/ApiForm.tsx:151 #: src/components/forms/ApiForm.tsx:555 @@ -405,7 +405,7 @@ msgstr "Błąd formularza" #: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" -msgstr "" +msgstr "Istnieją błędy dla jednego lub więcej pól formularzy" #: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 @@ -453,7 +453,7 @@ msgstr "Logowanie nie powiodło się" #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:164 msgid "Check your input and try again." -msgstr "" +msgstr "Sprawdź dane i spróbuj ponownie." #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -558,39 +558,39 @@ msgstr "To będzie używane do potwierdzenia" #: src/components/forms/AuthenticationForm.tsx:246 msgid "Password repeat" -msgstr "" +msgstr "Hasło (powtórz)" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "" +msgstr "Powtórz hasło" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "" +msgstr "Rejestracja" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" -msgstr "" +msgstr "Lub użyj SSO" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "" +msgstr "Nie masz konta?" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "" +msgstr "Wróć do logowania" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,55 +599,55 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "Nazwa" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "Nikogo tu nie ma..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "Dodaj Host" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "Zapisz" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Wybierz instancję docelową" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Edytuj możliwe opcje hosta" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Wersja: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "Nazwa: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "Stan: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "Nie zaznaczono ikony" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "Bez kategorii" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:70 @@ -657,32 +657,32 @@ msgstr "Szukaj..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "Wybierz kategorię" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" -msgstr "" +msgstr "Wybierz paczkę" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "" +msgstr "Szukaj" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" -msgstr "" +msgstr "Wczytuję" #: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" -msgstr "" +msgstr "Nie znaleziono wyników" #: src/components/forms/fields/TableField.tsx:52 msgid "modelRenderer entry required for tables" @@ -690,7 +690,7 @@ msgstr "" #: src/components/forms/fields/TableField.tsx:76 msgid "No entries available" -msgstr "" +msgstr "Brak wpisów" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -698,52 +698,52 @@ msgstr "" #: src/components/images/Thumbnail.tsx:12 msgid "Thumbnail" -msgstr "" +msgstr "Miniaturka" #: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" -msgstr "" +msgstr "Import wierszy" #: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" -msgstr "" +msgstr "Proszę czekać na zaimportowanie danych" #: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" -msgstr "" +msgstr "Nastąpił błąd podczas importowania %s" #: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" -msgstr "" +msgstr "Edytuj dane" #: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" -msgstr "" +msgstr "Usuń wiersz" #: src/components/importer/ImportDataSelector.tsx:263 msgid "Row" -msgstr "" +msgstr "Wiersz" #: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" -msgstr "" +msgstr "Wiersz zawiera błędy" #: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" -msgstr "" +msgstr "Zaakceptuj" #: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" -msgstr "" +msgstr "Ważny" #: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" -msgstr "" +msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" -msgstr "" +msgstr "Zakończono" #: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" @@ -751,20 +751,20 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" -msgstr "" +msgstr "Importuj wybrane wiersze" #: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" -msgstr "" +msgstr "Przetwarzanie danych" #: src/components/importer/ImporterColumnSelector.tsx:50 #: src/components/importer/ImporterColumnSelector.tsx:176 msgid "An error occurred" -msgstr "" +msgstr "Wystąpił błąd" #: src/components/importer/ImporterColumnSelector.tsx:62 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "Wybierz kolumnę lub pozostaw puste, aby zignorować to pole." #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" @@ -780,51 +780,51 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:182 msgid "Ignore this field" -msgstr "" +msgstr "Ignoruj to pole" #: src/components/importer/ImporterColumnSelector.tsx:196 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "Odwzorowanie kolumn danych do pól bazy" #: src/components/importer/ImporterColumnSelector.tsx:201 msgid "Accept Column Mapping" -msgstr "" +msgstr "Akceptuj mapowanie kolumn" #: src/components/importer/ImporterColumnSelector.tsx:214 msgid "Database Field" -msgstr "" +msgstr "Pole bazy danych" #: src/components/importer/ImporterColumnSelector.tsx:215 msgid "Field Description" -msgstr "" +msgstr "Opis pola" #: src/components/importer/ImporterColumnSelector.tsx:216 msgid "Imported Column" -msgstr "" +msgstr "Zaimportowana kolumna" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Default Value" -msgstr "" +msgstr "Wartość domyślna" #: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" -msgstr "" +msgstr "Wyślij plik" #: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" -msgstr "" +msgstr "Przypisz kolumny" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" -msgstr "" +msgstr "Importuj dane" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" -msgstr "" +msgstr "Przetwórz dane" #: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" -msgstr "" +msgstr "Zakończ import" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" @@ -832,44 +832,44 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" -msgstr "" +msgstr "Import zakończony" #: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" -msgstr "" +msgstr "Dane zostały zaimportowane" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" -msgstr "" +msgstr "Zamknij" #: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" -msgstr "" +msgstr "Status nieznany" #: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" -msgstr "" +msgstr "Sesja importu ma nieznany status" #: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" -msgstr "" +msgstr "Importowanie danych" #: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" -msgstr "" +msgstr "Importowanie wpisów" #: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" -msgstr "" +msgstr "Zaimportowane wiersze" #: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" -msgstr "" +msgstr "Akcje kodów kreskowych" #: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" -msgstr "" +msgstr "Pokaż kod kreskowy" #: src/components/items/ActionDropdown.tsx:154 msgid "View" @@ -877,64 +877,64 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" -msgstr "" +msgstr "Pokaż kod kreskowy" #: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" -msgstr "" +msgstr "Połącz Kod Kreskowy" #: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" -msgstr "" +msgstr "Podłącz własny kod kreskowy" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" -msgstr "" +msgstr "Odłącz Kod Kreskowy" #: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" -msgstr "" +msgstr "Odłącz własny kod kreskowy" #: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" -msgstr "" +msgstr "Edytuj" #: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" -msgstr "" +msgstr "Usuń element" #: src/components/items/ActionDropdown.tsx:247 #: src/components/items/ActionDropdown.tsx:248 msgid "Hold" -msgstr "" +msgstr "Wstrzymaj" #: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" -msgstr "" +msgstr "Zduplikuj" #: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" -msgstr "" +msgstr "Duplikuj pozycję" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "" +msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" -msgstr "" +msgstr "Nieznany błąd" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" -msgstr "" +msgstr "Wystąpił błąd:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "" +msgstr "Czytaj dalej" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -951,7 +951,7 @@ msgstr "Ta informacja jest dostępna tylko dla użytkowników personelu" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "Ta funkcja/przycisk/witryna jest symbolem zastępczym dla funkcji, która nie jest zaimplementowana, zaimplementowana częściowo lub przeznaczona do testowania." #: src/components/items/Placeholder.tsx:17 msgid "PLH" @@ -959,31 +959,31 @@ msgstr "" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "Ten panel jest placeholder." #: src/components/items/QRCode.tsx:87 msgid "Low (7%)" -msgstr "" +msgstr "Niski (7%)" #: src/components/items/QRCode.tsx:88 msgid "Medium (15%)" -msgstr "" +msgstr "Średni (15%)" #: src/components/items/QRCode.tsx:89 msgid "Quartile (25%)" -msgstr "" +msgstr "Kwartyl (25%)" #: src/components/items/QRCode.tsx:90 msgid "High (30%)" -msgstr "" +msgstr "Wysoki (30%)" #: src/components/items/QRCode.tsx:107 msgid "Barcode Data:" -msgstr "" +msgstr "Dane kodu kreskowego:" #: src/components/items/QRCode.tsx:118 msgid "Select Error Correction Level" -msgstr "" +msgstr "Wybierz poziom korekty błędów" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" @@ -1011,15 +1011,15 @@ msgstr "Wersja InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "" +msgstr "Hash commitu" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "Data commitu" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "Gałąź commitu" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 @@ -1094,7 +1094,7 @@ msgstr "Nieznana odpowiedź" #: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:636 msgid "Error while getting camera" -msgstr "" +msgstr "Błąd podczas uruchamiania kamery" #: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:659 @@ -1138,7 +1138,7 @@ msgstr "Brak skanów!" #: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" -msgstr "" +msgstr "Zamknij okno" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1225,7 +1225,7 @@ msgstr "Wersja serwera" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "" +msgstr "Nic nie znaleziono..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Ustawienia" @@ -1244,7 +1244,7 @@ msgstr "Ustawienia konta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -1282,7 +1282,7 @@ msgstr "Pierwsze kroki" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "Przegląd obiektów, funkcji i możliwych zastosowań." #: src/components/nav/NavigationDrawer.tsx:57 msgid "Navigation" @@ -1309,7 +1309,7 @@ msgstr "O nas" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1317,7 +1317,7 @@ msgstr "Powiadomienia" #: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." -msgstr "" +msgstr "Nie masz żadnych nowych powiadomień." #: src/components/nav/NotificationDrawer.tsx:112 #: src/components/nav/NotificationDrawer.tsx:118 @@ -1334,31 +1334,31 @@ msgstr "Oznacz jako przeczytane" msgid "results" msgstr "wyniki" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Wpisz frazę, którą chcesz wyszukać" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Opcje wyszukiwania" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Wyszukiwanie Regex" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "Wyszukiwanie całych słów" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "Wystąpił błąd podczas wyszukiwania" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "Brak wyników" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "Nieznany model: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Komponent" @@ -1394,7 +1395,7 @@ msgstr "Komponent" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Komponenty" @@ -1417,43 +1418,45 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" -msgstr "" +msgstr "Część dostawcy" #: src/components/render/ModelType.tsx:46 msgid "Supplier Parts" -msgstr "" +msgstr "Części dostawcy" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" -msgstr "" +msgstr "Część Producenta" #: src/components/render/ModelType.tsx:55 msgid "Manufacturer Parts" -msgstr "" +msgstr "Części producenta" #: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" -msgstr "" +msgstr "Kategoria części" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" -msgstr "" +msgstr "Kategorie części" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" -msgstr "" +msgstr "Element magazynowy" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 @@ -1461,18 +1464,18 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:180 #: src/pages/stock/LocationDetail.tsx:387 msgid "Stock Items" -msgstr "" +msgstr "Elementy magazynowe" #: src/components/render/ModelType.tsx:81 msgid "Stock Location" -msgstr "" +msgstr "Lokacja stanu" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" -msgstr "" +msgstr "Lokacje stanów" #: src/components/render/ModelType.tsx:90 msgid "Stock Location Type" @@ -1519,62 +1522,64 @@ msgstr "" #: src/components/render/ModelType.tsx:122 #: src/pages/company/CompanyDetail.tsx:327 msgid "Company" -msgstr "" +msgstr "Firma" #: src/components/render/ModelType.tsx:123 msgid "Companies" -msgstr "" +msgstr "Firmy" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" -msgstr "" +msgstr "Kod projektu" #: src/components/render/ModelType.tsx:132 #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Project Codes" -msgstr "" +msgstr "Kody projektu" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" -msgstr "" +msgstr "Zlecenie zakupu" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" -msgstr "" +msgstr "Zlecenia zakupu" #: src/components/render/ModelType.tsx:147 msgid "Purchase Order Line" -msgstr "" +msgstr "Pozycja zlecenia zakupu" #: src/components/render/ModelType.tsx:148 msgid "Purchase Order Lines" -msgstr "" +msgstr "Pozycje zlecenia zakupu" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1611,19 +1616,19 @@ msgstr "" #: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" -msgstr "" +msgstr "Adres" #: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" -msgstr "" +msgstr "Adresy" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" -msgstr "" +msgstr "Kontakt" #: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 @@ -1653,21 +1658,22 @@ msgstr "Użytkownicy" #: src/components/render/ModelType.tsx:210 msgid "Group" -msgstr "" +msgstr "Grupa" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Grupy" #: src/components/render/ModelType.tsx:218 msgid "Import Session" -msgstr "" +msgstr "Importuj sesje" #: src/components/render/ModelType.tsx:219 msgid "Import Sessions" -msgstr "" +msgstr "Importuj sesje" #: src/components/render/ModelType.tsx:225 msgid "Label Template" @@ -1703,7 +1709,7 @@ msgstr "Wysyłka" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Nieaktywny" @@ -1711,37 +1717,39 @@ msgstr "Nieaktywny" #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" -msgstr "" +msgstr "Brak w magazynie" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stan" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "Numer seryjny" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,9 +1777,9 @@ msgstr "Ustawienie zostało zaktualizowane" msgid "Error editing setting" msgstr "Błąd edycji ustawień" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" -msgstr "" +msgstr "Nie podano ustawień" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "Strona główna" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Kokpit" @@ -2390,7 +2390,7 @@ msgstr "" #: src/defaults/actions.tsx:59 msgid "Open the main navigation menu" -msgstr "" +msgstr "Otwórz główne menu nawigacji" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" @@ -2410,10 +2410,10 @@ msgstr "" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "" +msgstr "Ostatnia aktualizacja" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Mała ilość w magazynie" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Zakupy" @@ -2496,11 +2496,11 @@ msgstr "Zakupy" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" -msgstr "" +msgstr "Sprzedaże" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 @@ -2510,35 +2510,35 @@ msgstr "" #: src/defaults/links.tsx:55 msgid "Getting Started" -msgstr "" +msgstr "Pierwsze Kroki" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" -msgstr "" +msgstr "Pierwsze kroki z InvenTree" #: src/defaults/links.tsx:62 msgid "API" -msgstr "" +msgstr "API" #: src/defaults/links.tsx:63 msgid "InvenTree API documentation" -msgstr "" +msgstr "Dokumentacja API InvenTree" #: src/defaults/links.tsx:68 msgid "Developer Manual" -msgstr "" +msgstr "Podręcznik programisty" #: src/defaults/links.tsx:69 msgid "InvenTree developer manual" -msgstr "" +msgstr "Podręcznik programisty InvenTree" #: src/defaults/links.tsx:74 msgid "FAQ" -msgstr "" +msgstr "FAQ" #: src/defaults/links.tsx:75 msgid "Frequently asked questions" -msgstr "" +msgstr "Najczęściej zadawane pytania" #: src/defaults/links.tsx:76 #~ msgid "Instance" @@ -2551,7 +2551,7 @@ msgstr "" #: src/defaults/links.tsx:85 #: src/defaults/links.tsx:122 msgid "System Information" -msgstr "" +msgstr "Informacje o systemie" #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" @@ -2559,7 +2559,7 @@ msgstr "" #: src/defaults/links.tsx:134 msgid "Licenses" -msgstr "" +msgstr "Licencje" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" -msgstr "" +msgstr "Następny numer seryjny" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" -msgstr "" +msgstr "Ostatni numer seryjny" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" -msgstr "" +msgstr "Zeskanuj kod kreskowy" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" -msgstr "" +msgstr "Ustaw lokalizację" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" -msgstr "" +msgstr "Dodaj notatkę" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" -msgstr "" +msgstr "Usuń element z listy" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Lokalizacja" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" -msgstr "" +msgstr "Zapisz w domyślnej lokalizacji" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" -msgstr "" +msgstr "Numery seryjne" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" -msgstr "" +msgstr "Opakowanie" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "Akcje" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2909,7 +2912,7 @@ msgstr "" #: src/forms/StockForms.tsx:124 msgid "Serial Numbers" -msgstr "" +msgstr "Numery seryjne" #: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "Przenieś" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "Info" @@ -3811,11 +3815,11 @@ msgstr "Zadania zakończone błędem" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "Etykiety" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Zlecenia wykonania" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "Przełącz na ustawienie użytkownika" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "Bezpieczeństwo" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "Wyświetl opcje" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "Ustawienia konta" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "Przełącz na ustawienia systemowe" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Wirtualny" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 46afc972f5..f8caa4deaa 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -101,10 +101,10 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 +#: src/tables/InvenTreeTable.tsx:497 #: src/tables/bom/BomTable.tsx:444 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" @@ -188,7 +188,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -198,7 +198,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 +#: src/tables/FilterSelectDrawer.tsx:205 #: src/tables/build/BuildOutputTable.tsx:225 msgid "Cancel" msgstr "" @@ -625,7 +625,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:141 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -634,7 +634,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -703,7 +703,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -923,7 +923,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -959,7 +959,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1272,7 +1272,7 @@ msgstr "" #~ msgstr "" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1348,7 +1348,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1373,31 +1373,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1406,8 +1406,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1417,11 +1417,12 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/part/PartDetail.tsx:1052 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1433,7 +1434,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:814 msgid "Parts" msgstr "" @@ -1456,8 +1457,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1468,6 +1470,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1483,12 +1486,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1042 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1509,7 +1512,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1566,7 +1569,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1581,15 +1584,16 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:649 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1603,17 +1607,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1633,7 +1638,7 @@ msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1660,7 +1665,7 @@ msgstr "" #: src/components/render/ModelType.tsx:189 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 #: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/sales/SalesOrderDetail.tsx:170 msgid "Contact" msgstr "" @@ -1695,8 +1700,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1742,7 +1748,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:866 msgid "Inactive" msgstr "" @@ -1756,31 +1762,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:530 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1808,7 +1816,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2148,14 +2156,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "" @@ -2385,7 +2385,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2537,7 +2537,7 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:9 #: src/pages/sales/ReturnOrderDetail.tsx:432 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:484 msgid "Sales" msgstr "" @@ -2716,44 +2716,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2777,58 +2777,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2837,53 +2837,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:219 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:109 #: src/pages/purchasing/PurchaseOrderDetail.tsx:135 #: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/pages/sales/SalesOrderDetail.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:119 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2894,25 +2896,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2926,7 +2929,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2959,7 +2962,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2981,8 +2984,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/part/PartDetail.tsx:830 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2992,14 +2995,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -3012,12 +3015,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:996 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:985 msgid "Count Stock" msgstr "" @@ -3616,9 +3619,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3631,6 +3634,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3758,7 +3762,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3850,11 +3854,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3883,44 +3887,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:669 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:549 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:603 +#: src/pages/sales/SalesOrderDetail.tsx:294 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3956,27 +3960,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:107 +#: src/pages/build/BuildDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:148 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:50 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:115 #: src/pages/purchasing/PurchaseOrderDetail.tsx:108 #: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/sales/SalesOrderDetail.tsx:88 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:155 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:121 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:155 #: src/pages/purchasing/PurchaseOrderDetail.tsx:129 #: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/sales/SalesOrderDetail.tsx:108 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3984,77 +3999,71 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:129 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:140 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:148 +#: src/pages/build/BuildDetail.tsx:274 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:165 +#: src/tables/build/BuildOrderTable.tsx:148 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 +#: src/pages/build/BuildDetail.tsx:172 +#: src/pages/part/PartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:195 +#: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:179 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -msgid "Target Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +msgid "Target Date" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:193 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4066,7 +4075,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:205 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:206 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:213 msgid "Destination Location" msgstr "" @@ -4082,202 +4099,203 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:251 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 +#: src/pages/build/BuildDetail.tsx:257 #: src/pages/purchasing/PurchaseOrderDetail.tsx:245 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:259 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:267 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:289 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:299 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:313 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 +#: src/pages/build/BuildDetail.tsx:323 #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:686 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:348 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:708 #: src/pages/purchasing/PurchaseOrderDetail.tsx:270 #: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:356 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:716 #: src/pages/purchasing/PurchaseOrderDetail.tsx:281 #: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:381 +#: src/tables/build/BuildOrderTable.tsx:173 +#: src/tables/build/BuildOrderTable.tsx:188 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:395 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:397 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:341 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 +#: src/pages/build/BuildDetail.tsx:398 #: src/pages/purchasing/PurchaseOrderDetail.tsx:308 #: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/sales/SalesOrderDetail.tsx:340 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:407 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/build/BuildDetail.tsx:409 #: src/pages/purchasing/PurchaseOrderDetail.tsx:316 #: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/sales/SalesOrderDetail.tsx:348 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 +#: src/pages/build/BuildDetail.tsx:410 #: src/pages/purchasing/PurchaseOrderDetail.tsx:317 #: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:349 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:415 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/build/BuildDetail.tsx:417 #: src/pages/purchasing/PurchaseOrderDetail.tsx:300 #: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/sales/SalesOrderDetail.tsx:332 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/build/BuildDetail.tsx:418 #: src/pages/purchasing/PurchaseOrderDetail.tsx:301 #: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:423 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/build/BuildDetail.tsx:425 #: src/pages/purchasing/PurchaseOrderDetail.tsx:329 #: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/build/BuildDetail.tsx:426 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 #: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/build/BuildDetail.tsx:457 #: src/pages/purchasing/PurchaseOrderDetail.tsx:352 #: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/sales/SalesOrderDetail.tsx:386 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/build/BuildDetail.tsx:464 #: src/pages/purchasing/PurchaseOrderDetail.tsx:359 #: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:491 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:497 #: src/pages/purchasing/PurchaseOrderDetail.tsx:391 #: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 +#: src/pages/build/BuildDetail.tsx:501 #: src/pages/purchasing/PurchaseOrderDetail.tsx:399 #: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/sales/SalesOrderDetail.tsx:438 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:505 #: src/pages/purchasing/PurchaseOrderDetail.tsx:402 #: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:441 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:510 #: src/pages/purchasing/PurchaseOrderDetail.tsx:407 #: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/sales/SalesOrderDetail.tsx:446 msgid "Cancel order" msgstr "" @@ -4308,6 +4326,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4326,8 +4345,8 @@ msgstr "" #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 #: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4371,7 +4390,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4395,12 +4414,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:519 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:636 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4430,8 +4449,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4555,284 +4575,289 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:161 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:168 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:175 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:188 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:195 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:202 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:209 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:216 #: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 +#: src/pages/part/PartDetail.tsx:234 #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 +#: src/tables/build/BuildLineTable.tsx:136 #: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:241 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:249 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:255 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:110 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:264 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:272 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:279 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:286 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:300 +#: src/pages/part/PartDetail.tsx:860 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:306 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:311 +#: src/tables/bom/BomTable.tsx:309 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:316 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:321 +#: src/tables/bom/BomTable.tsx:304 +msgid "Trackable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" +#: src/pages/part/PartDetail.tsx:326 +msgid "Purchaseable Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:331 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:336 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:344 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:349 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:364 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:375 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:414 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:449 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:513 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:544 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:551 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:562 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:577 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:594 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:610 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:617 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:623 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:663 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:675 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:702 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:836 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:842 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 +#: src/pages/part/PartDetail.tsx:848 #: src/tables/bom/BomTable.tsx:319 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:854 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:879 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:914 +#: src/tables/part/PartTable.tsx:325 +#: src/tables/part/PartTable.tsx:336 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:928 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:937 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:978 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:986 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:997 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1006 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1066 msgid "Select Part Revision" msgstr "" @@ -4880,11 +4905,11 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4922,7 +4947,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4991,7 +5016,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -5022,7 +5047,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5067,19 +5092,19 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/sales/SalesOrderDetail.tsx:124 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:152 #: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:140 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:147 msgid "Total Cost" msgstr "" @@ -5091,13 +5116,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:194 #: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:239 #: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:253 msgid "Order Details" msgstr "" @@ -5119,12 +5144,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:386 #: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/SalesOrderDetail.tsx:94 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" @@ -5163,15 +5188,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:132 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:230 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:239 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5181,27 +5206,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:274 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:330 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:338 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:346 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:354 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:393 msgid "Ship Order" msgstr "" @@ -5266,11 +5291,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5282,11 +5307,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5294,7 +5319,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5303,66 +5329,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5378,12 +5404,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5422,12 +5448,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:132 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:133 msgid "Show orders assigned to me" msgstr "" @@ -5440,7 +5466,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:125 msgid "Overdue" msgstr "" @@ -5467,45 +5493,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5513,15 +5539,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5542,20 +5568,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5572,31 +5598,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:119 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:82 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:92 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Consumable item" msgstr "" @@ -5613,9 +5639,14 @@ msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" +#: src/tables/bom/BomTable.tsx:310 +#~ msgid "Show asssmbled items" +#~ msgstr "" + #: src/tables/bom/BomTable.tsx:315 msgid "Show items with available stock" msgstr "" @@ -5660,7 +5691,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:339 #: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 +#: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "" @@ -5670,7 +5701,7 @@ msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 +#: src/tables/build/BuildLineTable.tsx:51 msgid "Consumable" msgstr "" @@ -5769,6 +5800,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:532 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5777,6 +5809,7 @@ msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5797,138 +5830,153 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 #: src/tables/build/BuildOutputTable.tsx:253 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:67 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:101 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:133 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:172 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:181 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:238 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:269 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:275 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:115 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:143 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:144 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:149 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:155 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -6458,18 +6506,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6592,86 +6649,102 @@ msgstr "" msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6976,64 +7049,60 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 #: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 msgid "Add Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 msgid "Edit Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 #: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 msgid "Delete Line Item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7101,15 +7170,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7247,36 +7316,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7298,12 +7367,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7343,11 +7412,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7363,27 +7432,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "" @@ -7392,76 +7457,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 87ecef2d1e..16199d3e4a 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,13 +8,13 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" -"Language-Team: Portuguese, Brazilian\n" +"Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 205\n" @@ -24,7 +24,7 @@ msgstr "Erro ao renderizar componente" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "Um erro ocorreu ao renderizar este componente. Verifique o console para mais informações." +msgstr "Ocorreu um erro ao renderizar este componente. Consulte o console para obter mais informações." #: src/components/DashboardItemProxy.tsx:34 msgid "Title" @@ -32,7 +32,7 @@ msgstr "Título" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" -msgstr "Abrir na página de administrador" +msgstr "Abrir na interface de administrador" #: src/components/buttons/CopyButton.tsx:18 #~ msgid "Copy to clipboard" @@ -40,7 +40,7 @@ msgstr "Abrir na página de administrador" #: src/components/buttons/CopyButton.tsx:24 msgid "Copied" -msgstr "Copiada" +msgstr "Copiado" #: src/components/buttons/CopyButton.tsx:24 msgid "Copy" @@ -48,7 +48,7 @@ msgstr "Copiar" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" -msgstr "Imprimir etiqueta" +msgstr "Imprimir Etiqueta" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" @@ -56,7 +56,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" -msgstr "Impressão de etiqueta finalizada com sucesso" +msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 @@ -66,18 +66,18 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Erro" #: src/components/buttons/PrintingActions.tsx:107 msgid "The label could not be generated" -msgstr "A etiqueta não pode ser gerada" +msgstr "A etiqueta não pôde ser gerada" #: src/components/buttons/PrintingActions.tsx:122 msgid "Print Report" @@ -89,15 +89,15 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "Impressão de relatório finalizado com sucesso" +msgstr "Impressão de relatório concluída com sucesso" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "O relatório não pode ser gerado" +msgstr "O relatório não pôde ser gerado" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "Ações de Impressão" +msgstr "Opções de Impressão" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" @@ -109,7 +109,7 @@ msgstr "Imprimir Relatórios" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "Escanear código QR" +msgstr "Ler código QR" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" @@ -117,15 +117,15 @@ msgstr "Abrir leitor de código QR" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "Abrir spotlight" +msgstr "Abrir Destaques" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "Aprovado" +msgstr "Aprovar" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "Reprovado" +msgstr "Falhou" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:51 @@ -139,23 +139,23 @@ msgstr "Não" #: src/components/details/Details.tsx:292 msgid "No name defined" -msgstr "Sem nome definido" +msgstr "Nenhum nome definido" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "Remover Imagem" +msgstr "Remover imagem" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "Remover imagem associada a este item?" +msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" -msgstr "Remover" +msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -163,14 +163,14 @@ msgstr "Remover" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Cancelar" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "Arraste e solte para carregar" +msgstr "Arraste e solte para carregar ficheiro" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" @@ -178,7 +178,7 @@ msgstr "Clique para selecionar o(s) arquivo(s)" #: src/components/details/DetailsImage.tsx:226 msgid "Clear" -msgstr "Limpar" +msgstr "Apagar" #: src/components/details/DetailsImage.tsx:232 #: src/components/forms/ApiForm.tsx:627 @@ -189,7 +189,7 @@ msgstr "Enviar" #: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" -msgstr "Selecionar de imagens existentes" +msgstr "Selecionar uma imagem existente" #: src/components/details/DetailsImage.tsx:280 msgid "Select Image" @@ -201,11 +201,11 @@ msgstr "Carregar nova imagem" #: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" -msgstr "Enviar Imagem" +msgstr "Carregar Imagem" #: src/components/details/DetailsImage.tsx:312 msgid "Delete image" -msgstr "Excluir imagem" +msgstr "Eliminar imagem" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -237,21 +237,21 @@ msgstr "Excluir imagem" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "Upload da imagem falhou" +msgstr "Falha no carregamento da imagem" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Sucesso" #: src/components/editors/NotesEditor.tsx:157 msgid "Notes saved successfully" -msgstr "Notas salvas com sucesso" +msgstr "Notas guardadas com sucesso" #: src/components/editors/NotesEditor.tsx:166 msgid "Failed to save notes" -msgstr "Falha em salvar notas" +msgstr "Falha ao guardar notas" #: src/components/editors/NotesEditor.tsx:198 msgid "Preview Notes" @@ -263,7 +263,7 @@ msgstr "Editar notas" #: src/components/editors/NotesEditor.tsx:212 msgid "Save Notes" -msgstr "Salvar Notas" +msgstr "Gravar notas" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" @@ -275,28 +275,28 @@ msgstr "Código" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "Pré-visualização indisponível, clique em \"Recarregar Pré-visualização\"." +msgstr "Pré-visualização não disponível, clique em \"Recarregar Pré-visualização\"." #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "Visualizar PDF" +msgstr "Pré-visualização de PDF" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "Erro ao carregar template" +msgstr "Erro ao carregar modelo" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "Erro ao salvar o template" +msgstr "Erro a guardar o modelo" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" -msgstr "Salvar e Recarregar Prévia" +msgstr "Guardar & Recarregar a pré-visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "Tem certeza de que deseja salvar e recarregar a visualização?" +msgstr "Tem certeza de que deseja Guardar & Recarregar a pré-visualização?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -304,19 +304,20 @@ msgstr "Tem certeza de que deseja salvar e recarregar a visualização?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "Para renderizar a prévia, o modelo atual necessita ser substituído, no servidor, com suas modificações, que podem levar a quebra da etiqueta caso a etiqueta esteja sendo utilizada de forma ativa. Você deseja prosseguir?" +msgstr "Para ver esta pré-visualização o modelo atual precisa ser substituído no servidor com as suas modificações, o que pode fazer com que \n" +"o modelo atual deixe de funcionar. Deseja continuar?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "Salvar & Recarregar" +msgstr "Guardar & Recarregar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "Visualizar Atualização" +msgstr "Pré-visualização atualizada" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "A pré-visualização foi atualizado com sucesso." +msgstr "A pré-visualização foi atualizada com sucesso." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -324,15 +325,15 @@ msgstr "A pré-visualização foi atualizado com sucesso." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 msgid "Reload preview" -msgstr "Recarregar pré-visualização" +msgstr "Atualizar pré-visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 msgid "Use the currently stored template from the server" -msgstr "Use o modelo armazenado atualmente no servidor" +msgstr "Utilizar o modelo guardado atualmente no servidor" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" -msgstr "Salvar o modelo atual e recarregar a pré-visualização" +msgstr "Salvar o modelo atual e recarregar a visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" @@ -340,11 +341,11 @@ msgstr "Salvar o modelo atual e recarregar a pré-visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" -msgstr "Selecione a instância para pré-visualizar" +msgstr "Selecionar instância para pré-visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" -msgstr "Erro ao carregar template" +msgstr "Erro ao renderizar modelo" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" @@ -397,7 +398,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:151 #: src/components/forms/ApiForm.tsx:555 msgid "Form Error" -msgstr "Erro no formulário" +msgstr "Erro de formulário" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" @@ -420,7 +421,7 @@ msgstr "Atualizar" #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" -msgstr "Excluir" +msgstr "Eliminar" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -430,11 +431,11 @@ msgstr "Excluir" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "Acesso bem-sucedido" +msgstr "Inicio de sessão com sucesso" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "Login realizado com sucesso!" +msgstr "Sessão iniciada com sucesso" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -446,14 +447,14 @@ msgstr "Login realizado com sucesso!" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "Falha ao acessar" +msgstr "Não foi possível iniciar a sessão" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:164 msgid "Check your input and try again." -msgstr "Verifique sua entrada e tente novamente." +msgstr "Verifique suas informações e tente novamente." #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -463,45 +464,45 @@ msgstr "Verifique sua entrada e tente novamente." #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:155 msgid "Mail delivery successful" -msgstr "Envio de e-mail concluído" +msgstr "Envio bem sucedido" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam." +msgstr "Verifique na sua caixa de correio o link de login. Se tiver uma conta, irá receber um link de login. Verifique também a caixa de spam." #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "Envio de email falhou" +msgstr "Falha na entrega de e-mail" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "Ou continue com outros métodos" +msgstr "Ou continuar com outros métodos" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 msgid "Username" -msgstr "Nome de usuário" +msgstr "Nome de utilizador" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "Seu nome de usuário" +msgstr "O seu nome de utilizador" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "Senha" +msgstr "Palavra-chave" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "Sua senha" +msgstr "A sua palavra-passe" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "Redefinir senha" +msgstr "Redefinir palavra-passe" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -512,13 +513,13 @@ msgstr "Redefinir senha" #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" -msgstr "Email" +msgstr "E-mail" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado" +msgstr "Enviaremos um link para fazer o login - se você está registrado" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -526,23 +527,23 @@ msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "Me envie um e-mail" +msgstr "Envie-me uma mensagem de correio electrónico" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "Usar nome de usuário e senha" +msgstr "Nome de usuário e senha" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" -msgstr "Entrar" +msgstr "Iniciar Sessão" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "Enviar E-mail" +msgstr "Enviar e-mail" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" -msgstr "Cadastrado com sucesso" +msgstr "Registo efectuado com sucesso" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" @@ -562,12 +563,12 @@ msgstr "Repetir senha" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "Repita a senha" +msgstr "Repetir senha" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "Registrar" +msgstr "Registar" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" @@ -575,11 +576,11 @@ msgstr "Ou use SSO" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "Não possui uma conta?" +msgstr "Não possui conta?\n" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "Voltar ao login" +msgstr "Voltar para o Login" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 @@ -590,7 +591,7 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +600,7 @@ msgstr "Servidor" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -607,11 +608,11 @@ msgstr "Nome" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "Ninguém aqui..." +msgstr "Não há ninguém aqui..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "Adicionar Host" +msgstr "Adicionar Servidor" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" @@ -623,7 +624,7 @@ msgstr "Selecionar instância de destino" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "Editar possíveis opções de servidor" +msgstr "Editar opções de host possíveis" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" @@ -639,7 +640,7 @@ msgstr "Nome: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" +msgstr "Estado: <0>funcionário ({0}), <1>plugins{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -653,7 +654,7 @@ msgstr "" #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." -msgstr "Buscar..." +msgstr "Pesquisa..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" @@ -668,7 +669,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Buscar" @@ -678,7 +679,7 @@ msgstr "Buscar" #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" -msgstr "Carregando" +msgstr "A carregar" #: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" @@ -686,11 +687,11 @@ msgstr "Nenhum resultado encontrado" #: src/components/forms/fields/TableField.tsx:52 msgid "modelRenderer entry required for tables" -msgstr "entrada modelRenderer necessária para tabelas" +msgstr "entrada do modelRenderer necessária para tabelas" #: src/components/forms/fields/TableField.tsx:76 msgid "No entries available" -msgstr "Não há itens disponíveis" +msgstr "Nenhuma entrada disponível" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -741,9 +742,9 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" -msgstr "" +msgstr "Completo" #: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" @@ -881,16 +882,16 @@ msgstr "Ver código de barras" #: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" -msgstr "Vincular Código de Barras" +msgstr "Atribuir Código de Barras" #: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" msgstr "Vincular código de barras personalizado" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" -msgstr "Desvincular Código de Barras" +msgstr "Desatribuir Código de Barras" #: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" @@ -903,7 +904,7 @@ msgstr "Editar" #: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" -msgstr "Apagar item" +msgstr "Apagar Item" #: src/components/items/ActionDropdown.tsx:247 #: src/components/items/ActionDropdown.tsx:248 @@ -921,20 +922,20 @@ msgstr "Duplicar item" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "Leia Mais" +msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Erro desconhecido" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" -msgstr "Um erro ocorreu:" +msgstr "Ocorreu um erro:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "Ler mais" +msgstr "Saber mais" #: src/components/items/InfoItem.tsx:27 msgid "None" @@ -942,16 +943,16 @@ msgstr "Nenhum" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "Logotipo InvenTree" +msgstr "Logotipo do InvenTree" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "Esta informação só está disponível para usuários da equipe" +msgstr "Esta informação está disponível apenas para utilizadores da equipa" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "Este recurso/botão/site é um supositório para um recurso que não está implementado, somente parcial ou destinado a testes." +msgstr "Esta funcionalidade/botão/site é um espaço reservado para um recurso que ainda não está total ou parcialmente implementado, ou destinado a testes." #: src/components/items/Placeholder.tsx:17 msgid "PLH" @@ -987,11 +988,11 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "Informações da Versão" +msgstr "Informação da versão" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "Sua versão do InvenTree é" +msgstr "A versão do seu InvenTree é" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" @@ -1019,7 +1020,7 @@ msgstr "Data do Commit" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "Ramo do Commit" +msgstr "Commit Branch" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 @@ -1036,7 +1037,7 @@ msgstr "Versão do Django" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "Links" +msgstr "Ligações" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" @@ -1044,7 +1045,7 @@ msgstr "Documentação do InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "Veja o código no GitHub" +msgstr "Ver código no GitHub" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" @@ -1052,15 +1053,15 @@ msgstr "Créditos" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "Aplicativo para celular" +msgstr "Aplicação móvel" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "Enviar Relatório de Erro" +msgstr "Submeter Relatório de Erro" #: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" -msgstr "Copiar informações da versão" +msgstr "Copiar informação da versão" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 @@ -1081,7 +1082,7 @@ msgstr "Carregando informações da licença" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "Falha ao obter informações da licença" +msgstr "Falha ao buscar informações da licença" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" @@ -1094,12 +1095,12 @@ msgstr "Resposta desconhecida" #: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:636 msgid "Error while getting camera" -msgstr "Erro ao obter a câmera" +msgstr "Erro ao carregar a câmera" #: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:659 msgid "Error while scanning" -msgstr "Erro ao escanear" +msgstr "Erro ao digitalizar" #: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:673 @@ -1110,35 +1111,35 @@ msgstr "Erro ao parar" #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:746 msgid "Scanning" -msgstr "Escaneando" +msgstr "Digitalizar" #: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:746 msgid "Not scanning" -msgstr "Não está escaneando" +msgstr "Não digitalizar" #: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:752 msgid "Select Camera" -msgstr "Selecionar Camera" +msgstr "Selecionar câmara" #: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:737 msgid "Start scanning" -msgstr "Começar a escanear" +msgstr "Iniciar a digitalização" #: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:729 msgid "Stop scanning" -msgstr "Parar escaneamento" +msgstr "Parar a digitalização" #: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" -msgstr "Ainda não há escaneamentos!" +msgstr "Ainda não há digitalizações!" #: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" -msgstr "Fechar o modal" +msgstr "Fechar diálogo" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1147,11 +1148,11 @@ msgstr "Servidor" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "Nome da Instância" +msgstr "Nome da instância" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "Banco de Dados" +msgstr "Base de dados" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -1163,7 +1164,7 @@ msgstr "Modo de depuração" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "Servidor está em execução em modo de depuração" +msgstr "O servidor está em execução no modo de depuração" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" @@ -1171,23 +1172,23 @@ msgstr "Modo Docker" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "O servidor está implantado usando o docker" +msgstr "Servidor implementado usando o Docker" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "Suporte a Plugins" +msgstr "Suporte a Extensões" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "Suporte a plugin habilitado" +msgstr "Suporte a extensões habilitado" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "Suporte a plugin desabilitado" +msgstr "Suporte de extensão desativado" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "Estado do servidor" +msgstr "Estado do Servidor" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" @@ -1199,11 +1200,11 @@ msgstr "Problemas detectados" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "Trabalhador em Segundo Plano" +msgstr "Trabalhador em segundo plano" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "Trabalhador em segundo plano não está funcionando" +msgstr "Trabalhador de fundo não está em execução" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" @@ -1211,7 +1212,7 @@ msgstr "Configurações de Email" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "Email não configurado" +msgstr "Configurações de e-mail não configuradas" #: src/components/modals/ServerInfoModal.tsx:121 #: src/tables/plugin/PluginListTable.tsx:144 @@ -1221,7 +1222,7 @@ msgstr "Versão" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "Versão do servidor" +msgstr "Versão do Servidor" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." @@ -1233,20 +1234,20 @@ msgstr "Nada encontrado..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "Configurações de conta" +msgstr "Configurações da conta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" -msgstr "Configurações do Sistema" +msgstr "Definições de Sistema" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 @@ -1264,16 +1265,16 @@ msgstr "Centro de Administração" #: src/components/nav/MainMenu.tsx:77 msgid "Logout" -msgstr "Sair" +msgstr "Encerrar sessão" #: src/components/nav/NavHoverMenu.tsx:65 #: src/defaults/actions.tsx:58 msgid "Open Navigation" -msgstr "Abrir Navegação" +msgstr "Abrir a navegação" #: src/components/nav/NavHoverMenu.tsx:84 msgid "View all" -msgstr "Visualizar Tudo" +msgstr "Ver tudo" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 @@ -1309,7 +1310,7 @@ msgstr "Sobre" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1317,7 +1318,7 @@ msgstr "Notificações" #: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." -msgstr "Você não tem notificações não lidas." +msgstr "Não tem novas notificações" #: src/components/nav/NotificationDrawer.tsx:112 #: src/components/nav/NotificationDrawer.tsx:118 @@ -1328,37 +1329,37 @@ msgstr "Notificação" #: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "Marcar como lido" +msgstr "Marcar como lida" #: src/components/nav/SearchDrawer.tsx:78 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" -msgstr "Digite o texto de pesquisa" +msgstr "Introduzir texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" -msgstr "Opções de pesquisa" +msgstr "Opções de Pesquisa" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" -msgstr "Pesquisa de palavras inteira" +msgstr "Pesquisar palavras inteiras" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" -msgstr "Ocorreu um erro durante a pesquisa" +msgstr "Ocorreu um erro durante a busca" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" -msgstr "Nenhum resultado" +msgstr "Sem resultados" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" @@ -1367,8 +1368,8 @@ msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1378,13 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Peça" @@ -1394,66 +1396,68 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Peças" #: src/components/render/ModelType.tsx:31 msgid "Part Parameter Template" -msgstr "Modelo de Parâmetro de Peça" +msgstr "Modelo de Parâmetro da Peça" #: src/components/render/ModelType.tsx:32 msgid "Part Parameter Templates" -msgstr "Modelos de Parâmetro de Peça" +msgstr "Modelos de Parâmetro da Peça" #: src/components/render/ModelType.tsx:38 msgid "Part Test Template" -msgstr "Modelo de Teste de Peça" +msgstr "Modelos de Teste da Peça" #: src/components/render/ModelType.tsx:39 msgid "Part Test Templates" -msgstr "Teste de Modelos de Peças" +msgstr "Modelos de Teste da Peça" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Fornecedor da Peça" #: src/components/render/ModelType.tsx:46 msgid "Supplier Parts" -msgstr "Peças do Fornecedor" +msgstr "Peças de fornecedor" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Fabricante da peça" #: src/components/render/ModelType.tsx:55 msgid "Manufacturer Parts" -msgstr "Peças do Fabricante" +msgstr "Peças do fabricante" #: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" -msgstr "Categoria da Peça" +msgstr "Categoria da peça" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" -msgstr "Categorias de Peça" +msgstr "Categorias da Peça" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" -msgstr "Item de estoque" +msgstr "Item de Estoque" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 @@ -1465,48 +1469,48 @@ msgstr "Itens de Estoque" #: src/components/render/ModelType.tsx:81 msgid "Stock Location" -msgstr "Localização do estoque" +msgstr "Localização de Stock" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" -msgstr "Locais de estoque" +msgstr "Localizações de Stock" #: src/components/render/ModelType.tsx:90 msgid "Stock Location Type" -msgstr "Tipo de Localização de Estoque" +msgstr "Tipo de Local de Estoque" #: src/components/render/ModelType.tsx:91 msgid "Stock Location Types" -msgstr "Tipos de Localização de Estoque" +msgstr "Tipo de Local de Estoque" #: src/components/render/ModelType.tsx:95 msgid "Stock History" -msgstr "Histórico de estoque" +msgstr "Histórico de Estoque" #: src/components/render/ModelType.tsx:96 msgid "Stock Histories" -msgstr "Históricos de estoque" +msgstr "Histórico de Estoque" #: src/components/render/ModelType.tsx:100 #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" -msgstr "Produzir" +msgstr "Produção" #: src/components/render/ModelType.tsx:101 msgid "Builds" -msgstr "Compilações" +msgstr "Produções" #: src/components/render/ModelType.tsx:109 msgid "Build Line" -msgstr "Linha de Produção" +msgstr "Linha de produção" #: src/components/render/ModelType.tsx:110 msgid "Build Lines" -msgstr "Linhas de Produção" +msgstr "Linhas de produção" #: src/components/render/ModelType.tsx:117 msgid "Build Item" @@ -1527,74 +1531,76 @@ msgstr "Empresas" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" -msgstr "Código do Projeto" +msgstr "Código do projeto" #: src/components/render/ModelType.tsx:132 #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Project Codes" -msgstr "Códigos de Projeto" +msgstr "Códigos do Projeto" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" #: src/components/render/ModelType.tsx:147 msgid "Purchase Order Line" -msgstr "Linha do Pedido de Compra" +msgstr "Pedido de compra da linha" #: src/components/render/ModelType.tsx:148 msgid "Purchase Order Lines" -msgstr "Linhas do Pedido de Compra" +msgstr "Pedido de compra das linhas" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" #: src/components/render/ModelType.tsx:161 msgid "Sales Order Shipment" -msgstr "Envio do Pedido Venda" +msgstr "Envio do Pedido de Venda" #: src/components/render/ModelType.tsx:162 msgid "Sales Order Shipments" -msgstr "Envios do Pedido Venda" +msgstr "Envios dos Pedidos de Vendas" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1625,9 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Contato" @@ -1643,21 +1649,22 @@ msgstr "Proprietários" #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" -msgstr "Usuário" +msgstr "Utilizador" #: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "Usuários" +msgstr "Utilizadores" #: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Grupos" @@ -1680,30 +1687,30 @@ msgstr "Modelos de Etiqueta" #: src/components/render/ModelType.tsx:232 msgid "Report Template" -msgstr "Modelo de Relatório" +msgstr "Modelo de relatório" #: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" -msgstr "Modelos de Relatório" +msgstr "Modelos de relatório" #: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" -msgstr "Configuração de Plugin" +msgstr "Configuração de Extensão" #: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" -msgstr "Configurações de Plugins" +msgstr "Configurações de Extensões" #: src/components/render/Order.tsx:121 msgid "Shipment" -msgstr "Remessa" +msgstr "Envios" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inativo" @@ -1717,31 +1724,33 @@ msgstr "Sem Estoque" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Estoque" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1754,22 +1763,22 @@ msgstr "Quantidade" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "Editar configurações" +msgstr "Editar Configurações" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "Configuração {0} atualizada com sucesso" +msgstr "Definição {0} atualizada com sucesso" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "Configurações atualizadas" +msgstr "Definição atualizada" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" msgstr "Erro ao editar configuração" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "Nenhuma configuração especificada" @@ -2109,14 +2118,6 @@ msgstr "Nenhuma configuração especificada" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2132,12 +2133,12 @@ msgstr "Nenhuma configuração especificada" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17 msgid "Display Settings" -msgstr "Configurações de tela" +msgstr "Definições de Exibição" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:23 msgid "Color Mode" -msgstr "Modo de cores" +msgstr "Modo de Cor" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:33 @@ -2146,19 +2147,19 @@ msgstr "Idioma" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "Algo novo: Interface da Plataforma" +msgstr "Algo é novo: Interface de Plataforma" #: src/components/widgets/FeedbackWidget.tsx:21 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "Estamos construindo uma nova interface moderna de usuário. O que você vê no momento não foi corrigido e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." +msgstr "Estamos construindo uma nova interface do usuário mais moderno. O que você vê atualmente não está completo e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "Forneça Avaliação" +msgstr "Fornecer comentários" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "Iniciando" +msgstr "Introdução" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2174,7 +2175,7 @@ msgstr "Disposição" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "Redefinir Disposição" +msgstr "Redefinir disposição" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" @@ -2182,15 +2183,15 @@ msgstr "Parar Edição" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "Editar Disposição" +msgstr "Editar disposição" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "Aparência" +msgstr "Aspecto" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "Mostrar Caixas" +msgstr "Exibir Caixas" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2202,7 +2203,7 @@ msgstr "Búlgaro" #: src/contexts/LanguageContext.tsx:22 msgid "Czech" -msgstr "Tcheco" +msgstr "Checo" #: src/contexts/LanguageContext.tsx:23 msgid "Danish" @@ -2282,11 +2283,11 @@ msgstr "Norueguês" #: src/contexts/LanguageContext.tsx:42 msgid "Polish" -msgstr "Polonês" +msgstr "Polaco" #: src/contexts/LanguageContext.tsx:43 msgid "Portuguese" -msgstr "Português" +msgstr "Português (Portugal)" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese (Brazilian)" @@ -2346,17 +2347,17 @@ msgstr "Início" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" -msgstr "Painel de Controle" +msgstr "Painel de controlo" #: src/defaults/actions.tsx:24 msgid "Go to the InvenTree dashboard" -msgstr "Ir para o Dashboard do InvenTree" +msgstr "Ir para o painel do InvenTree" #: src/defaults/actions.tsx:31 msgid "Visit the documentation to learn more about InvenTree" -msgstr "Visite a documentação para aprender mais sobre o InvenTree" +msgstr "Visite a documentação para saber mais sobre o InvenTree" #: src/defaults/actions.tsx:37 #: src/defaults/links.tsx:98 @@ -2381,12 +2382,12 @@ msgstr "Sobre esta instância do Inventree" #: src/defaults/actions.tsx:51 #: src/defaults/links.tsx:111 msgid "License Information" -msgstr "Informações de Licença" +msgstr "Informações de licença" #: src/defaults/actions.tsx:52 #: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" -msgstr "Licenças para dependências de serviços" +msgstr "Licenças para as dependências do serviço" #: src/defaults/actions.tsx:59 msgid "Open the main navigation menu" @@ -2394,26 +2395,26 @@ msgstr "Abrir o menu de navegação principal" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" -msgstr "Peças inscritas" +msgstr "Peças Subscritas" #: src/defaults/dashboardItems.tsx:22 msgid "Subscribed Categories" -msgstr "Categorias Inscritas" +msgstr "Categorias Subscritas" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" -msgstr "Peças mais recentes" +msgstr "Peças Recentes" #: src/defaults/dashboardItems.tsx:36 msgid "BOM Waiting Validation" -msgstr "LDM Aguardando Validação" +msgstr "BOM Aguardando Validação" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "Atualizados Recentemente" +msgstr "Atualizado Recentemente" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Estoque Baixo" @@ -2439,7 +2440,7 @@ msgstr "Pedido de Produção em Progresso" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" -msgstr "Pedido de produção atrasado" +msgstr "Pedidos de Produção Vencidos" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" @@ -2447,7 +2448,7 @@ msgstr "Pedidos de Compra Pendentes" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "Pedido de Compra Vencido" +msgstr "Pedidos de Compra Pendentes" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" @@ -2472,7 +2473,7 @@ msgstr "Notícias Atuais" #: src/defaults/links.tsx:12 #: src/pages/company/CompanyDetail.tsx:93 msgid "Website" -msgstr "Página Web" +msgstr "Site" #: src/defaults/links.tsx:17 msgid "GitHub" @@ -2488,7 +2489,7 @@ msgstr "Demonstração" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Comprando" @@ -2496,9 +2497,9 @@ msgstr "Comprando" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Vendas" @@ -2506,11 +2507,11 @@ msgstr "Vendas" #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 msgid "Playground" -msgstr "Área de testes" +msgstr "Parquinho" #: src/defaults/links.tsx:55 msgid "Getting Started" -msgstr "Primeiros passos" +msgstr "Guia de Introdução" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2522,7 +2523,7 @@ msgstr "API" #: src/defaults/links.tsx:63 msgid "InvenTree API documentation" -msgstr "Documentação de API do InvenTree" +msgstr "Documentação da API InvenTree" #: src/defaults/links.tsx:68 msgid "Developer Manual" @@ -2530,11 +2531,11 @@ msgstr "Manual do Desenvolvedor" #: src/defaults/links.tsx:69 msgid "InvenTree developer manual" -msgstr "Manual do desenvolvedor InvenTree" +msgstr "Manual do Desenvolvedor InvenTree" #: src/defaults/links.tsx:74 msgid "FAQ" -msgstr "FAQ" +msgstr "Perguntas Frequentes" #: src/defaults/links.tsx:75 msgid "Frequently asked questions" @@ -2587,7 +2588,7 @@ msgstr "Licenças" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "Atributos de usuário e configurações de design." +msgstr "Atributos do usuário e configurações de design." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2599,7 +2600,7 @@ msgstr "Atributos de usuário e configurações de design." #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "Visualização para varredura interativa e várias ações." +msgstr "Visualização para varredura interativa e múltiplas ações." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2677,46 +2678,46 @@ msgstr "Visualização para varredura interativa e várias ações." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "Próximo número de série" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" -msgstr "Último número de série" +msgstr "Número de Série mais recente" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" -msgstr "Remover a saída" +msgstr "Remover Saída" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" -msgstr "Saídas de produção foram completadas" +msgstr "O Pedido de produção foi concluído" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" -msgstr "Sucatear Saídas de Produção" +msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" -msgstr "Saídas de produção foram sucateadas" +msgstr "Os Pedidos de produção foram cancelados" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" -msgstr "Cancelar Saídas de Produção" +msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "Saídas de produção selecionadas serão apagadas" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" -msgstr "Saídas de produção foram canceladas" +msgstr "Os Pedidos de produção foram cancelados" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" @@ -2730,66 +2731,66 @@ msgstr "Saídas de produção foram canceladas" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" -msgstr "Categoria de peça parental" +msgstr "Categoria parente da peça" #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" -msgstr "Escolher local" +msgstr "Escolher Localização" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" -msgstr "Localização do estoque recebida selecionada" +msgstr "Localização do estoque recebido selecionada" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "Ler Código de Barras" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" -msgstr "Definir Localização" +msgstr "Definir localização" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "Atribuir Código em Lote{0}" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" -msgstr "Alterar Status" +msgstr "Alterar Estado" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "Remover item da lista" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2799,55 @@ msgstr "Remover item da lista" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2858,26 @@ msgstr "Embalagem" msgid "Status" msgstr "Estado" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" -msgstr "Anotação" +msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "Código (SKU)" +msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,9 +2891,9 @@ msgstr "Recebido" msgid "Actions" msgstr "Ações" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" -msgstr "Excluir Itens de Linha" +msgstr "Receber item de linha" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" @@ -2897,7 +2901,7 @@ msgstr "Excluir Itens de Linha" #: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" -msgstr "Adicionar quantidade dada como pacotes e não itens individuais" +msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" @@ -2905,7 +2909,7 @@ msgstr "Adicionar quantidade dada como pacotes e não itens individuais" #: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" -msgstr "Inserir quantidade inicial deste item de estoque" +msgstr "Digite a quantidade inicial para este item de estoque" #: src/forms/StockForms.tsx:124 msgid "Serial Numbers" @@ -2913,22 +2917,22 @@ msgstr "Números de Série" #: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Insira o número de série para novo estoque (ou deixe em branco)" +msgstr "Insira os números de série para novo estoque (ou deixe em branco)" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" -msgstr "Adicionar Item do Estoque" +msgstr "Adicionar item de Estoque" #: src/forms/StockForms.tsx:362 msgid "Loading..." -msgstr "Carregando..." +msgstr "A carregar..." #: src/forms/StockForms.tsx:408 msgid "Move to default location" @@ -2942,8 +2946,8 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Em Estoque" @@ -2953,14 +2957,14 @@ msgid "Move" msgstr "Mover" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "Contar" @@ -2973,30 +2977,30 @@ msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Contar Estoque" #: src/forms/StockForms.tsx:871 msgid "Change Stock Status" -msgstr "Mudar estado do estoque" +msgstr "Alterar estado do Estoque" #: src/forms/StockForms.tsx:880 msgid "Merge Stock" -msgstr "Mesclar estoque" +msgstr "Mesclar Estoque" #: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" -msgstr "Excluir Item de Estoque" +msgstr "Excluir Itens de Estoque" #: src/forms/StockForms.tsx:906 msgid "Parent stock location" -msgstr "Local de estoque pai" +msgstr "Localização parente de Estoque" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -3020,11 +3024,11 @@ msgstr "Local de estoque pai" #: src/functions/auth.tsx:117 msgid "Logged Out" -msgstr "Desconectado" +msgstr "Sessão terminada" #: src/functions/auth.tsx:118 msgid "Successfully logged out" -msgstr "Deslogado com sucesso" +msgstr "Sessão terminada com sucesso" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -3040,20 +3044,20 @@ msgstr "Deslogado com sucesso" #: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também." +msgstr "Verifique a sua caixa de entrada com um link para redefinir. Isso só funciona se você já tiver uma conta. Cheque no também no spam." #: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" -msgstr "A redefinação falhou" +msgstr "Falha ao redefinir" #: src/functions/auth.tsx:194 msgid "Logged In" -msgstr "Logado" +msgstr "Sessão Iniciada" #: src/functions/auth.tsx:195 msgid "Successfully logged in" -msgstr "Logado com sucesso" +msgstr "Sessão iniciada com êxito" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -3077,15 +3081,15 @@ msgstr "Não implementado" #: src/functions/notifications.tsx:11 msgid "This feature is not yet implemented" -msgstr "Esta função ainda não foi implementada" +msgstr "Este recurso ainda não foi implementado" #: src/functions/notifications.tsx:21 msgid "Permission denied" -msgstr "Permissão negada" +msgstr "Permissão recusada" #: src/functions/notifications.tsx:22 msgid "You do not have permission to perform this action" -msgstr "Você não tem permissão para realizar esta ação" +msgstr "Não tem permissões para efetuar esta ação" #: src/functions/notifications.tsx:33 msgid "Invalid Return Code" @@ -3093,7 +3097,7 @@ msgstr "Código de retorno inválido" #: src/functions/notifications.tsx:34 msgid "Server returned status {returnCode}" -msgstr "O servidor retornou o estado {returnCode}" +msgstr "O servidor retornou o status {returnCode}" #: src/hooks/UseForm.tsx:88 msgid "Item Created" @@ -3105,28 +3109,28 @@ msgstr "Item Atualizado" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "Item Excluído" +msgstr "Item Eliminado" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "Tem certeza que deseja remover este item?" +msgstr "Tem certeza de que deseja excluir este item?" #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" -msgstr "Checando se você já está conectado" +msgstr "Verificando se você já fez login" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:329 msgid "No selection" -msgstr "Nada selecionado" +msgstr "Nenhuma seleção" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "Bem-vindo(a), acesse abaixo" +msgstr "Bem-vindo, faça o login abaixo" #: src/pages/Auth/Login.tsx:89 msgid "Register below" -msgstr "Registre-se abaixo" +msgstr "Registrar abaixo" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -3134,12 +3138,12 @@ msgstr "Registre-se abaixo" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" -msgstr "Desconectando" +msgstr "Terminando a sessão" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" -msgstr "Enviar e-mail" +msgstr "Enviar Mensagem" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" @@ -3151,23 +3155,23 @@ msgstr "Você precisa fornecer um token válido para definir uma nova senha. Ver #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" -msgstr "Nenhum token fornecido" +msgstr "Nenhum Token fornecido" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "Você precisa fornecer um token para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." +msgstr "Você precisa fornecer um Token válido para definir uma nova senha. Verifique a sua caixa de entrada para um link de redefinição." #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" -msgstr "Senha definida" +msgstr "Palavra-passe definida" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha" +msgstr "A senha foi definida com sucesso. Você agora pode fazer login com sua nova senha" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" -msgstr "Defina uma nova senha" +msgstr "Definir nova palavra-passe" #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" @@ -3183,7 +3187,7 @@ msgstr "" #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "Atualizar automaticamente" +msgstr "Atualização automática" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." @@ -3191,11 +3195,11 @@ msgstr "Esta página é uma substituição para a página inicial antiga com as #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "Bem-vindo ao seu painel{0}" +msgstr "Bem-vindo ao seu Painel{0}" #: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma." +msgstr "Esta página é uma demonstração para as possibilidades da interface da plataforma." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3335,7 +3339,7 @@ msgstr "Esta página é uma demonstração para as possibilidades da interface d #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "Entrada manual" +msgstr "Entrada Manual" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" @@ -3343,11 +3347,11 @@ msgstr "Imagem do Código de Barras" #: src/pages/Index/Scan.tsx:247 msgid "Selected elements are not known" -msgstr "Selecionar elementos não conhecidos" +msgstr "Elementos selecionados não são conhecidos" #: src/pages/Index/Scan.tsx:254 msgid "Multiple object types selected" -msgstr "Múltiplos tipos de objetos selecionados" +msgstr "Vários tipos de objeto selecionados" #: src/pages/Index/Scan.tsx:261 msgid "Actions for {0}" @@ -3359,15 +3363,15 @@ msgstr "Escanear Página" #: src/pages/Index/Scan.tsx:285 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Esta página pode ser usada para escanear itens continuamente e executar ações sobre eles." +msgstr "Esta página pode ser usada para escanear itens continuamente e tomar ações sobre eles." #: src/pages/Index/Scan.tsx:292 msgid "Toggle Fullscreen" -msgstr "Alternar para tela cheia" +msgstr "Modo Ecrã Inteiro" #: src/pages/Index/Scan.tsx:305 msgid "Select the input method you want to use to scan items." -msgstr "Selecione o método de entrada que você deseja usar para escanear os itens." +msgstr "Selecione o método de entrada que você deseja usar para escanear itens." #: src/pages/Index/Scan.tsx:307 msgid "Input" @@ -3383,7 +3387,7 @@ msgstr "Nada encontrado" #: src/pages/Index/Scan.tsx:323 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Dependendo das peças selecionadas as ações serão exibidas aqui. Nem todos os códigos de barras são suportados atualmente." +msgstr "Dependendo das ações das peças selecionadas serão mostradas aqui. Nem todos os tipos de código de barras são suportados atualmente." #: src/pages/Index/Scan.tsx:325 msgid "Action" @@ -3399,15 +3403,15 @@ msgstr "Ações Gerais" #: src/pages/Index/Scan.tsx:351 msgid "Lookup part" -msgstr "Peça Pesquisada" +msgstr "Pesquisar Peça" #: src/pages/Index/Scan.tsx:359 msgid "Open Link" -msgstr "Abrir Link" +msgstr "Abrir Ligação" #: src/pages/Index/Scan.tsx:375 msgid "History is locally kept in this browser." -msgstr "O histórico é guardado localmente neste navegador." +msgstr "O histórico é mantido localmente neste navegador." #: src/pages/Index/Scan.tsx:376 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." @@ -3420,11 +3424,11 @@ msgstr "Histórico" #: src/pages/Index/Scan.tsx:384 msgid "Delete History" -msgstr "Excluir o histórico" +msgstr "Apagar Histórico" #: src/pages/Index/Scan.tsx:449 msgid "No history" -msgstr "Sem histórico" +msgstr "Nenhum histórico" #: src/pages/Index/Scan.tsx:467 msgid "Item" @@ -3436,7 +3440,7 @@ msgstr "Tipo" #: src/pages/Index/Scan.tsx:473 msgid "Source" -msgstr "Fonte" +msgstr "Origem" #: src/pages/Index/Scan.tsx:476 msgid "Scanned at" @@ -3448,7 +3452,7 @@ msgstr "Inserir número de série ou dados do item" #: src/pages/Index/Scan.tsx:540 msgid "Add dummy item" -msgstr "Adicionar Item fictício" +msgstr "Adicionar item fictício" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 msgid "Account Details" @@ -3456,11 +3460,11 @@ msgstr "Detalhes da Conta" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "First name" -msgstr "Primeiro nome" +msgstr "Primeiro Nome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Last name" -msgstr "Sobrenome" +msgstr "Apelido" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3472,11 +3476,11 @@ msgstr "Sobrenome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 msgid "First name:" -msgstr "Primeiro nome:" +msgstr "Primeiro Nome:" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Last name:" -msgstr "Sobrenome:" +msgstr "Apelido:" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:41 msgid "Use pseudo language" @@ -3484,7 +3488,7 @@ msgstr "Usar pseudo-idioma" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 msgid "Single Sign On Accounts" -msgstr "Contas de Login Único (SSO)" +msgstr "Contas de Login Único" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 @@ -3493,7 +3497,7 @@ msgstr "Não habilitado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On is not enabled for this server" -msgstr "Contas de Login Único (SSO) não estão habilitadas neste servidor" +msgstr "Acesso único não está habilitado para este servidor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 msgid "Multifactor" @@ -3514,7 +3518,7 @@ msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" -msgstr "Principal" +msgstr "Primário" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" @@ -3522,11 +3526,11 @@ msgstr "Verificado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:160 msgid "Unverified" -msgstr "Não Verificado" +msgstr "Não verificado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:173 msgid "Add Email Address" -msgstr "Adicionar E-mail" +msgstr "Adicionar Endereço de Email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "E-Mail" @@ -3534,11 +3538,11 @@ msgstr "E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:177 msgid "E-Mail address" -msgstr "Endereço de e-mail" +msgstr "Endereço de E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:189 msgid "Make Primary" -msgstr "Tornar Principal" +msgstr "Tornar Primária" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 msgid "Re-send Verification" @@ -3546,7 +3550,7 @@ msgstr "Reenviar Verificação" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 msgid "Add Email" -msgstr "Adicionar E-mail" +msgstr "Adicionar Email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 msgid "Provider has not been configured" @@ -3577,9 +3581,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3596,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "Ativo" @@ -3634,7 +3639,7 @@ msgstr "Cor preta" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "Border Radius" -msgstr "Raio da borda" +msgstr "Raio da Margem" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 msgid "Loader" @@ -3654,11 +3659,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Background Tasks" -msgstr "Tarefas de segundo plano" +msgstr "Tarefas em segundo plano" #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Error Reports" -msgstr "Relatórios de Erro" +msgstr "Relatórios de Erros" #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Currencies" @@ -3670,7 +3675,7 @@ msgstr "Moedas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Custom Units" -msgstr "Unidades personalizadas" +msgstr "Unidades Personalizadas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:146 #: src/pages/part/CategoryDetail.tsx:264 @@ -3700,7 +3705,7 @@ msgstr "Ações Rápidas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:197 msgid "Add a new user" -msgstr "Adicionar novo usuário" +msgstr "Adicionar um novo utilizador" #: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Advanced Options" @@ -3708,20 +3713,20 @@ msgstr "Opções Avançadas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 msgid "Machine types" -msgstr "Tipos de máquinas" +msgstr "Tipo de máquina" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" -msgstr "Pilha de Erros da Máquina" +msgstr "Erro de máquina na Stack" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "Não há registro de erros da máquina." +msgstr "Não há erros de registro da máquina." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" -msgstr "Info" +msgstr "Informação" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 msgid "External plugins are not enabled for this InvenTree installation." @@ -3741,7 +3746,7 @@ msgstr "Extensões externas não estão ativados para esta instalação do Inven #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:50 msgid "Plugin Errors" -msgstr "Erros de plugin" +msgstr "Erros de Extensão" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:59 msgid "Plugin Settings" @@ -3768,7 +3773,7 @@ msgstr "Tarefas Agendadas" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:68 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:92 msgid "Failed Tasks" -msgstr "Tarefas com Falhas" +msgstr "Tarefas que falharam" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" @@ -3811,17 +3816,17 @@ msgstr "Tarefas com Falhas" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuários. Mais informações disponíveis em" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" -msgstr "Configurações do sistema" +msgstr "Definições de Sistema" #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" -msgstr "Entrar" +msgstr "Iniciar sessão" #: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" @@ -3844,44 +3849,44 @@ msgid "Labels" msgstr "Etiquetas" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "Mudar para Configuração de Usuário" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Conta" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "Segurança" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" -msgstr "Opções de exibição" +msgstr "Opções de Exibição" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" -msgstr "Configurações de Conta" +msgstr "Definições da Conta" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "Mudar para Configuração do Sistema" @@ -3907,7 +3912,7 @@ msgstr "Mudar para Configuração do Sistema" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "Apagar notificações" +msgstr "Eliminar notificações" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" @@ -3917,27 +3922,38 @@ msgstr "Marcar como não lido" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,59 +3961,57 @@ msgstr "Referência" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Descrição" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" -msgstr "Produção Pai" +msgstr "Produção Parente" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" -msgstr "Saídas Completas" +msgstr "Saídas Concluídas" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" -msgstr "Data Prevista" - -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "Concluído" +msgstr "Data alvo" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -4010,13 +4024,9 @@ msgstr "Concluído" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "Local de Origem" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" -msgstr "Qualquer local" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" +msgstr "Concluído" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 @@ -4027,7 +4037,15 @@ msgstr "Qualquer local" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "Localização de Origem" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "Qualquer localização" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "Local de Destino" @@ -4043,202 +4061,206 @@ msgstr "Local de Destino" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" -msgstr "Pedido de Produção Filhos" +msgstr "Pedido de Produção Filho" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" -msgstr "" +msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Anotações" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "Editar Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" -msgstr "Adicionar Pedido de Produção" +msgstr "Novo Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "Cancelar pedido" @@ -4252,11 +4274,11 @@ msgstr "Cancelar pedido" #: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" -msgstr "Número de telefone" +msgstr "Número de Telefone" #: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" -msgstr "Endereço de e-mail" +msgstr "Endereço de Email" #: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" @@ -4267,8 +4289,9 @@ msgstr "Moeda Padrão" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4309,9 @@ msgstr "Fabricante" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4311,7 +4334,7 @@ msgstr "Peças Fabricadas" #: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" -msgstr "Peças Fornecidas" +msgstr "Peças fornecidas" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -4332,7 +4355,7 @@ msgstr "Ações da Empresa" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "Peça Interna" @@ -4345,7 +4368,7 @@ msgstr "Link Externo" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" -msgstr "Número de Peça do Fabricante" +msgstr "Número da Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" @@ -4353,15 +4376,15 @@ msgstr "Detalhes do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" -msgstr "Detalhes de peça do Fabricante" +msgstr "Detalhes da Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4384,22 +4407,23 @@ msgstr "Excluir Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" -msgstr "Ações de peça do Fabricante" +msgstr "Ações da Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" msgstr "Peça do Fabricante" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" -msgstr "Quantidade de embalagens" +msgstr "Quantidade embalada" #: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" -msgstr "Disponibilidade do fornecedor" +msgstr "Disponibilidade do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" @@ -4411,10 +4435,10 @@ msgstr "Disponibilidade" #: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" -msgstr "Detalhes de Peça do Fornecedor" +msgstr "Detalhes da Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "Estoque Recebido" @@ -4422,26 +4446,26 @@ msgstr "Estoque Recebido" #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" -msgstr "Preço do fornecedor" +msgstr "Preço do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" -msgstr "Ações de Peças do Fornecedor" +msgstr "Ações do Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" -msgstr "Editar Peça do Fornecedor" +msgstr "Editar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" -msgstr "Excluir Peça do Fornecedor" +msgstr "Excluir Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" -msgstr "Adicionar Peça do Fornecedor" +msgstr "Adicionar Fornecedor da Peça" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 @@ -4451,7 +4475,7 @@ msgstr "Caminho" #: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" -msgstr "Categoria Pai" +msgstr "Categoria Parente" #: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" @@ -4466,15 +4490,15 @@ msgstr "Estrutural" #: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" -msgstr "Localização padrão do pai" +msgstr "Armazenar na localização Parente" #: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" -msgstr "Local Padrão" +msgstr "Localização predefinida" #: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" -msgstr "Categoria de peça de nível superior" +msgstr "Categoria da peça de nível superior" #: src/pages/part/CategoryDetail.tsx:167 #: src/pages/part/CategoryDetail.tsx:221 @@ -4485,315 +4509,325 @@ msgstr "Editar Categoria da Peça" #: src/pages/part/CategoryDetail.tsx:180 #: src/pages/stock/LocationDetail.tsx:232 msgid "Delete items" -msgstr "Apagar items" +msgstr "Eliminar itens" #: src/pages/part/CategoryDetail.tsx:188 #: src/pages/part/CategoryDetail.tsx:226 msgid "Delete Part Category" -msgstr "Excluir Categoria de Peça" +msgstr "Definir Categoria da Peça" #: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" -msgstr "Ações da Peça" +msgstr "Ações da peça" #: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" -msgstr "Ação para peças nesta categoria" +msgstr "Ações para peças nesta categoria" #: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" -msgstr "Ação de Categorias Filhas" +msgstr "Ações para Categorias Filhas" #: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" -msgstr "Ação para categorias filhas desta categoria" +msgstr "Ações para Caregorias Filhas nesta Categoria" #: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" -msgstr "Ações de Categoria" +msgstr "Ações da Categoria" #: src/pages/part/CategoryDetail.tsx:238 msgid "Category Details" -msgstr "Detalhes da categoria" +msgstr "Detalhes da Categoria" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" -msgstr "Local Padrão" +msgstr "Localização Padrão" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" -msgstr "Localização padrão da categoria" +msgstr "Localização padrão da Categoria" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" -msgstr "Link" +msgstr "Ligação" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" -msgstr "No pedido" +msgstr "Na ordem" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" -msgstr "Alocado para Pedidos de Construção" +msgstr "Alocado para Pedidos de Produção" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "Produzindo" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" -msgstr "Modelo de peça" - -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "Peça Montada" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "Peça Rastreável" +msgstr "Peça Modelo" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" -msgstr "" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" +msgstr "Peça montada" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "Peça do componente" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Peça rastreável" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "Peça comprável" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "Peça vendível" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "Peça virtual" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" -msgstr "Criado em" +msgstr "Data de Criação" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" -msgstr "" +msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" -msgstr "Faixa de Preço" +msgstr "Intervalo de Preço" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" -msgstr "" +msgstr "Balanço por" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" -msgstr "" +msgstr "Detalhes da Peça" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Alocações de Pedido de Produção" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Alocações do Pedido de Vendas" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" -msgstr "Usado em" +msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" -msgstr "" +msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" -msgstr "Testar Modelos" +msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" -msgstr "" +msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" -msgstr "No pedido" +msgstr "No Pedido" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" -msgstr "" +msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" -msgstr "Excluir esta peça não é reversível" +msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" -msgstr "Transferir estoque de peça" +msgstr "Transferir peça do estoque" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4803,7 +4837,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." -msgstr "Nenhum dado de preço foi encontrado para esta peça." +msgstr "Nenhum dado de preço foi encontrado para esta parte." #: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 @@ -4822,12 +4856,12 @@ msgstr "Preço Interno" #: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" -msgstr "Preço LDM" +msgstr "Preço da BOM" #: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" -msgstr "Preço de Variante" +msgstr "Preço Variável" #: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 @@ -4837,15 +4871,16 @@ msgstr "Preço de Venda" #: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" -msgstr "Histórico de Vendas" +msgstr "Histórico de Venda" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Preço Total" @@ -4883,7 +4918,8 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Preço Unitário" @@ -4896,18 +4932,18 @@ msgstr "Atualizado" #: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" -msgstr "Gráfico Pizza" +msgstr "Gráfico circular" #: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" -msgstr "Grafico de Barras" +msgstr "Gráfico de Barras" #: src/pages/part/pricing/PriceBreakPanel.tsx:54 #: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" -msgstr "Adicionar Quebra de Preço" +msgstr "Editar Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 @@ -4917,7 +4953,7 @@ msgstr "Editar Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" -msgstr "Excluir Quebra de Preço" +msgstr "Excluir quebra de preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" @@ -4925,11 +4961,11 @@ msgstr "Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:166 msgid "Price" -msgstr "" +msgstr "Preço" #: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" -msgstr "Categoria de Precificação" +msgstr "Categoria de Preços" #: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" @@ -4945,37 +4981,37 @@ msgstr "Preço de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" -msgstr "Sobrepor Precificação" +msgstr "Alterar Preços" #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" -msgstr "Precificação Geral" +msgstr "Preços Gerais" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "Última Atualização" #: src/pages/part/pricing/PricingOverviewPanel.tsx:192 msgid "Minimum Value" -msgstr "" +msgstr "Valor Mínimo" #: src/pages/part/pricing/PricingOverviewPanel.tsx:193 msgid "Maximum Value" -msgstr "" +msgstr "Valor Máximo" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "Nenhum dado disponível" +msgstr "Dados indisponíveis" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "Sem dados" +msgstr "Sem Dados" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "Não há informações de preço disponíveis" +msgstr "Não há dados de preços disponíveis" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" @@ -4983,7 +5019,7 @@ msgstr "Carregando dados de preços" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -4995,7 +5031,7 @@ msgstr "Preço de Compra" #: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" -msgstr "Pedido de Venda" +msgstr "Ordem de Venda" #: src/pages/part/pricing/SaleHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:92 @@ -5012,111 +5048,117 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" -msgstr "Editar Pedido de Compra" +msgstr "Editar ordem de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "Moeda do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "Custo Total" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "Custo Total" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "Criado em" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" -msgstr "Ações de Pedido" +msgstr "Ações do Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" -msgstr "Adicionar Pedido de Devolução" +msgstr "Novo Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,51 +5166,51 @@ msgstr "" msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" -msgstr "Envios Concluídos" +msgstr "Envios concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" -msgstr "Adicionar Pedido de Vendas" +msgstr "Novo Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" -msgstr "Localização Pai" +msgstr "Localização Parente" #: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" @@ -5177,7 +5219,7 @@ msgstr "Sub-locais" #: src/pages/stock/LocationDetail.tsx:146 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" -msgstr "Externo" +msgstr "Externos" #: src/pages/stock/LocationDetail.tsx:152 #: src/tables/stock/StockLocationTable.tsx:63 @@ -5194,7 +5236,7 @@ msgstr "Detalhes da localização" #: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" -msgstr "" +msgstr "Peças padrão" #: src/pages/stock/LocationDetail.tsx:219 #: src/pages/stock/LocationDetail.tsx:343 @@ -5205,35 +5247,35 @@ msgstr "Editar Local de Estoque" #: src/pages/stock/LocationDetail.tsx:240 #: src/pages/stock/LocationDetail.tsx:348 msgid "Delete Stock Location" -msgstr "" +msgstr "Editar Local de Estoque" #: src/pages/stock/LocationDetail.tsx:243 msgid "Items Action" -msgstr "" +msgstr "Ações do item" #: src/pages/stock/LocationDetail.tsx:244 msgid "Action for stock items in this location" -msgstr "" +msgstr "Ações para itens de estoque nesta localização" #: src/pages/stock/LocationDetail.tsx:249 msgid "Child Locations Action" -msgstr "" +msgstr "Ações para localizações Filhas" #: src/pages/stock/LocationDetail.tsx:250 msgid "Action for child locations in this location" -msgstr "" +msgstr "Ação para locais filhos nesta localização" #: src/pages/stock/LocationDetail.tsx:338 msgid "Location Actions" -msgstr "" +msgstr "Ações de localização" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" -msgstr "Peça base" +msgstr "Peça Base" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" -msgstr "" +msgstr "Estado do Estoque" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -5243,93 +5285,94 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" -msgstr "" +msgstr "Instalado em" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" -msgstr "" +msgstr "Consumido por" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" -msgstr "" +msgstr "Ordem de Produção" #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" -msgstr "" +msgstr "Detalhes de Estoque" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" -msgstr "Dados de Teste" +msgstr "Dados de teste" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" -msgstr "Itens Instalados" +msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "Excluir Item de Estoque" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" -msgstr "Operações de Estoque" +msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" -msgstr "Contagem de estoque" +msgstr "Contar Estoque" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Adicionar estoque" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" -msgstr "Remover estoque" +msgstr "Remover Estoque" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" -msgstr "Transferir estoque" +msgstr "Transferir Estoque" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" -msgstr "" +msgstr "Ações do Item do Estoque" #: src/tables/ColumnRenderers.tsx:30 msgid "Part is not active" -msgstr "Peça inativa" +msgstr "A peça não está ativa" #: src/tables/ColumnRenderers.tsx:35 msgid "Part is locked" @@ -5337,14 +5380,14 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:57 msgid "No location set" -msgstr "" +msgstr "Nenhum local definido" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" -msgstr "" +msgstr "Data de Envio" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Moeda" @@ -5372,7 +5415,7 @@ msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel (.xlsx)" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" @@ -5380,15 +5423,15 @@ msgstr "" #: src/tables/DownloadAction.tsx:36 msgid "Download Data" -msgstr "" +msgstr "Descarregar dados" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Atribuído a mim" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Mostrar pedidos atribuídos a mim" @@ -5401,7 +5444,7 @@ msgid "Show outstanding orders" msgstr "Mostrar pedidos pendentes" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Em atraso" @@ -5428,45 +5471,45 @@ msgstr "Filtro" msgid "Value" msgstr "Valor" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" -msgstr "Filtros da Tabela" +msgstr "Filtros de tabela" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 -msgid "No records found" -msgstr "Nenhum registro encontrado" - +#: src/tables/InvenTreeTable.tsx:433 #: src/tables/InvenTreeTable.tsx:457 -msgid "Server returned incorrect data type" -msgstr "O servidor retornou um tipo de dado incorreto" - -#: src/tables/InvenTreeTable.tsx:465 -msgid "Bad request" -msgstr "Requisição inválida" +msgid "No records found" +msgstr "Nenhum registo encontrado" #: src/tables/InvenTreeTable.tsx:468 +msgid "Server returned incorrect data type" +msgstr "O servidor retornou dados incorretos" + +#: src/tables/InvenTreeTable.tsx:476 +msgid "Bad request" +msgstr "Pedido inválido" + +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Não encontrado" @@ -5474,17 +5517,17 @@ msgstr "Não encontrado" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" -msgstr "Essa ação não pode ser desfeita!" +msgstr "Esta ação não pode ser desfeita!" #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" @@ -5503,22 +5546,22 @@ msgstr "Essa ação não pode ser desfeita!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" -msgstr "Remover registros selecionados" +msgstr "Remover registos selecionados" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" -msgstr "Filtros da Tabela" +msgstr "Filtros de tabela" #: src/tables/UploadAction.tsx:7 msgid "Upload Data" @@ -5526,38 +5569,38 @@ msgstr "" #: src/tables/bom/BomTable.tsx:94 msgid "This BOM item is defined for a different parent" -msgstr "Este item da BOM é definido para um pai diferente" +msgstr "Este item BOM é definido para uma peça parental diferente" #: src/tables/bom/BomTable.tsx:109 msgid "Part Information" msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" -msgstr "" +msgstr "Estoque externo" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" -msgstr "Incluir estoque de substitutos" +msgstr "Inclui substitutos de estoque" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" -msgstr "Incluir estoque de variantes" +msgstr "Inclui estoque variante" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "Item Consumível" @@ -5570,38 +5613,38 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" -msgstr "Mostrar itens rastreáveis" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "Exibir itens montados" +msgid "Show trackable items" +msgstr "Mostrar partes rastreáveis" + +#: src/tables/bom/BomTable.tsx:310 +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:320 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:320 +#: src/tables/bom/BomTable.tsx:325 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" -msgstr "Mostrar itens validados" - #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "" +msgid "Validated" +msgstr "Validado" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "Mostrar itens herdados" +msgid "Show validated items" +msgstr "Mostrar itens validados" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" @@ -5612,132 +5655,144 @@ msgstr "Mostrar itens herdados" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" +msgstr "Herdado" + +#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "Mostrar itens herdados" + +#: src/tables/bom/BomTable.tsx:339 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:344 #: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 +#: src/tables/build/BuildLineTable.tsx:56 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:340 +#: src/tables/bom/BomTable.tsx:345 #: src/tables/bom/UsedInTable.tsx:75 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" -msgstr "Consumível" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "Mostrar itens consumíveis" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "Tem Preço" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Consumível" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "Exibir itens com preço" +msgid "Show consumable items" +msgstr "Mostrar itens consumíveis" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "Tem Preço" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "Exibir itens com preço" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 -msgid "Add BOM Item" -msgstr "" - #: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 +msgid "Add BOM Item" +msgstr "Adicionar Item na BOM" + +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" -msgstr "" +msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" -msgstr "" +msgstr "Editar Item da BOM" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" -msgstr "" +msgstr "Item da BOM atualizado" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" -msgstr "" +msgstr "Apagar Item da BOM" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" -msgstr "" +msgstr "Item da BOM excluído" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" -msgstr "Ver BOM" +msgstr "Visualizar BOM" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" -msgstr "Editar substitutos" +msgstr "Editar peças substitutas" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5804,7 @@ msgid "Show active assemblies" msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -5758,143 +5813,163 @@ msgstr "Rastreável" msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" -msgstr "" +msgstr "Saída da Produção" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "Alocado" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" -msgstr "Mostrar linhas alocadas" +msgstr "Exibir linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" -msgstr "Mostrar linhas com estoque disponível" +msgstr "Exibir linhas com estoque disponível" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" -msgstr "Mostrar linhas consumíveis" +msgstr "Mostrar linhas de consumíveis" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" -msgstr "Mostrar linhas opcionais" +msgstr "Mostrar itens opcionais" -#: src/tables/build/BuildLineTable.tsx:50 -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Tracked" -msgstr "Monitorado" - -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Show tracked lines" +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:71 +#: src/tables/stock/StockItemTable.tsx:363 +msgid "Tracked" +msgstr "Rastreado" + +#: src/tables/build/BuildLineTable.tsx:72 +msgid "Show tracked lines" +msgstr "Mostrar linhas rastreadas" + +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" -msgstr "Alocar Estoque" +msgstr "Alocar estoque" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" -msgstr "Pedir estoque" +msgstr "Encomendar Estoque" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" -msgstr "Estoque de Produção" +msgstr "Produzir Estoque" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" -msgstr "Mostrar pedidos ativos" +msgstr "Mostrar encomendas ativas" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "Mostrar estados atrasados" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" -msgstr "" +msgstr "Filtrar por código de projeto" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" -msgstr "" +msgstr "Possui Código do Projeto" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" -msgstr "" +msgstr "Filtrar por se a ordem de compra tem um código de projeto" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" -msgstr "" +msgstr "Filtrar por usuário que emitiu esta ordem" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" -msgstr "" +msgstr "Filtrar pelo proprietário responsável" #: src/tables/build/BuildOrderTestTable.tsx:74 #: src/tables/build/BuildOrderTestTable.tsx:110 @@ -5902,86 +5977,90 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:324 #: src/tables/stock/StockItemTestResultTable.tsx:379 msgid "Add Test Result" -msgstr "" +msgstr "Adicionar Resultado de Teste" #: src/tables/build/BuildOrderTestTable.tsx:81 #: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" -msgstr "" +msgstr "Resultado do teste adicionado" #: src/tables/build/BuildOrderTestTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" -msgstr "" +msgstr "Sem Resultado" #: src/tables/build/BuildOrderTestTable.tsx:219 msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" -msgstr "" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" +msgstr "Nova saída de produção" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "Concluir saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "Remover saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "Cancelar saídas selecionadas" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "Atribuir" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "Atribuir estoque para a produção" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "Desalocar" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "Desalocar estoque da produção" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "Concluir Produção" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" -msgstr "" +msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:226 -msgid "Cancel build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:266 -msgid "Batch" -msgstr "" +msgstr "Cancelar Saída de Produção" #: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 +msgid "Cancel build output" +msgstr "Cancelar Saída de Produção" + +#: src/tables/build/BuildOutputTable.tsx:324 +msgid "Batch" +msgstr "Lote" + +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" -msgstr "" +msgstr "Testes Obrigatórios" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 @@ -5994,15 +6073,15 @@ msgstr "Endereço criado" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "Editar o Endereço" +msgstr "Editar Morada" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "Excluir Endereço" +msgstr "Apagar Morada" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "Tem a certeza de que quer apagar esta endereço?" +msgstr "Tem a certeza que deseja apagar esta morada?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -6015,19 +6094,19 @@ msgstr "Adicionar Empresa" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" -msgstr "" +msgstr "Mostrar Empresas ativas" #: src/tables/company/CompanyTable.tsx:101 msgid "Show companies which are suppliers" -msgstr "" +msgstr "Mostrar Empresas que são fornecedores" #: src/tables/company/CompanyTable.tsx:106 msgid "Show companies which are manufacturers" -msgstr "" +msgstr "Mostrar Empresas que são fabricantes" #: src/tables/company/CompanyTable.tsx:111 msgid "Show companies which are customers" -msgstr "" +msgstr "Mostrar Empresas que são clientes" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" @@ -6039,55 +6118,55 @@ msgstr "Adicionar Contato" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "Excluir Contato" +msgstr "Apagar Contato" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "Adicionar contato" +msgstr "Adicionar contacto" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "Arquivo enviado" +msgstr "Ficheiro enviado" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "Arquivo {0} carregado com sucesso" +msgstr "Arquivo {0} enviado com sucesso" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "Erro no carregamento" +msgstr "Erro ao enviar" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" -msgstr "Arquivo não pode ser carregado" +msgstr "Não foi possível fazer o upload do arquivo" #: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" -msgstr "" +msgstr "Carregar anexo" #: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" -msgstr "" +msgstr "Editar Anexo" #: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" -msgstr "Excluir Anexo" +msgstr "Eliminar Anexo" #: src/tables/general/AttachmentTable.tsx:225 msgid "Is Link" -msgstr "" +msgstr "É um link" #: src/tables/general/AttachmentTable.tsx:226 msgid "Show link attachments" -msgstr "" +msgstr "Mostrar anexos dos links" #: src/tables/general/AttachmentTable.tsx:230 msgid "Is File" -msgstr "" +msgstr "É um arquivo" #: src/tables/general/AttachmentTable.tsx:231 msgid "Show file attachments" -msgstr "" +msgstr "Mostrar arquivos anexados" #: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" @@ -6095,7 +6174,7 @@ msgstr "Adicionar anexo" #: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" -msgstr "Adicionar um link externo" +msgstr "Adicionar ligação externa" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" @@ -6107,85 +6186,110 @@ msgstr "Nenhum anexo encontrado" #: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" +msgstr "Arraste o arquivo de anexo aqui para enviar" + +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Adicionar item de linha" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Editar item de linha" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "Excluir Item da Linha" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" msgstr "" #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" -msgstr "" +msgstr "Máquina reiniciada" #: src/tables/machine/MachineListTable.tsx:212 #: src/tables/machine/MachineListTable.tsx:263 msgid "Edit machine" -msgstr "" +msgstr "Editar Máquina" #: src/tables/machine/MachineListTable.tsx:226 #: src/tables/machine/MachineListTable.tsx:267 msgid "Delete machine" -msgstr "" +msgstr "Remover máquina" #: src/tables/machine/MachineListTable.tsx:227 msgid "Machine successfully deleted." -msgstr "" +msgstr "Máquina excluída com sucesso." #: src/tables/machine/MachineListTable.tsx:231 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" +msgstr "Tem certeza de que deseja remover a máquina \"{0}\"?" #: src/tables/machine/MachineListTable.tsx:255 #: src/tables/machine/MachineListTable.tsx:432 msgid "Restart required" -msgstr "" +msgstr "É necessário reiniciar" #: src/tables/machine/MachineListTable.tsx:259 msgid "Machine Actions" -msgstr "" +msgstr "Ações da máquina" #: src/tables/machine/MachineListTable.tsx:272 msgid "Restart" -msgstr "" +msgstr "Reiniciar" #: src/tables/machine/MachineListTable.tsx:274 msgid "Restart machine" -msgstr "" +msgstr "Reiniciar a máquina" #: src/tables/machine/MachineListTable.tsx:276 msgid "manual restart required" -msgstr "" +msgstr "Requer reinicialização manual" #: src/tables/machine/MachineListTable.tsx:292 msgid "Machine information" -msgstr "" +msgstr "Informações da máquina" #: src/tables/machine/MachineListTable.tsx:303 #: src/tables/machine/MachineListTable.tsx:599 msgid "Machine Type" -msgstr "" +msgstr "Tipo de Máquina" #: src/tables/machine/MachineListTable.tsx:316 msgid "Machine Driver" -msgstr "" +msgstr "Controlador da Máquina" #: src/tables/machine/MachineListTable.tsx:329 msgid "Initialized" -msgstr "" +msgstr "Inicializado" #: src/tables/machine/MachineListTable.tsx:350 #: src/tables/machine/MachineTypeTable.tsx:261 msgid "Errors" -msgstr "" +msgstr "Erros" #: src/tables/machine/MachineListTable.tsx:358 #: src/tables/machine/MachineTypeTable.tsx:269 msgid "No errors reported" -msgstr "" +msgstr "Não há erros relatados" #: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" -msgstr "" +msgstr "Definições da Máquina" #: src/tables/machine/MachineListTable.tsx:389 msgid "Driver Settings" -msgstr "" +msgstr "Configurações do controlador" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -6193,42 +6297,42 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:506 msgid "Add machine" -msgstr "" +msgstr "Adicionar máquina" #: src/tables/machine/MachineListTable.tsx:561 msgid "Machine detail" -msgstr "" +msgstr "Detalhes da Máquina" #: src/tables/machine/MachineListTable.tsx:608 msgid "Driver" -msgstr "" +msgstr "Controlador" #: src/tables/machine/MachineTypeTable.tsx:73 msgid "Builtin driver" -msgstr "" +msgstr "Controlador embutido" #: src/tables/machine/MachineTypeTable.tsx:89 msgid "Machine type not found." -msgstr "" +msgstr "Tipo de máquina não encontrado." #: src/tables/machine/MachineTypeTable.tsx:97 msgid "Machine type information" -msgstr "" +msgstr "Informação do tipo máquina" #: src/tables/machine/MachineTypeTable.tsx:110 #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Slug" -msgstr "" +msgstr "Lesma" #: src/tables/machine/MachineTypeTable.tsx:118 #: src/tables/machine/MachineTypeTable.tsx:238 msgid "Provider plugin" -msgstr "" +msgstr "Extensão do Provedor" #: src/tables/machine/MachineTypeTable.tsx:130 #: src/tables/machine/MachineTypeTable.tsx:250 msgid "Provider file" -msgstr "" +msgstr "Arquivo do Provedor" #: src/tables/machine/MachineTypeTable.tsx:135 #: src/tables/machine/MachineTypeTable.tsx:255 @@ -6239,31 +6343,31 @@ msgstr "Embutido" #: src/tables/machine/MachineTypeTable.tsx:146 msgid "Available drivers" -msgstr "" +msgstr "Controladores Disponíveis" #: src/tables/machine/MachineTypeTable.tsx:196 msgid "Machine driver not found." -msgstr "" +msgstr "Controlador da máquina não encontrado." #: src/tables/machine/MachineTypeTable.tsx:204 msgid "Machine driver information" -msgstr "" +msgstr "Informação do controlador da máquina" #: src/tables/machine/MachineTypeTable.tsx:224 msgid "Machine type" -msgstr "" +msgstr "Tipo de Máquina" #: src/tables/machine/MachineTypeTable.tsx:327 msgid "Builtin type" -msgstr "" +msgstr "Tipo embutido" #: src/tables/machine/MachineTypeTable.tsx:336 msgid "Machine type detail" -msgstr "" +msgstr "Detalhes do tipo de Máquina" #: src/tables/machine/MachineTypeTable.tsx:346 msgid "Machine driver detail" -msgstr "" +msgstr "Detalhes do controlador da Máquina" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" @@ -6277,15 +6381,15 @@ msgstr "Mensagem" #: src/tables/part/ParametricPartTable.tsx:77 #: src/tables/part/PartParameterTable.tsx:95 msgid "Internal Units" -msgstr "" +msgstr "Unidades Internas" #: src/tables/part/ParametricPartTable.tsx:82 msgid "Edit parameter" -msgstr "" +msgstr "Editar parâmetro" #: src/tables/part/ParametricPartTable.tsx:125 msgid "Add Part Parameter" -msgstr "" +msgstr "Adicionar Parâmetro da Peça" #: src/tables/part/ParametricPartTable.tsx:139 #: src/tables/part/PartParameterTable.tsx:128 @@ -6319,7 +6423,7 @@ msgid "Show structural categories" msgstr "Mostrar categorias estruturais" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6338,19 +6442,19 @@ msgstr "Adicionar Categoria de Peça" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:131 msgid "Add Category Parameter" -msgstr "" +msgstr "Adicionar Parâmetro da Categoria" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "" +msgstr "Editar Parâmetro da Categoria" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "" +msgstr "Excluir Parâmetro da Categoria" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "" +msgstr "Modelo do Parâmetro" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" @@ -6358,16 +6462,16 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:112 msgid "New Part Parameter" -msgstr "Novo Parâmetro de Peça" +msgstr "Novo Parâmetro da Peça" #: src/tables/part/PartParameterTable.tsx:137 #: src/tables/part/PartParameterTable.tsx:159 msgid "Delete Part Parameter" -msgstr "Apagar Parâmetro da Peça" +msgstr "Excluir Parâmetro da Peça" #: src/tables/part/PartParameterTable.tsx:177 msgid "Add parameter" -msgstr "Adiciona parâmetro" +msgstr "Adicionar parâmetro" #: src/tables/part/PartParameterTable.tsx:196 msgid "Part parameters cannot be edited, as the part is locked" @@ -6376,7 +6480,7 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:210 #: src/tables/stock/StockItemTable.tsx:334 msgid "Include Variants" -msgstr "Incluir Variantes" +msgstr "Incluir variantes" #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" @@ -6388,28 +6492,28 @@ msgstr "Mostrar modelos da caixa de seleção" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "Tem escolhas" +msgstr "Possui escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Possui unidades" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "Mostrar modelos com unidades" +msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:85 msgid "Add Parameter Template" -msgstr "Adicionar Modelo de Parâmetro" +msgstr "Adicionar modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "Edital Modelo de Parâmetro" +msgstr "Editar Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" @@ -6419,21 +6523,30 @@ msgstr "Excluir Modelo de Parâmetro" msgid "Add parameter template" msgstr "Adicionar modelo de parâmetro" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "Quantidade Total" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" -msgstr "Estoque mínimo" - -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Alocações de Pedido de Produção" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Alocações do Pedido de Vendas" +msgstr "Stock mínimo" #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" -msgstr "Filtrar por peça em estado ativo" +msgstr "Filtrar por estado ativo da peça" #: src/tables/part/PartTable.tsx:185 msgid "Filter by part locked status" @@ -6445,192 +6558,212 @@ msgstr "Filtrar por atributo de montagem" #: src/tables/part/PartTable.tsx:197 msgid "Include parts in subcategories" -msgstr "Incluir peças em subcategorias" +msgstr "Incluir peças nas subcategorias" #: src/tables/part/PartTable.tsx:203 msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" -msgstr "Tem IPN" - -#: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" -msgstr "Filtrar por partes que tenham um número de peça interna" - #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" -msgstr "Tem estoque" +msgid "Has IPN" +msgstr "Possui IPN" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" -msgstr "Filtrar por peças que têm estoque" +msgid "Filter by parts which have an internal part number" +msgstr "Filtrar por peças que tenham um IPN" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" +msgstr "Possui estoque" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "Filtrar por peças que tenham estoque baixo" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" -msgstr "Comprável" +msgid "Filter by parts which have stock" +msgstr "Mostrar peças que têm estoque" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" -msgstr "Filtrar por peças que são compráveis" +msgid "Filter by parts which have low stock" +msgstr "Filtrar po peças que têm estoque baixo" #: src/tables/part/PartTable.tsx:244 +msgid "Purchaseable" +msgstr "Adquirível" + +#: src/tables/part/PartTable.tsx:245 +msgid "Filter by parts which are purchaseable" +msgstr "Filtrar por peças que são adquiríveis" + +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Vendível" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Não é Virtual" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" -msgstr "" +msgstr "Resultados" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" -msgstr "" +msgstr "Sem Resultados" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" -msgstr "" +msgstr "Obrigatório" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" -msgstr "Mostrar testes necessários" +msgstr "Exibir testes obrigatórios" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" -msgstr "" +msgstr "Habilitado" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" -msgstr "" +msgstr "Exibir testes habilitados" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" -msgstr "" +msgstr "Valor obrigatório" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" -msgstr "Mostrar testes que exigem um valor" +msgstr "Mostrar testes que requerem um valor" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" -msgstr "" +msgstr "Anexo obrigatório" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" -msgstr "Mostrar testes que exigem um anexo" +msgstr "Mostrar testes que requerem um anexo" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" -msgstr "" +msgstr "Incluir Herdados" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" -msgstr "" +msgstr "Mostrar testes de modelos herdados" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:110 -msgid "Show tests which have recorded results" -msgstr "" +msgstr "Possui Resultados" #: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +msgid "Show tests which have recorded results" +msgstr "Mostrar testes que tenham resultados gravados" + +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "Adicionar Modelo de Teste" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "Editar Modelo de Teste" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "Excluir Modelo de Teste" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" +msgstr "Esta acção não pode ser revertida" + +#: src/tables/part/PartTestTemplateTable.tsx:185 +msgid "Any tests results associated with this template will be deleted" +msgstr "Quaisquer resultados de testes associados a este modelo serão excluídos" + +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 -msgid "Any tests results associated with this template will be deleted" +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" msgstr "" #: src/tables/part/PartThumbTable.tsx:201 @@ -6639,7 +6772,7 @@ msgstr "Selecionar" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "Mostrar variantes ativos" +msgstr "Mostrar variantes ativas" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" @@ -6647,7 +6780,7 @@ msgstr "Modelo" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "Mostrar variantes modelo" +msgstr "Mostrar variantes do modelo" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" @@ -6671,15 +6804,15 @@ msgstr "Adicionar peça relacionada" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "Fase" +msgstr "Etapa" #: src/tables/plugin/PluginListTable.tsx:95 msgid "Plugin with key {pluginKey} not found" -msgstr "" +msgstr "Extensão com a chave {pluginKey} não encontrado" #: src/tables/plugin/PluginListTable.tsx:97 msgid "An error occurred while fetching plugin details" -msgstr "Ocorreu um erro ao obter os detalhes do plugin" +msgstr "Ocorreu um erro ao obter detalhes da extensão" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -6687,7 +6820,7 @@ msgstr "Ocorreu um erro ao obter os detalhes do plugin" #: src/tables/plugin/PluginListTable.tsx:122 msgid "Plugin information" -msgstr "Informações do plugin" +msgstr "Informações da extensão" #: src/tables/plugin/PluginListTable.tsx:134 msgid "Author" @@ -6709,7 +6842,7 @@ msgstr "Autor" #: src/tables/plugin/PluginListTable.tsx:154 msgid "Plugin is not active" -msgstr "" +msgstr "A Extensão não está ativa" #: src/tables/plugin/PluginListTable.tsx:163 msgid "Package information" @@ -6717,59 +6850,59 @@ msgstr "Informações do pacote" #: src/tables/plugin/PluginListTable.tsx:169 msgid "Package Name" -msgstr "" +msgstr "Nome do Pacote" #: src/tables/plugin/PluginListTable.tsx:175 msgid "Installation Path" -msgstr "" +msgstr "Caminho de Instalação" #: src/tables/plugin/PluginListTable.tsx:185 msgid "Package" -msgstr "" +msgstr "Pacote" #: src/tables/plugin/PluginListTable.tsx:197 msgid "Plugin settings" -msgstr "Configurações do Plugin" +msgstr "Definições da Extensão" #: src/tables/plugin/PluginListTable.tsx:214 msgid "Plugin is active" -msgstr "Plugin está ativo" +msgstr "A Extensão está ativa" #: src/tables/plugin/PluginListTable.tsx:220 msgid "Plugin is inactive" -msgstr "Plugin está inativo" +msgstr "A Extensão não está ativa" #: src/tables/plugin/PluginListTable.tsx:227 msgid "Plugin is not installed" -msgstr "Plugin não está instalado" +msgstr "Extensão não está instalada" #: src/tables/plugin/PluginListTable.tsx:253 msgid "Plugin" -msgstr "Plugin" +msgstr "Extensão" #: src/tables/plugin/PluginListTable.tsx:287 msgid "Description not available" -msgstr "Descrição não disponível" +msgstr "Descrição não está disponível" #: src/tables/plugin/PluginListTable.tsx:319 msgid "Confirm plugin activation" -msgstr "Confirmar ativação do plugin" +msgstr "Confirmar a ativação da extensão" #: src/tables/plugin/PluginListTable.tsx:320 msgid "Confirm plugin deactivation" -msgstr "Confirmar desativação do plugin" +msgstr "Confirmar desativação da extensão" #: src/tables/plugin/PluginListTable.tsx:325 msgid "The selected plugin will be activated" -msgstr "" +msgstr "A extensão selecionada será ativada" #: src/tables/plugin/PluginListTable.tsx:326 msgid "The selected plugin will be deactivated" -msgstr "" +msgstr "A extensão selecionada será desativada" #: src/tables/plugin/PluginListTable.tsx:334 msgid "Activate Plugin" -msgstr "Ativar Plugin" +msgstr "Ativar Extensão" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" @@ -6821,11 +6954,11 @@ msgstr "Ativar" #: src/tables/plugin/PluginListTable.tsx:406 msgid "Uninstall" -msgstr "" +msgstr "Desinstalar" #: src/tables/plugin/PluginListTable.tsx:438 msgid "Install plugin" -msgstr "Instalar plugin" +msgstr "Instalar extensão" #: src/tables/plugin/PluginListTable.tsx:451 msgid "Install" @@ -6833,55 +6966,55 @@ msgstr "Instalar" #: src/tables/plugin/PluginListTable.tsx:452 msgid "Plugin installed successfully" -msgstr "Plugin instalado com sucesso" +msgstr "A extensão foi instalada com sucesso." #: src/tables/plugin/PluginListTable.tsx:457 msgid "Uninstall Plugin" -msgstr "" +msgstr "Desintalar extensão" #: src/tables/plugin/PluginListTable.tsx:469 msgid "Confirm plugin uninstall" -msgstr "" +msgstr "Confirmar instalação da extensão" #: src/tables/plugin/PluginListTable.tsx:472 msgid "The selected plugin will be uninstalled." -msgstr "" +msgstr "A extensão selecionada será desinstalada." #: src/tables/plugin/PluginListTable.tsx:473 msgid "This action cannot be undone." -msgstr "" +msgstr "Esta ação não pode ser desfeita." #: src/tables/plugin/PluginListTable.tsx:477 msgid "Plugin uninstalled successfully" -msgstr "" +msgstr "A extensão foi desinstalada com sucesso" #: src/tables/plugin/PluginListTable.tsx:484 msgid "Delete Plugin" -msgstr "" +msgstr "Excluir Extensão" #: src/tables/plugin/PluginListTable.tsx:485 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "" +msgstr "Ao excluir esta extensão, todas as configurações e informações da extensão serão removidas. Tem a certeza que deseja excluir está extensão?" #: src/tables/plugin/PluginListTable.tsx:498 msgid "Plugins reloaded" -msgstr "Plugins recarregados" +msgstr "Extensões recarregadas" #: src/tables/plugin/PluginListTable.tsx:499 msgid "Plugins were reloaded successfully" -msgstr "Plugins foram recarregados com sucesso" +msgstr "As Extensões foram recarregadas com sucesso" #: src/tables/plugin/PluginListTable.tsx:515 msgid "Reload Plugins" -msgstr "Recarregar plugins" +msgstr "Recarregar extensões" #: src/tables/plugin/PluginListTable.tsx:524 msgid "Install Plugin" -msgstr "Instalar Plugin" +msgstr "Instalar Extensão" #: src/tables/plugin/PluginListTable.tsx:544 msgid "Plugin Detail" -msgstr "" +msgstr "Detalhe da Extensão" #: src/tables/plugin/PluginListTable.tsx:573 msgid "Sample" @@ -6899,7 +7032,7 @@ msgstr "Instalado" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:59 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:108 msgid "Add Parameter" -msgstr "" +msgstr "Adicionar Parâmetro" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 #~ msgid "Parameter updated" @@ -6937,64 +7070,42 @@ msgstr "Excluir Parâmetro" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "Descrição da Peça" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "Quantidade Total" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" -msgstr "Link do Fornecedor" +msgstr "Ligação do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "Destino" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "Adicionar Item de Linha" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "Editar Item de Linha" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "Excluir Item de Linha" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Receber item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "Adicionar item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "Receber itens" @@ -7004,27 +7115,27 @@ msgstr "MPN" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "Unidade base" +msgstr "Unidade Base" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" -msgstr "Peça do fornecedor criada" +msgstr "Fornecedor da Peça criado" #: src/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" -msgstr "Adicionar peça do fornecedor" +msgstr "Adicionar Fornecedor da Peça" #: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active supplier parts" -msgstr "" +msgstr "Mostrar peças do fornecedor ativas" #: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Part" -msgstr "" +msgstr "Peça Ativa" #: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active internal parts" -msgstr "" +msgstr "Mostrar partes internas ativas" #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" @@ -7032,11 +7143,11 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:197 msgid "Active Supplier" -msgstr "" +msgstr "Fornecedor Ativo" #: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show active suppliers" -msgstr "" +msgstr "Mostrar Fornecedores ativos" #: src/tables/purchasing/SupplierPartTable.tsx:205 #~ msgid "Supplier part deleted" @@ -7062,18 +7173,18 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" -msgstr "" +msgstr "Encomendar Estoque" #: src/tables/sales/SalesOrderShipmentTable.tsx:39 msgid "Create Shipment" @@ -7133,7 +7244,7 @@ msgstr "Taxas de câmbio atualizadas" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" -msgstr "Erro ao atualizar taxa de câmbio" +msgstr "Ocorreu um erro ao atualizar as Taxas de câmbio" #: src/tables/settings/CurrencyTable.tsx:57 msgid "Refresh currency exchange rates" @@ -7161,7 +7272,7 @@ msgstr "Quando" #: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" -msgstr "Informação do erro" +msgstr "Informações do erro" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" @@ -7169,11 +7280,11 @@ msgstr "Informação do erro" #: src/tables/settings/ErrorTable.tsx:53 msgid "Delete Error Report" -msgstr "" +msgstr "Excluir Relatório de Erro" #: src/tables/settings/ErrorTable.tsx:55 msgid "Are you sure you want to delete this error report?" -msgstr "Tem certeza de que deseja excluir este relatório de erro?" +msgstr "Tem a certeza de que pretende excluir este relatório de erro?" #: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" @@ -7208,36 +7319,36 @@ msgstr "Parado" msgid "Attempts" msgstr "Tentativas" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" -msgstr "Grupo com o id {id} não encontrado" +msgstr "Grupo com o ID {id} não encontrado" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" -msgstr "Ocorreu um erro ao obter os detalhes do grupo" +msgstr "Ocorreu um erro ao obter detalhes do grupo" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "Permissão definida" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "Apagar grupo" +msgstr "Excluir grupo" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "Grupo excluído" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" -msgstr "Você tem certeza de que deseja excluir este grupo?" +msgstr "Tem a certeza de que pretende excluir este grupo?" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "Adicionar grupo" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "Editar grupo" @@ -7259,14 +7370,14 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" -msgstr "" +msgstr "Tipo de Modelo" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" -msgstr "" +msgstr "Filtrar pelo destino do tipo de modelo" #: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" @@ -7304,13 +7415,13 @@ msgstr "Última Execução" msgid "Next Run" msgstr "Próxima Execução" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" -msgstr "" +msgstr "Modelo não encontrado" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" -msgstr "" +msgstr "Ocorreu um erro ao obter detalhes do modelo" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -7324,26 +7435,22 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 -msgid "Modify" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:176 +msgid "Modify" +msgstr "Modificar" + +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" -msgstr "" +msgstr "Modificar ficheiro do modelo" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" -msgstr "" +msgstr "Editar Modelo" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" +msgstr "Eliminar modelo" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" @@ -7353,95 +7460,119 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "Adicionar Modelo" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" -msgstr "" +msgstr "Adicionar modelo" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" -msgstr "" +msgstr "Filtrar por estado ativo" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" -msgstr "Usuário com o id {id} não encontrado" +msgstr "Usuário com ID {id} não encontrado" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" -msgstr "Ocorreu um erro ao obter os detalhes do usuário" +msgstr "Ocorreu um erro ao obter detalhes do usuário" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "Está Ativo" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." +msgstr "Designa se este usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" -msgstr "É da Equipe" +msgstr "É Funcionário" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." -msgstr "Designa se o usuário pode fazer entrar no site administrativo do django." +msgstr "Designa se o usuário pode fazer login no site administrativo DJANGO." -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" -msgstr "É Superusuário" +msgstr "É um Super-utilizador" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "Indica que este usuário tem todas as permissões sem atribuí-las explicitamente." -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "Você não pode editar os direitos para o usuário conectado no momento." -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" -msgstr "Sem grupos" +msgstr "Nenhum grupo" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" -msgstr "Excluir usuário" +msgstr "Excluir utilizador" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" -msgstr "Usuário excluído" - -#: src/tables/settings/UserTable.tsx:234 -msgid "Are you sure you want to delete this user?" -msgstr "Tem certeza de que deseja excluir este usuário?" - -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 -msgid "Add user" -msgstr "Adicionar usuário" +msgstr "Utilizador excluido" #: src/tables/settings/UserTable.tsx:248 +msgid "Are you sure you want to delete this user?" +msgstr "Tem a certeza de que quer excluir este utilizador?" + +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 +msgid "Add user" +msgstr "Adicionar utilizador" + +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "Usuário adicionado" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "Editar usuário" #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" -msgstr "" +msgstr "Adicionar Tipo de Localização" #: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" -msgstr "" +msgstr "Editar Tipo de Localização" #: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" -msgstr "" +msgstr "Apagar Tipo de Localização" #: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" -msgstr "" +msgstr "Ícone" #: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" @@ -7449,7 +7580,7 @@ msgstr "Este item de estoque está em produção" #: src/tables/stock/StockItemTable.tsx:109 msgid "This stock item has been assigned to a sales order" -msgstr "Este item em estoque foi reservado para um pedido" +msgstr "Este item de estoque foi reservado para uma ordem de venda" #: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been assigned to a customer" @@ -7457,11 +7588,11 @@ msgstr "Este item em estoque foi reservado para um cliente" #: src/tables/stock/StockItemTable.tsx:127 msgid "This stock item is installed in another stock item" -msgstr "Este item em estoque foi instalado em outro item de estoque" +msgstr "Este item em estoque está instalado em outro item de estoque" #: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" -msgstr "Este item de estoque foi consumido por um pedido de produção" +msgstr "Este item de estoque foi consumido por uma ordem de produção" #: src/tables/stock/StockItemTable.tsx:145 msgid "This stock item has expired" @@ -7469,7 +7600,7 @@ msgstr "Este item de estoque expirou" #: src/tables/stock/StockItemTable.tsx:149 msgid "This stock item is stale" -msgstr "Este item de estoque está velho" +msgstr "Este item de estoque está obsoleto" #: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" @@ -7481,7 +7612,7 @@ msgstr "Este item de estoque está parcialmente alocado" #: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" -msgstr "Este item de estoque foi esgotado" +msgstr "Este item de estoque está esgotado" #: src/tables/stock/StockItemTable.tsx:231 msgid "Stocktake Date" @@ -7505,7 +7636,7 @@ msgstr "Filtrar por estado do estoque" #: src/tables/stock/StockItemTable.tsx:300 msgid "Show stock for assmebled parts" -msgstr "Mostrar estoque para peças montadas" +msgstr "Mostrar estoque de peças montadas" #: src/tables/stock/StockItemTable.tsx:305 msgid "Show items which have been allocated" @@ -7518,11 +7649,11 @@ msgstr "Mostrar itens que estão disponíveis" #: src/tables/stock/StockItemTable.tsx:314 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" -msgstr "Incluir Sublocais" +msgstr "Incluir sublocações" #: src/tables/stock/StockItemTable.tsx:315 msgid "Include stock in sublocations" -msgstr "Incluir estoque em sublocais" +msgstr "Incluir estoque em sublocalizações" #: src/tables/stock/StockItemTable.tsx:319 msgid "Depleted" @@ -7534,7 +7665,7 @@ msgstr "Mostrar itens de estoque esgotados" #: src/tables/stock/StockItemTable.tsx:325 msgid "Show items which are in stock" -msgstr "Mostrar itens que estão em estoque" +msgstr "Mostrar itens que estão disponíveis em estoque" #: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in production" @@ -7542,7 +7673,7 @@ msgstr "Mostrar itens que estão em produção" #: src/tables/stock/StockItemTable.tsx:335 msgid "Include stock items for variant parts" -msgstr "Incluir itens de estoque para peças variantes" +msgstr "Incluir itens de estoque com peças variantes" #: src/tables/stock/StockItemTable.tsx:340 msgid "Show stock items which are installed in other items" @@ -7550,11 +7681,11 @@ msgstr "Mostrar itens de estoque que estão instalados em outros itens" #: src/tables/stock/StockItemTable.tsx:344 msgid "Sent to Customer" -msgstr "Enviar para Cliente" +msgstr "Enviar para o Cliente" #: src/tables/stock/StockItemTable.tsx:345 msgid "Show items which have been sent to a customer" -msgstr "Mostrar itens enviados para um cliente" +msgstr "Mostrar itens que foram enviados para um cliente" #: src/tables/stock/StockItemTable.tsx:349 msgid "Is Serialized" @@ -7562,27 +7693,27 @@ msgstr "É Serializado" #: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a serial number" -msgstr "Mostrar itens com um número de série" +msgstr "Mostrar itens que têm um número de série" #: src/tables/stock/StockItemTable.tsx:357 msgid "Has Batch Code" -msgstr "Possuí Código de Lote" +msgstr "Tem Código de Lote" #: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which have a batch code" -msgstr "Mostrar itens com um código de lote" +msgstr "Mostrar itens que tenham um código de lote" #: src/tables/stock/StockItemTable.tsx:364 msgid "Show tracked items" -msgstr "Mostrar itens monitorados" +msgstr "Mostrar itens rastreáveis" #: src/tables/stock/StockItemTable.tsx:368 msgid "Has Purchase Price" -msgstr "Tem Preço de Compra" +msgstr "Possui Preço de Compra" #: src/tables/stock/StockItemTable.tsx:369 msgid "Show items which have a purchase price" -msgstr "Mostrar itens com preço de compra" +msgstr "Mostrar itens que possuem um preço de compra" #: src/tables/stock/StockItemTable.tsx:377 msgid "External Location" @@ -7590,131 +7721,131 @@ msgstr "Localização Externa" #: src/tables/stock/StockItemTable.tsx:378 msgid "Show items in an external location" -msgstr "Mostrar itens com localização externa" +msgstr "Mostrar itens em uma localização externa" #: src/tables/stock/StockItemTable.tsx:450 msgid "Add a new stock item" -msgstr "" +msgstr "Adicionar um novo item de estoque" #: src/tables/stock/StockItemTable.tsx:459 msgid "Remove some quantity from a stock item" -msgstr "" +msgstr "Remover alguma quantidade de um item de estoque" #: src/tables/stock/StockItemTable.tsx:481 msgid "Move Stock items to new locations" -msgstr "" +msgstr "Mover Itens de Estoque para novos locais" #: src/tables/stock/StockItemTable.tsx:488 msgid "Change stock status" -msgstr "" +msgstr "Mudar estado do Estoque" #: src/tables/stock/StockItemTable.tsx:490 msgid "Change the status of stock items" -msgstr "" +msgstr "Alterar o estado dos itens de estoque" #: src/tables/stock/StockItemTable.tsx:497 msgid "Merge stock" -msgstr "" +msgstr "Mesclar estoque" #: src/tables/stock/StockItemTable.tsx:499 msgid "Merge stock items" -msgstr "" +msgstr "Mesclar itens de estoque" #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" -msgstr "" +msgstr "Encomendar novo Estoque" #: src/tables/stock/StockItemTable.tsx:512 msgid "Assign to customer" -msgstr "" +msgstr "Atribuir ao cliente" #: src/tables/stock/StockItemTable.tsx:521 msgid "Delete stock" -msgstr "" +msgstr "Excluir estoque" #: src/tables/stock/StockItemTable.tsx:523 msgid "Delete stock items" -msgstr "" +msgstr "Excluir itens de estoque" #: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" -msgstr "" +msgstr "Teste" #: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" -msgstr "" +msgstr "Resultado do teste para o item de estoque instalado" #: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" -msgstr "" +msgstr "Resultado" #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" -msgstr "" +msgstr "Anexo" #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" -msgstr "" +msgstr "Estação de teste" #: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" -msgstr "" +msgstr "Concluído" #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" -msgstr "" +msgstr "Editar Resultado do Teste" #: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" -msgstr "" +msgstr "Resultado do teste atualizado" #: src/tables/stock/StockItemTestResultTable.tsx:271 #: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" -msgstr "" +msgstr "Excluir Resultado do Teste" #: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" -msgstr "" +msgstr "Resultado do teste excluído" #: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" -msgstr "" +msgstr "Teste Aprovado" #: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" -msgstr "" +msgstr "O resultado do teste foi gravado" #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" -msgstr "" +msgstr "Falha ao gravar resultado do teste" #: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" -msgstr "" +msgstr "Passou no teste" #: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" -msgstr "" +msgstr "Mostrar resultados para testes necessários" #: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" -msgstr "" +msgstr "Incluir Instalados" #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" -msgstr "" +msgstr "Mostrar resultados para itens de estoque instalados" #: src/tables/stock/StockItemTestResultTable.tsx:370 #: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" -msgstr "" +msgstr "Aprovado" #: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" -msgstr "" +msgstr "Mostrar apenas testes aprovados" #: src/tables/stock/StockLocationTable.tsx:38 #~ msgid "structural" @@ -7726,19 +7857,19 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:45 msgid "Include sublocations in results" -msgstr "Incluir sublocais nos resultados" +msgstr "Incluir sublocações nos resultados" #: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" -msgstr "Mostrar locais estruturais" +msgstr "Mostrar localizações estruturais" #: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" -msgstr "Mostrar locais externos" +msgstr "Mostrar localizações externas" #: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" -msgstr "Tem Tipo de localização" +msgstr "Possui tipo de localização" #: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" @@ -7751,15 +7882,15 @@ msgstr "Adicionar Local de Estoque" #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Added" -msgstr "" +msgstr "Adicionado" #: src/tables/stock/StockTrackingTable.tsx:69 msgid "Removed" -msgstr "" +msgstr "Excluido" #: src/tables/stock/StockTrackingTable.tsx:198 msgid "No user information" -msgstr "" +msgstr "Sem informações de usuário" #: src/tables/stock/TestStatisticsTable.tsx:46 #: src/tables/stock/TestStatisticsTable.tsx:76 @@ -7776,13 +7907,13 @@ msgstr "Visualização móvel detectada" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "A interface de usuário da plataforma é otimizada para Tablets e Desktops, você pode usar o app oficial para uma experiência para celulares." +msgstr "A interface de utilizador da plataforma é otimizada para Tablets e Desktops, mas poderá usar o aplicativo oficial para uma experiência melhor no telemóvel." #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "Leia a documentação" +msgstr "Ler os documentos" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" -msgstr "" +msgstr "Ignorar e continuar para a visualização de Desktop" diff --git a/src/frontend/src/locales/pt-br/messages.d.ts b/src/frontend/src/locales/pt_BR/messages.d.ts similarity index 100% rename from src/frontend/src/locales/pt-br/messages.d.ts rename to src/frontend/src/locales/pt_BR/messages.d.ts diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/pt_BR/messages.po similarity index 62% rename from src/frontend/src/locales/zh-hant/messages.po rename to src/frontend/src/locales/pt_BR/messages.po index e88e039f7b..64ee2822a7 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -1,49 +1,54 @@ msgid "" msgstr "" -"POT-Creation-Date: 2023-10-26 13:34+0200\n" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" -"Language: zh-hant\n" -"Project-Id-Version: \n" +"Language: pt\n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" +"Language-Team: Portuguese, Brazilian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "" +msgstr "Erro ao renderizar componente" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "" +msgstr "Um erro ocorreu ao renderizar este componente. Verifique o console para mais informações." #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "" +msgstr "Título" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" -msgstr "" +msgstr "Abrir na página de administrador" #: src/components/buttons/CopyButton.tsx:18 #~ msgid "Copy to clipboard" -#~ msgstr "" +#~ msgstr "Copy to clipboard" #: src/components/buttons/CopyButton.tsx:24 msgid "Copied" -msgstr "" +msgstr "Copiada" #: src/components/buttons/CopyButton.tsx:24 msgid "Copy" -msgstr "" +msgstr "Copiar" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" -msgstr "" +msgstr "Imprimir etiqueta" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" @@ -51,7 +56,7 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" -msgstr "" +msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 @@ -61,22 +66,22 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" -msgstr "" +msgstr "Erro" #: src/components/buttons/PrintingActions.tsx:107 msgid "The label could not be generated" -msgstr "" +msgstr "A etiqueta não pode ser gerada" #: src/components/buttons/PrintingActions.tsx:122 msgid "Print Report" -msgstr "" +msgstr "Imprimir Relatório" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" @@ -84,73 +89,73 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "" +msgstr "Impressão de relatório finalizado com sucesso" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "" +msgstr "O relatório não pode ser gerado" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "" +msgstr "Ações de Impressão" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" -msgstr "" +msgstr "Imprimir Etiquetas" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "" +msgstr "Imprimir Relatórios" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "Escanear código QR" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" -msgstr "" +msgstr "Abrir leitor de código QR" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "" +msgstr "Abrir spotlight" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "" +msgstr "Aprovado" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "" +msgstr "Reprovado" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:51 msgid "Yes" -msgstr "" +msgstr "Sim" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:52 msgid "No" -msgstr "" +msgstr "Não" #: src/components/details/Details.tsx:292 msgid "No name defined" -msgstr "" +msgstr "Sem nome definido" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "" +msgstr "Remover Imagem" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "" +msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" -msgstr "" +msgstr "Remover" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -158,188 +163,188 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "" +msgstr "Arraste e solte para carregar" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" -msgstr "" +msgstr "Clique para selecionar o(s) arquivo(s)" #: src/components/details/DetailsImage.tsx:226 msgid "Clear" -msgstr "" +msgstr "Limpar" #: src/components/details/DetailsImage.tsx:232 #: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" -msgstr "" +msgstr "Enviar" #: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" -msgstr "" +msgstr "Selecionar de imagens existentes" #: src/components/details/DetailsImage.tsx:280 msgid "Select Image" -msgstr "" +msgstr "Selecionar Imagem" #: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" -msgstr "" +msgstr "Carregar nova imagem" #: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" -msgstr "" +msgstr "Enviar Imagem" #: src/components/details/DetailsImage.tsx:312 msgid "Delete image" -msgstr "" +msgstr "Excluir imagem" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" -#~ msgstr "" +#~ msgstr "Part is a template part (variants can be made from this part)" #: src/components/details/PartIcons.tsx:49 #~ msgid "Part can be assembled from other parts" -#~ msgstr "" +#~ msgstr "Part can be assembled from other parts" #: src/components/details/PartIcons.tsx:55 #~ msgid "Part can be used in assemblies" -#~ msgstr "" +#~ msgstr "Part can be used in assemblies" #: src/components/details/PartIcons.tsx:61 #~ msgid "Part stock is tracked by serial number" -#~ msgstr "" +#~ msgstr "Part stock is tracked by serial number" #: src/components/details/PartIcons.tsx:67 #~ msgid "Part can be purchased from external suppliers" -#~ msgstr "" +#~ msgstr "Part can be purchased from external suppliers" #: src/components/details/PartIcons.tsx:73 #~ msgid "Part can be sold to customers" -#~ msgstr "" +#~ msgstr "Part can be sold to customers" #: src/components/details/PartIcons.tsx:78 #~ msgid "Part is virtual (not a physical part)" -#~ msgstr "" +#~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "" +msgstr "Upload da imagem falhou" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" -msgstr "" +msgstr "Sucesso" #: src/components/editors/NotesEditor.tsx:157 msgid "Notes saved successfully" -msgstr "" +msgstr "Notas salvas com sucesso" #: src/components/editors/NotesEditor.tsx:166 msgid "Failed to save notes" -msgstr "" +msgstr "Falha em salvar notas" #: src/components/editors/NotesEditor.tsx:198 msgid "Preview Notes" -msgstr "" +msgstr "Pré-visualizar notas" #: src/components/editors/NotesEditor.tsx:198 msgid "Edit Notes" -msgstr "" +msgstr "Editar notas" #: src/components/editors/NotesEditor.tsx:212 msgid "Save Notes" -msgstr "" +msgstr "Salvar Notas" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "" +msgstr "Código" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." -#~ msgstr "" +#~ msgstr "Failed to parse error response from server." #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "" +msgstr "Pré-visualização indisponível, clique em \"Recarregar Pré-visualização\"." #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "" +msgstr "Visualizar PDF" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "" +msgstr "Erro ao carregar template" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "" +msgstr "Erro ao salvar o template" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" -msgstr "" +msgstr "Salvar e Recarregar Prévia" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "" +msgstr "Tem certeza de que deseja salvar e recarregar a visualização?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" -#~ msgstr "" +#~ msgstr "Save & Reload preview?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "" +msgstr "Para renderizar a prévia, o modelo atual necessita ser substituído, no servidor, com suas modificações, que podem levar a quebra da etiqueta caso a etiqueta esteja sendo utilizada de forma ativa. Você deseja prosseguir?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "Salvar & Recarregar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "Visualizar Atualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "" +msgstr "A pré-visualização foi atualizado com sucesso." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" -#~ msgstr "" +#~ msgstr "Save & Reload preview" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 msgid "Reload preview" -msgstr "" +msgstr "Recarregar pré-visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 msgid "Use the currently stored template from the server" -msgstr "" +msgstr "Use o modelo armazenado atualmente no servidor" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" -msgstr "" +msgstr "Salvar o modelo atual e recarregar a pré-visualização" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" -#~ msgstr "" +#~ msgstr "to preview" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" -msgstr "" +msgstr "Selecione a instância para pré-visualizar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" -msgstr "" +msgstr "Erro ao carregar template" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" @@ -392,11 +397,11 @@ msgstr "" #: src/components/forms/ApiForm.tsx:151 #: src/components/forms/ApiForm.tsx:555 msgid "Form Error" -msgstr "" +msgstr "Erro no formulário" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" -#~ msgstr "" +#~ msgstr "Form Errors Exist" #: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" @@ -405,7 +410,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" -msgstr "" +msgstr "Atualizar" #: src/components/forms/ApiForm.tsx:685 #: src/components/items/ActionDropdown.tsx:228 @@ -415,158 +420,177 @@ msgstr "" #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" -msgstr "" +msgstr "Excluir" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "" +msgstr "Acesso bem-sucedido" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "" +msgstr "Login realizado com sucesso!" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" -#~ msgstr "" +#~ msgstr "Welcome back!" + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "" +msgstr "Falha ao acessar" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:164 msgid "Check your input and try again." -msgstr "" +msgstr "Verifique sua entrada e tente novamente." + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:155 msgid "Mail delivery successful" -msgstr "" +msgstr "Envio de e-mail concluído" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam." #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "" +msgstr "Envio de email falhou" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "" +msgstr "Ou continue com outros métodos" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 msgid "Username" -msgstr "" +msgstr "Nome de usuário" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "" +msgstr "Seu nome de usuário" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "" +msgstr "Senha" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "" +msgstr "Sua senha" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "Redefinir senha" + +#: src/components/forms/AuthenticationForm.tsx:131 +#~ msgid "Log in" +#~ msgstr "Log in" #: src/components/forms/AuthenticationForm.tsx:134 #: src/components/forms/AuthenticationForm.tsx:233 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" -msgstr "" +msgstr "Email" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" -#~ msgstr "" +#~ msgstr "I will use username and password" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "" +msgstr "Me envie um e-mail" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "" +msgstr "Usar nome de usuário e senha" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" -msgstr "" +msgstr "Entrar" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "" +msgstr "Enviar E-mail" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" -msgstr "" +msgstr "Cadastrado com sucesso" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "" +msgstr "Erro de entrada" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" -msgstr "" +msgstr "Isto será usado para uma confirmação" #: src/components/forms/AuthenticationForm.tsx:246 msgid "Password repeat" -msgstr "" +msgstr "Repetir senha" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "" +msgstr "Repita a senha" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "" +msgstr "Registrar" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" -msgstr "" +msgstr "Ou use SSO" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "" +msgstr "Não possui uma conta?" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "" +msgstr "Voltar ao login" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -575,47 +599,47 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "Nome" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "Ninguém aqui..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "Adicionar Host" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "Salvar" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Selecionar instância de destino" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Editar possíveis opções de servidor" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Versão: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "Nome: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -629,7 +653,7 @@ msgstr "" #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." -msgstr "" +msgstr "Buscar..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" @@ -644,37 +668,37 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "" +msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" -msgstr "" +msgstr "Carregando" #: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" -msgstr "" +msgstr "Nenhum resultado encontrado" #: src/components/forms/fields/TableField.tsx:52 msgid "modelRenderer entry required for tables" -msgstr "" +msgstr "entrada modelRenderer necessária para tabelas" #: src/components/forms/fields/TableField.tsx:76 msgid "No entries available" -msgstr "" +msgstr "Não há itens disponíveis" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" -#~ msgstr "" +#~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" #: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" @@ -717,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -744,15 +768,15 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" -#~ msgstr "" +#~ msgstr "Select a column from the data file" #: src/components/importer/ImporterColumnSelector.tsx:104 #~ msgid "Map data columns to database fields" -#~ msgstr "" +#~ msgstr "Map data columns to database fields" #: src/components/importer/ImporterColumnSelector.tsx:119 #~ msgid "Imported Column Name" -#~ msgstr "" +#~ msgstr "Imported Column Name" #: src/components/importer/ImporterColumnSelector.tsx:182 msgid "Ignore this field" @@ -804,7 +828,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" -#~ msgstr "" +#~ msgstr "Cancel import session" #: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" @@ -841,7 +865,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" -msgstr "" +msgstr "Ações de código de barras" #: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" @@ -849,37 +873,37 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:154 msgid "View" -msgstr "" +msgstr "Visualizar" #: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" -msgstr "" +msgstr "Ver código de barras" #: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" -msgstr "" +msgstr "Vincular Código de Barras" #: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" -msgstr "" +msgstr "Vincular código de barras personalizado" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" -msgstr "" +msgstr "Desvincular Código de Barras" #: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" -msgstr "" +msgstr "Desvincular código de barras personalizado" #: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" -msgstr "" +msgstr "Editar" #: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" -msgstr "" +msgstr "Apagar item" #: src/components/items/ActionDropdown.tsx:247 #: src/components/items/ActionDropdown.tsx:248 @@ -889,53 +913,53 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" -msgstr "" +msgstr "Duplicar" #: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" -msgstr "" +msgstr "Duplicar item" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "" +msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" -msgstr "" +msgstr "Erro desconhecido" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" -msgstr "" +msgstr "Um erro ocorreu:" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "" +msgstr "Ler mais" #: src/components/items/InfoItem.tsx:27 msgid "None" -msgstr "" +msgstr "Nenhum" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "" +msgstr "Logotipo InvenTree" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "" +msgstr "Esta informação só está disponível para usuários da equipe" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "Este recurso/botão/site é um supositório para um recurso que não está implementado, somente parcial ou destinado a testes." #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "Este painel é um espaço reservado." #: src/components/items/QRCode.tsx:87 msgid "Low (7%)" @@ -963,380 +987,388 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "Informações da Versão" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "" +msgstr "Sua versão do InvenTree é" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "" +msgstr "Versão de desenvolvimento" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "Atualizado" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "" +msgstr "Atualização disponível" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "Versão do InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "" +msgstr "Hash do Commit" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "Data do Commit" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "Ramo do Commit" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "" +msgstr "Versão da API" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" -msgstr "" +msgstr "Versão do Python" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "" +msgstr "Versão do Django" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "" +msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "Documentação do InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "Veja o código no GitHub" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "" +msgstr "Créditos" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "Aplicativo para celular" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "Enviar Relatório de Erro" #: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" -msgstr "" +msgstr "Copiar informações da versão" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "" +msgstr "Dispensar" #: src/components/modals/LicenseModal.tsx:39 msgid "No license text available" -msgstr "" +msgstr "Nenhum texto de licença disponível" #: src/components/modals/LicenseModal.tsx:46 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "Nenhuma informação fornecida - este é provavelmente um problema no servidor" #: src/components/modals/LicenseModal.tsx:71 msgid "Loading license information" -msgstr "" +msgstr "Carregando informações da licença" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "" +msgstr "Falha ao obter informações da licença" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" -msgstr "" +msgstr "{key} Pacotes" #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" -msgstr "" +msgstr "Resposta desconhecida" #: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:636 msgid "Error while getting camera" -msgstr "" +msgstr "Erro ao obter a câmera" #: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:659 msgid "Error while scanning" -msgstr "" +msgstr "Erro ao escanear" #: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:673 msgid "Error while stopping" -msgstr "" +msgstr "Erro ao parar" #: src/components/modals/QrCodeModal.tsx:154 #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:746 msgid "Scanning" -msgstr "" +msgstr "Escaneando" #: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:746 msgid "Not scanning" -msgstr "" +msgstr "Não está escaneando" #: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:752 msgid "Select Camera" -msgstr "" +msgstr "Selecionar Camera" #: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:737 msgid "Start scanning" -msgstr "" +msgstr "Começar a escanear" #: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:729 msgid "Stop scanning" -msgstr "" +msgstr "Parar escaneamento" #: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" -msgstr "" +msgstr "Ainda não há escaneamentos!" #: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" -msgstr "" +msgstr "Fechar o modal" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" -msgstr "" +msgstr "Servidor" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "" +msgstr "Nome da Instância" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "" +msgstr "Banco de Dados" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" -#~ msgstr "" +#~ msgstr "Bebug Mode" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "Modo de depuração" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "" +msgstr "Servidor está em execução em modo de depuração" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" -msgstr "" +msgstr "Modo Docker" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "O servidor está implantado usando o docker" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "Suporte a Plugins" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "" +msgstr "Suporte a plugin habilitado" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "" +msgstr "Suporte a plugin desabilitado" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "Estado do servidor" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" -msgstr "" +msgstr "Saudável" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "" +msgstr "Problemas detectados" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "" +msgstr "Trabalhador em Segundo Plano" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "" +msgstr "Trabalhador em segundo plano não está funcionando" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "Configurações de Email" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "" +msgstr "Email não configurado" #: src/components/modals/ServerInfoModal.tsx:121 #: src/tables/plugin/PluginListTable.tsx:144 #: src/tables/plugin/PluginListTable.tsx:294 msgid "Version" -msgstr "" +msgstr "Versão" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "" +msgstr "Versão do servidor" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "" +msgstr "Nada encontrado..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" -#~ msgstr "" +#~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" -msgstr "" +msgstr "Configurações" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "" +msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" -msgstr "" +msgstr "Configurações do Sistema" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Admin Center" -msgstr "" +msgstr "Centro de Administração" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:77 msgid "Logout" -msgstr "" +msgstr "Sair" #: src/components/nav/NavHoverMenu.tsx:65 #: src/defaults/actions.tsx:58 msgid "Open Navigation" -msgstr "" +msgstr "Abrir Navegação" #: src/components/nav/NavHoverMenu.tsx:84 msgid "View all" -msgstr "" +msgstr "Visualizar Tudo" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 msgid "Get started" -msgstr "" +msgstr "Introdução" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "Visão geral sobre objetos de alto nível, funções e possíveis usos." #: src/components/nav/NavigationDrawer.tsx:57 msgid "Navigation" -msgstr "" +msgstr "Navegação" #: src/components/nav/NavigationDrawer.tsx:60 msgid "Pages" -msgstr "" +msgstr "Páginas" #: src/components/nav/NavigationDrawer.tsx:65 #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" -msgstr "" +msgstr "Extensões" #: src/components/nav/NavigationDrawer.tsx:75 #: src/defaults/actions.tsx:30 msgid "Documentation" -msgstr "" +msgstr "Documentação" #: src/components/nav/NavigationDrawer.tsx:78 msgid "About" -msgstr "" +msgstr "Sobre" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" -msgstr "" +msgstr "Notificações" #: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." -msgstr "" +msgstr "Você não tem notificações não lidas." #: src/components/nav/NotificationDrawer.tsx:112 #: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "" +msgstr "Notificação" #: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "" +msgstr "Marcar como lido" #: src/components/nav/SearchDrawer.tsx:78 msgid "results" -msgstr "" +msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" -msgstr "" +msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" -msgstr "" +msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" -msgstr "" +msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" -msgstr "" +msgstr "Pesquisa de palavras inteira" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" -msgstr "" +msgstr "Ocorreu um erro durante a pesquisa" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" -msgstr "" +msgstr "Nenhum resultado" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" -msgstr "" +msgstr "Não há resultados disponíveis para a pesquisa" #: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" -msgstr "" +msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1345,15 +1377,16 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" -msgstr "" +msgstr "Peça" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:29 @@ -1362,66 +1395,68 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" -msgstr "" +msgstr "Peças" #: src/components/render/ModelType.tsx:31 msgid "Part Parameter Template" -msgstr "" +msgstr "Modelo de Parâmetro de Peça" #: src/components/render/ModelType.tsx:32 msgid "Part Parameter Templates" -msgstr "" +msgstr "Modelos de Parâmetro de Peça" #: src/components/render/ModelType.tsx:38 msgid "Part Test Template" -msgstr "" +msgstr "Modelo de Teste de Peça" #: src/components/render/ModelType.tsx:39 msgid "Part Test Templates" -msgstr "" +msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" -msgstr "" +msgstr "Fornecedor da Peça" #: src/components/render/ModelType.tsx:46 msgid "Supplier Parts" -msgstr "" +msgstr "Peças do Fornecedor" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" -msgstr "" +msgstr "Fabricante da peça" #: src/components/render/ModelType.tsx:55 msgid "Manufacturer Parts" -msgstr "" +msgstr "Peças do Fabricante" #: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" -msgstr "" +msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" -msgstr "" +msgstr "Categorias de Peça" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" -msgstr "" +msgstr "Item de estoque" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 @@ -1429,52 +1464,52 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:180 #: src/pages/stock/LocationDetail.tsx:387 msgid "Stock Items" -msgstr "" +msgstr "Itens de Estoque" #: src/components/render/ModelType.tsx:81 msgid "Stock Location" -msgstr "" +msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" -msgstr "" +msgstr "Locais de estoque" #: src/components/render/ModelType.tsx:90 msgid "Stock Location Type" -msgstr "" +msgstr "Tipo de Localização de Estoque" #: src/components/render/ModelType.tsx:91 msgid "Stock Location Types" -msgstr "" +msgstr "Tipos de Localização de Estoque" #: src/components/render/ModelType.tsx:95 msgid "Stock History" -msgstr "" +msgstr "Histórico de estoque" #: src/components/render/ModelType.tsx:96 msgid "Stock Histories" -msgstr "" +msgstr "Históricos de estoque" #: src/components/render/ModelType.tsx:100 #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" -msgstr "" +msgstr "Produzir" #: src/components/render/ModelType.tsx:101 msgid "Builds" -msgstr "" +msgstr "Compilações" #: src/components/render/ModelType.tsx:109 msgid "Build Line" -msgstr "" +msgstr "Linha de Produção" #: src/components/render/ModelType.tsx:110 msgid "Build Lines" -msgstr "" +msgstr "Linhas de Produção" #: src/components/render/ModelType.tsx:117 msgid "Build Item" @@ -1487,86 +1522,88 @@ msgstr "" #: src/components/render/ModelType.tsx:122 #: src/pages/company/CompanyDetail.tsx:327 msgid "Company" -msgstr "" +msgstr "Empresa" #: src/components/render/ModelType.tsx:123 msgid "Companies" -msgstr "" +msgstr "Empresas" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" -msgstr "" +msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:132 #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Project Codes" -msgstr "" +msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" -msgstr "" +msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" -msgstr "" +msgstr "Pedidos de compra" #: src/components/render/ModelType.tsx:147 msgid "Purchase Order Line" -msgstr "" +msgstr "Linha do Pedido de Compra" #: src/components/render/ModelType.tsx:148 msgid "Purchase Order Lines" -msgstr "" +msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" -msgstr "" +msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" -msgstr "" +msgstr "Pedidos de vendas" #: src/components/render/ModelType.tsx:161 msgid "Sales Order Shipment" -msgstr "" +msgstr "Envio do Pedido Venda" #: src/components/render/ModelType.tsx:162 msgid "Sales Order Shipments" -msgstr "" +msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" -msgstr "" +msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" -msgstr "" +msgstr "Pedidos de Devolução" #: src/components/render/ModelType.tsx:177 msgid "Return Order Line Item" @@ -1579,55 +1616,56 @@ msgstr "" #: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" -msgstr "" +msgstr "Endereço" #: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" -msgstr "" +msgstr "Endereços" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" -msgstr "" +msgstr "Contato" #: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" -msgstr "" +msgstr "Contatos" #: src/components/render/ModelType.tsx:196 msgid "Owner" -msgstr "" +msgstr "Proprietário" #: src/components/render/ModelType.tsx:197 msgid "Owners" -msgstr "" +msgstr "Proprietários" #: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" -msgstr "" +msgstr "Usuário" #: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "Usuários" #: src/components/render/ModelType.tsx:210 msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" -msgstr "" +msgstr "Grupos" #: src/components/render/ModelType.tsx:218 msgid "Import Session" @@ -1639,522 +1677,520 @@ msgstr "" #: src/components/render/ModelType.tsx:225 msgid "Label Template" -msgstr "" +msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" -msgstr "" +msgstr "Modelos de Etiqueta" #: src/components/render/ModelType.tsx:232 msgid "Report Template" -msgstr "" +msgstr "Modelo de Relatório" #: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" -msgstr "" +msgstr "Modelos de Relatório" #: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" -msgstr "" +msgstr "Configuração de Plugin" #: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" -msgstr "" +msgstr "Configurações de Plugins" #: src/components/render/Order.tsx:121 msgid "Shipment" -msgstr "" +msgstr "Remessa" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" -msgstr "" +msgstr "Inativo" #: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" -msgstr "" +msgstr "Sem Estoque" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" -msgstr "" +msgstr "Estoque" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" -msgstr "" +msgstr "Número de Série" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" -msgstr "" +msgstr "Quantidade" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 #~ msgid "{0} updated successfully" -#~ msgstr "" +#~ msgstr "{0} updated successfully" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "Editar configurações" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "Configuração {0} atualizada com sucesso" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "Configurações atualizadas" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" -msgstr "" +msgstr "Erro ao editar configuração" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" -msgstr "" +msgstr "Nenhuma configuração especificada" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" -#~ msgstr "" +#~ msgstr "Add table filter" #: src/components/tables/FilterGroup.tsx:44 #~ msgid "Clear all filters" -#~ msgstr "" +#~ msgstr "Clear all filters" #: src/components/tables/FilterGroup.tsx:51 #~ msgid "Add filter" -#~ msgstr "" +#~ msgstr "Add filter" #: src/components/tables/FilterSelectModal.tsx:56 #~ msgid "True" -#~ msgstr "" +#~ msgstr "True" #: src/components/tables/FilterSelectModal.tsx:57 #~ msgid "False" -#~ msgstr "" +#~ msgstr "False" #: src/components/tables/FilterSelectModal.tsx:143 #~ msgid "Add Table Filter" -#~ msgstr "" +#~ msgstr "Add Table Filter" #: src/components/tables/FilterSelectModal.tsx:145 #~ msgid "Select from the available filters" -#~ msgstr "" +#~ msgstr "Select from the available filters" #: src/components/tables/bom/BomTable.tsx:113 #~ msgid "Substitutes" -#~ msgstr "" +#~ msgstr "Substitutes" #: src/components/tables/bom/BomTable.tsx:200 #~ msgid "Validate" -#~ msgstr "" +#~ msgstr "Validate" #: src/components/tables/bom/BomTable.tsx:250 #~ msgid "Has Available Stock" -#~ msgstr "" +#~ msgstr "Has Available Stock" #: src/components/tables/bom/UsedInTable.tsx:40 #~ msgid "Required Part" -#~ msgstr "" +#~ msgstr "Required Part" #: src/components/tables/build/BuildLineTable.tsx:152 #~ msgid "Required Quantity" -#~ msgstr "" +#~ msgstr "Required Quantity" #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" -#~ msgstr "" +#~ msgstr "Progress" #: src/components/tables/build/BuildOrderTable.tsx:65 #~ msgid "Priority" -#~ msgstr "" +#~ msgstr "Priority" #: src/components/tables/company/AddressTable.tsx:68 #~ msgid "Postal Code" -#~ msgstr "" +#~ msgstr "Postal Code" #: src/components/tables/company/AddressTable.tsx:74 #~ msgid "City" -#~ msgstr "" +#~ msgstr "City" #: src/components/tables/company/AddressTable.tsx:80 #~ msgid "State / Province" -#~ msgstr "" +#~ msgstr "State / Province" #: src/components/tables/company/AddressTable.tsx:86 #~ msgid "Country" -#~ msgstr "" +#~ msgstr "Country" #: src/components/tables/company/AddressTable.tsx:92 #~ msgid "Courier Notes" -#~ msgstr "" +#~ msgstr "Courier Notes" #: src/components/tables/company/AddressTable.tsx:98 #~ msgid "Internal Notes" -#~ msgstr "" +#~ msgstr "Internal Notes" #: src/components/tables/company/AddressTable.tsx:130 #~ msgid "Address updated" -#~ msgstr "" +#~ msgstr "Address updated" #: src/components/tables/company/AddressTable.tsx:142 #~ msgid "Address deleted" -#~ msgstr "" +#~ msgstr "Address deleted" #: src/components/tables/company/CompanyTable.tsx:32 #~ msgid "Company Name" -#~ msgstr "" +#~ msgstr "Company Name" #: src/components/tables/company/ContactTable.tsx:41 #~ msgid "Phone" -#~ msgstr "" +#~ msgstr "Phone" #: src/components/tables/company/ContactTable.tsx:53 #~ msgid "Role" -#~ msgstr "" +#~ msgstr "Role" #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" -#~ msgstr "" +#~ msgstr "Contact updated" #: src/components/tables/company/ContactTable.tsx:90 #~ msgid "Contact deleted" -#~ msgstr "" +#~ msgstr "Contact deleted" #: src/components/tables/company/ContactTable.tsx:92 #~ msgid "Are you sure you want to delete this contact?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete this contact?" #: src/components/tables/company/ContactTable.tsx:108 #~ msgid "Create Contact" -#~ msgstr "" +#~ msgstr "Create Contact" #: src/components/tables/company/ContactTable.tsx:110 #~ msgid "Contact created" -#~ msgstr "" +#~ msgstr "Contact created" #: src/components/tables/general/AttachmentTable.tsx:47 #~ msgid "Comment" -#~ msgstr "" +#~ msgstr "Comment" #: src/components/tables/part/PartCategoryTable.tsx:122 #~ msgid "Part category updated" -#~ msgstr "" +#~ msgstr "Part category updated" #: src/components/tables/part/PartParameterTable.tsx:41 #~ msgid "Parameter" -#~ msgstr "" +#~ msgstr "Parameter" #: src/components/tables/part/PartParameterTable.tsx:114 #~ msgid "Part parameter updated" -#~ msgstr "" +#~ msgstr "Part parameter updated" #: src/components/tables/part/PartParameterTable.tsx:130 #~ msgid "Part parameter deleted" -#~ msgstr "" +#~ msgstr "Part parameter deleted" #: src/components/tables/part/PartParameterTable.tsx:132 #~ msgid "Are you sure you want to remove this parameter?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this parameter?" #: src/components/tables/part/PartParameterTable.tsx:159 #~ msgid "Part parameter added" -#~ msgstr "" +#~ msgstr "Part parameter added" #: src/components/tables/part/PartParameterTemplateTable.tsx:67 #~ msgid "Choices" -#~ msgstr "" +#~ msgstr "Choices" #: src/components/tables/part/PartParameterTemplateTable.tsx:83 #~ msgid "Remove parameter template" -#~ msgstr "" +#~ msgstr "Remove parameter template" #: src/components/tables/part/PartParameterTemplateTable.tsx:84 #~ msgid "Parameter template updated" -#~ msgstr "" +#~ msgstr "Parameter template updated" #: src/components/tables/part/PartParameterTemplateTable.tsx:96 #~ msgid "Parameter template deleted" -#~ msgstr "" +#~ msgstr "Parameter template deleted" #: src/components/tables/part/PartParameterTemplateTable.tsx:98 #~ msgid "Are you sure you want to remove this parameter template?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this parameter template?" #: src/components/tables/part/PartParameterTemplateTable.tsx:110 #~ msgid "Create Parameter Template" -#~ msgstr "" +#~ msgstr "Create Parameter Template" #: src/components/tables/part/PartParameterTemplateTable.tsx:112 #~ msgid "Parameter template created" -#~ msgstr "" +#~ msgstr "Parameter template created" + +#: src/components/tables/part/PartTable.tsx:211 +#~ msgid "Detail" +#~ msgstr "Detail" #: src/components/tables/part/PartTestTemplateTable.tsx:30 #~ msgid "Test Name" -#~ msgstr "" +#~ msgstr "Test Name" #: src/components/tables/part/PartTestTemplateTable.tsx:86 #~ msgid "Template updated" -#~ msgstr "" +#~ msgstr "Template updated" #: src/components/tables/part/PartTestTemplateTable.tsx:98 #~ msgid "Test Template deleted" -#~ msgstr "" +#~ msgstr "Test Template deleted" #: src/components/tables/part/PartTestTemplateTable.tsx:115 #~ msgid "Create Test Template" -#~ msgstr "" +#~ msgstr "Create Test Template" #: src/components/tables/part/PartTestTemplateTable.tsx:117 #~ msgid "Template created" -#~ msgstr "" +#~ msgstr "Template created" #: src/components/tables/part/RelatedPartTable.tsx:79 #~ msgid "Related Part" -#~ msgstr "" +#~ msgstr "Related Part" #: src/components/tables/part/RelatedPartTable.tsx:82 #~ msgid "Related part added" -#~ msgstr "" +#~ msgstr "Related part added" #: src/components/tables/part/RelatedPartTable.tsx:114 #~ msgid "Related part deleted" -#~ msgstr "" +#~ msgstr "Related part deleted" #: src/components/tables/part/RelatedPartTable.tsx:115 #~ msgid "Are you sure you want to remove this relationship?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this relationship?" #: src/components/tables/plugin/PluginListTable.tsx:191 #~ msgid "Installation path" -#~ msgstr "" +#~ msgstr "Installation path" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 #~ msgid "Receive" -#~ msgstr "" +#~ msgstr "Receive" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 #~ msgid "Line item updated" -#~ msgstr "" +#~ msgstr "Line item updated" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 #~ msgid "Line item added" -#~ msgstr "" +#~ msgstr "Line item added" #: src/components/tables/settings/CustomUnitsTable.tsx:37 #~ msgid "Definition" -#~ msgstr "" +#~ msgstr "Definition" #: src/components/tables/settings/CustomUnitsTable.tsx:43 #~ msgid "Symbol" -#~ msgstr "" +#~ msgstr "Symbol" #: src/components/tables/settings/CustomUnitsTable.tsx:59 #~ msgid "Edit custom unit" -#~ msgstr "" +#~ msgstr "Edit custom unit" #: src/components/tables/settings/CustomUnitsTable.tsx:66 #~ msgid "Custom unit updated" -#~ msgstr "" +#~ msgstr "Custom unit updated" #: src/components/tables/settings/CustomUnitsTable.tsx:76 #~ msgid "Delete custom unit" -#~ msgstr "" +#~ msgstr "Delete custom unit" #: src/components/tables/settings/CustomUnitsTable.tsx:77 #~ msgid "Custom unit deleted" -#~ msgstr "" +#~ msgstr "Custom unit deleted" #: src/components/tables/settings/CustomUnitsTable.tsx:79 #~ msgid "Are you sure you want to remove this custom unit?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this custom unit?" #: src/components/tables/settings/CustomUnitsTable.tsx:97 #~ msgid "Custom unit created" -#~ msgstr "" +#~ msgstr "Custom unit created" #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" -#~ msgstr "" +#~ msgstr "Group updated" #: src/components/tables/settings/GroupTable.tsx:131 #~ msgid "Added group" -#~ msgstr "" +#~ msgstr "Added group" #: src/components/tables/settings/ProjectCodeTable.tsx:49 #~ msgid "Edit project code" -#~ msgstr "" +#~ msgstr "Edit project code" #: src/components/tables/settings/ProjectCodeTable.tsx:56 #~ msgid "Project code updated" -#~ msgstr "" +#~ msgstr "Project code updated" #: src/components/tables/settings/ProjectCodeTable.tsx:66 #~ msgid "Delete project code" -#~ msgstr "" +#~ msgstr "Delete project code" #: src/components/tables/settings/ProjectCodeTable.tsx:67 #~ msgid "Project code deleted" -#~ msgstr "" +#~ msgstr "Project code deleted" #: src/components/tables/settings/ProjectCodeTable.tsx:69 #~ msgid "Are you sure you want to remove this project code?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this project code?" #: src/components/tables/settings/ProjectCodeTable.tsx:88 #~ msgid "Added project code" -#~ msgstr "" +#~ msgstr "Added project code" #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" -#~ msgstr "" +#~ msgstr "User permission changed successfully" #: src/components/tables/settings/UserDrawer.tsx:93 #~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "" +#~ msgstr "Some changes might only take effect after the user refreshes their login." #: src/components/tables/settings/UserDrawer.tsx:118 #~ msgid "Changed user active status successfully" -#~ msgstr "" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 #~ msgid "Set to {active}" -#~ msgstr "" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 #~ msgid "User details for {0}" -#~ msgstr "" +#~ msgstr "User details for {0}" #: src/components/tables/settings/UserDrawer.tsx:176 #~ msgid "Rights" -#~ msgstr "" +#~ msgstr "Rights" #: src/components/tables/settings/UserTable.tsx:106 #~ msgid "User updated" -#~ msgstr "" +#~ msgstr "User updated" #: src/components/tables/settings/UserTable.tsx:117 #~ msgid "user deleted" -#~ msgstr "" +#~ msgstr "user deleted" #: src/components/tables/settings/UserTable.tsx:168 #~ msgid "First Name" -#~ msgstr "" +#~ msgstr "First Name" #: src/components/tables/settings/UserTable.tsx:173 #~ msgid "Last Name" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "" +#~ msgstr "Last Name" #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" -#~ msgstr "" +#~ msgstr "Test Filter" #: src/components/tables/stock/StockItemTable.tsx:248 #~ msgid "This is a test filter" -#~ msgstr "" +#~ msgstr "This is a test filter" #: src/components/tables/stock/StockLocationTable.tsx:145 #~ msgid "Stock location updated" -#~ msgstr "" +#~ msgstr "Stock location updated" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17 msgid "Display Settings" -msgstr "" +msgstr "Configurações de tela" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:23 msgid "Color Mode" -msgstr "" +msgstr "Modo de cores" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:33 msgid "Language" -msgstr "" +msgstr "Idioma" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "" +msgstr "Algo novo: Interface da Plataforma" #: src/components/widgets/FeedbackWidget.tsx:21 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +msgstr "Estamos construindo uma nova interface moderna de usuário. O que você vê no momento não foi corrigido e será redesenhado, mas demonstra as possibilidades de UI/UX que teremos adiante." #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "" +msgstr "Forneça Avaliação" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "" +msgstr "Iniciando" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" -#~ msgstr "" +#~ msgstr "Failed to upload image" #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" -#~ msgstr "" +#~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" -msgstr "" +msgstr "Disposição" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "" +msgstr "Redefinir Disposição" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" -msgstr "" +msgstr "Parar Edição" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "" +msgstr "Editar Disposição" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "" +msgstr "Aparência" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "" +msgstr "Mostrar Caixas" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2162,35 +2198,35 @@ msgstr "" #: src/contexts/LanguageContext.tsx:21 msgid "Bulgarian" -msgstr "" +msgstr "Búlgaro" #: src/contexts/LanguageContext.tsx:22 msgid "Czech" -msgstr "" +msgstr "Tcheco" #: src/contexts/LanguageContext.tsx:23 msgid "Danish" -msgstr "" +msgstr "Dinamarquês" #: src/contexts/LanguageContext.tsx:24 msgid "German" -msgstr "" +msgstr "Alemão" #: src/contexts/LanguageContext.tsx:25 msgid "Greek" -msgstr "" +msgstr "Grego" #: src/contexts/LanguageContext.tsx:26 msgid "English" -msgstr "" +msgstr "Inglês" #: src/contexts/LanguageContext.tsx:27 msgid "Spanish" -msgstr "" +msgstr "Espanhol" #: src/contexts/LanguageContext.tsx:28 msgid "Spanish (Mexican)" -msgstr "" +msgstr "Espanhol (Mexicano)" #: src/contexts/LanguageContext.tsx:29 msgid "Estonian" @@ -2198,245 +2234,253 @@ msgstr "" #: src/contexts/LanguageContext.tsx:30 msgid "Farsi / Persian" -msgstr "" +msgstr "Persa" #: src/contexts/LanguageContext.tsx:31 msgid "Finnish" -msgstr "" +msgstr "Finlandês" #: src/contexts/LanguageContext.tsx:32 msgid "French" -msgstr "" +msgstr "Francês" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "Hebraico" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: src/contexts/LanguageContext.tsx:35 msgid "Hungarian" -msgstr "" +msgstr "Húngaro" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" -msgstr "" +msgstr "Italiano" #: src/contexts/LanguageContext.tsx:37 msgid "Japanese" -msgstr "" +msgstr "Japonês" #: src/contexts/LanguageContext.tsx:38 msgid "Korean" -msgstr "" +msgstr "Coreano" #: src/contexts/LanguageContext.tsx:39 msgid "Latvian" -msgstr "" +msgstr "Letão" #: src/contexts/LanguageContext.tsx:40 msgid "Dutch" -msgstr "" +msgstr "Holandês" #: src/contexts/LanguageContext.tsx:41 msgid "Norwegian" -msgstr "" +msgstr "Norueguês" #: src/contexts/LanguageContext.tsx:42 msgid "Polish" -msgstr "" +msgstr "Polonês" #: src/contexts/LanguageContext.tsx:43 msgid "Portuguese" -msgstr "" +msgstr "Português" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Português (Brasileiro)" #: src/contexts/LanguageContext.tsx:45 msgid "Romanian" -msgstr "" +msgstr "Romeno" #: src/contexts/LanguageContext.tsx:46 msgid "Russian" -msgstr "" +msgstr "Russo" #: src/contexts/LanguageContext.tsx:47 msgid "Slovak" -msgstr "" +msgstr "Eslovaco" #: src/contexts/LanguageContext.tsx:48 msgid "Slovenian" -msgstr "" +msgstr "Esloveno" #: src/contexts/LanguageContext.tsx:49 msgid "Swedish" -msgstr "" +msgstr "Sueco" #: src/contexts/LanguageContext.tsx:50 msgid "Thai" -msgstr "" +msgstr "Tailandês" #: src/contexts/LanguageContext.tsx:51 msgid "Turkish" -msgstr "" +msgstr "Turco" #: src/contexts/LanguageContext.tsx:52 msgid "Ukrainian" -msgstr "" +msgstr "Ucraniano" #: src/contexts/LanguageContext.tsx:53 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamita" #: src/contexts/LanguageContext.tsx:54 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chinês (Simplificado)" #: src/contexts/LanguageContext.tsx:55 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chinês (Tradicional)" #: src/defaults/actions.tsx:16 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" -msgstr "" +msgstr "Início" #: src/defaults/actions.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" -msgstr "" +msgstr "Painel de Controle" #: src/defaults/actions.tsx:24 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "Ir para o Dashboard do InvenTree" #: src/defaults/actions.tsx:31 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "Visite a documentação para aprender mais sobre o InvenTree" #: src/defaults/actions.tsx:37 #: src/defaults/links.tsx:98 #: src/defaults/links.tsx:128 msgid "About InvenTree" -msgstr "" +msgstr "Sobre o InvenTree" #: src/defaults/actions.tsx:38 #: src/defaults/links.tsx:129 msgid "About the InvenTree org" -msgstr "" +msgstr "Sobre a organização InvenTree" #: src/defaults/actions.tsx:44 msgid "Server Information" -msgstr "" +msgstr "Informações do Servidor" #: src/defaults/actions.tsx:45 #: src/defaults/links.tsx:123 msgid "About this Inventree instance" -msgstr "" +msgstr "Sobre esta instância do Inventree" #: src/defaults/actions.tsx:51 #: src/defaults/links.tsx:111 msgid "License Information" -msgstr "" +msgstr "Informações de Licença" #: src/defaults/actions.tsx:52 #: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" -msgstr "" +msgstr "Licenças para dependências de serviços" #: src/defaults/actions.tsx:59 msgid "Open the main navigation menu" -msgstr "" +msgstr "Abrir o menu de navegação principal" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" -msgstr "" +msgstr "Peças inscritas" #: src/defaults/dashboardItems.tsx:22 msgid "Subscribed Categories" -msgstr "" +msgstr "Categorias Inscritas" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" -msgstr "" +msgstr "Peças mais recentes" #: src/defaults/dashboardItems.tsx:36 msgid "BOM Waiting Validation" -msgstr "" +msgstr "LDM Aguardando Validação" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "" +msgstr "Atualizados Recentemente" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" -msgstr "" +msgstr "Estoque Baixo" #: src/defaults/dashboardItems.tsx:57 msgid "Depleted Stock" -msgstr "" +msgstr "Estoque Esgotado" #: src/defaults/dashboardItems.tsx:64 msgid "Required for Build Orders" -msgstr "" +msgstr "Necessário para pedidos de produção" #: src/defaults/dashboardItems.tsx:71 msgid "Expired Stock" -msgstr "" +msgstr "Estoque Expirado" #: src/defaults/dashboardItems.tsx:78 msgid "Stale Stock" -msgstr "" +msgstr "Estoque Parado" #: src/defaults/dashboardItems.tsx:85 msgid "Build Orders In Progress" -msgstr "" +msgstr "Pedido de Produção em Progresso" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" -msgstr "" +msgstr "Pedido de produção atrasado" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Pedidos de Compra Pendentes" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Pedido de Compra Vencido" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Pendentes" #: src/defaults/dashboardItems.tsx:120 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Vencidos" #: src/defaults/dashboardItems.tsx:127 msgid "Current News" -msgstr "" +msgstr "Notícias Atuais" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" #: src/defaults/links.tsx:12 #: src/pages/company/CompanyDetail.tsx:93 msgid "Website" -msgstr "" +msgstr "Página Web" #: src/defaults/links.tsx:17 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: src/defaults/links.tsx:22 msgid "Demo" -msgstr "" +msgstr "Demonstração" #: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 @@ -2444,244 +2488,308 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" -msgstr "" +msgstr "Comprando" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" -msgstr "" +msgstr "Vendas" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 msgid "Playground" -msgstr "" +msgstr "Área de testes" #: src/defaults/links.tsx:55 msgid "Getting Started" -msgstr "" +msgstr "Primeiros passos" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" -msgstr "" +msgstr "Primeiros passos com InvenTree" #: src/defaults/links.tsx:62 msgid "API" -msgstr "" +msgstr "API" #: src/defaults/links.tsx:63 msgid "InvenTree API documentation" -msgstr "" +msgstr "Documentação de API do InvenTree" #: src/defaults/links.tsx:68 msgid "Developer Manual" -msgstr "" +msgstr "Manual do Desenvolvedor" #: src/defaults/links.tsx:69 msgid "InvenTree developer manual" -msgstr "" +msgstr "Manual do desenvolvedor InvenTree" #: src/defaults/links.tsx:74 msgid "FAQ" -msgstr "" +msgstr "FAQ" #: src/defaults/links.tsx:75 msgid "Frequently asked questions" -msgstr "" +msgstr "Perguntas Frequentes" #: src/defaults/links.tsx:76 #~ msgid "Instance" -#~ msgstr "" +#~ msgstr "Instance" #: src/defaults/links.tsx:83 #~ msgid "InvenTree" -#~ msgstr "" +#~ msgstr "InvenTree" #: src/defaults/links.tsx:85 #: src/defaults/links.tsx:122 msgid "System Information" -msgstr "" +msgstr "Informação do Sistema" #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" -#~ msgstr "" +#~ msgstr "Licenses for packages used by InvenTree" #: src/defaults/links.tsx:134 msgid "Licenses" -msgstr "" +msgstr "Licenças" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" #: src/defaults/menuItems.tsx:15 #~ msgid "Profile page" -#~ msgstr "" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "" +msgstr "Atributos de usuário e configurações de design." + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "" +msgstr "Visualização para varredura interativa e várias ações." + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" -#~ msgstr "" +#~ msgstr "Add File" #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add Link" -#~ msgstr "" +#~ msgstr "Add Link" #: src/forms/AttachmentForms.tsx:58 #~ msgid "File added" -#~ msgstr "" +#~ msgstr "File added" #: src/forms/AttachmentForms.tsx:58 #~ msgid "Link added" -#~ msgstr "" +#~ msgstr "Link added" #: src/forms/AttachmentForms.tsx:99 #~ msgid "Edit File" -#~ msgstr "" +#~ msgstr "Edit File" #: src/forms/AttachmentForms.tsx:99 #~ msgid "Edit Link" -#~ msgstr "" +#~ msgstr "Edit Link" #: src/forms/AttachmentForms.tsx:100 #~ msgid "File updated" -#~ msgstr "" +#~ msgstr "File updated" #: src/forms/AttachmentForms.tsx:100 #~ msgid "Link updated" -#~ msgstr "" +#~ msgstr "Link updated" #: src/forms/AttachmentForms.tsx:125 #~ msgid "Attachment deleted" -#~ msgstr "" +#~ msgstr "Attachment deleted" #: src/forms/AttachmentForms.tsx:128 #~ msgid "Are you sure you want to delete this attachment?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" -msgstr "" +msgstr "Próximo número de série" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" -msgstr "" +msgstr "Último número de série" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" -msgstr "" +msgstr "Remover a saída" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" -msgstr "" +msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" -msgstr "" +msgstr "Saídas de produção foram completadas" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Sucatear Saídas de Produção" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" -msgstr "" +msgstr "Saídas de produção foram sucateadas" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" -msgstr "" +msgstr "Cancelar Saídas de Produção" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "Saídas de produção selecionadas serão apagadas" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" -msgstr "" +msgstr "Saídas de produção foram canceladas" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" -#~ msgstr "" +#~ msgstr "Company updated" #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" -#~ msgstr "" +#~ msgstr "Create Part" #: src/forms/PartForms.tsx:108 #~ msgid "Part created" -#~ msgstr "" +#~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" -msgstr "" +msgstr "Categoria de peça parental" #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" -#~ msgstr "" +#~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" -msgstr "" +msgstr "Escolher local" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" -msgstr "" +msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" -msgstr "" +msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" -msgstr "" +msgstr "Localização do estoque recebida selecionada" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" -msgstr "" +msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" -msgstr "" +msgstr "Ler Código de Barras" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" -msgstr "" +msgstr "Definir Localização" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" -msgstr "" +msgstr "Atribuir Código em Lote{0}" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" -msgstr "" +msgstr "Alterar Status" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" -msgstr "" +msgstr "Remover item da lista" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2690,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" -msgstr "" +msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" -msgstr "" +msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" -msgstr "" +msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" -msgstr "" +msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" -msgstr "" +msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" -msgstr "" +msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2745,27 +2855,28 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" -msgstr "" +msgstr "Estado" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" -msgstr "" +msgstr "Anotação" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "" +msgstr "Código (SKU)" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" -msgstr "" +msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2777,54 +2888,54 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:150 msgid "Actions" -msgstr "" +msgstr "Ações" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" -msgstr "" +msgstr "Excluir Itens de Linha" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" -#~ msgstr "" +#~ msgstr "Receive line items" #: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Adicionar quantidade dada como pacotes e não itens individuais" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" -#~ msgstr "" +#~ msgstr "Create Stock Item" #: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Inserir quantidade inicial deste item de estoque" #: src/forms/StockForms.tsx:124 msgid "Serial Numbers" -msgstr "" +msgstr "Números de Série" #: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" -#~ msgstr "" +#~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" -msgstr "" +msgstr "Adicionar Item do Estoque" #: src/forms/StockForms.tsx:362 msgid "Loading..." -msgstr "" +msgstr "Carregando..." #: src/forms/StockForms.tsx:408 msgid "Move to default location" -msgstr "" +msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -2834,228 +2945,236 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" -msgstr "" +msgstr "Em Estoque" #: src/forms/StockForms.tsx:499 msgid "Move" -msgstr "" +msgstr "Mover" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" -msgstr "" +msgstr "Adicionar" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" -msgstr "" +msgstr "Contar" #: src/forms/StockForms.tsx:835 msgid "Add Stock" -msgstr "" +msgstr "Adicionar Estoque" #: src/forms/StockForms.tsx:844 msgid "Remove Stock" -msgstr "" +msgstr "Remover Estoque" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" -msgstr "" +msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" -msgstr "" +msgstr "Contar Estoque" #: src/forms/StockForms.tsx:871 msgid "Change Stock Status" -msgstr "" +msgstr "Mudar estado do estoque" #: src/forms/StockForms.tsx:880 msgid "Merge Stock" -msgstr "" +msgstr "Mesclar estoque" #: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" -msgstr "" +msgstr "Excluir Item de Estoque" #: src/forms/StockForms.tsx:906 msgid "Parent stock location" -msgstr "" +msgstr "Local de estoque pai" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." -#~ msgstr "" +#~ msgstr "Error fetching token from server." + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" #: src/functions/auth.tsx:60 #~ msgid "See you soon." -#~ msgstr "" +#~ msgstr "See you soon." #: src/functions/auth.tsx:70 #~ msgid "Logout successful" -#~ msgstr "" +#~ msgstr "Logout successful" #: src/functions/auth.tsx:71 #~ msgid "You have been logged out" -#~ msgstr "" +#~ msgstr "You have been logged out" #: src/functions/auth.tsx:117 msgid "Logged Out" -msgstr "" +msgstr "Desconectado" #: src/functions/auth.tsx:118 msgid "Successfully logged out" -msgstr "" +msgstr "Deslogado com sucesso" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" -#~ msgstr "" +#~ msgstr "Already logged in" #: src/functions/auth.tsx:142 #~ msgid "Found an existing login - using it to log you in." -#~ msgstr "" +#~ msgstr "Found an existing login - using it to log you in." #: src/functions/auth.tsx:143 #~ msgid "Found an existing login - welcome back!" -#~ msgstr "" +#~ msgstr "Found an existing login - welcome back!" #: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" +msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também." #: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" -msgstr "" +msgstr "A redefinação falhou" #: src/functions/auth.tsx:194 msgid "Logged In" -msgstr "" +msgstr "Logado" #: src/functions/auth.tsx:195 msgid "Successfully logged in" -msgstr "" +msgstr "Logado com sucesso" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" -#~ msgstr "" +#~ msgstr "Form method not provided" #: src/functions/forms.tsx:59 #~ msgid "Response did not contain action data" -#~ msgstr "" +#~ msgstr "Response did not contain action data" #: src/functions/forms.tsx:182 #~ msgid "Invalid Form" -#~ msgstr "" +#~ msgstr "Invalid Form" #: src/functions/forms.tsx:183 #~ msgid "method parameter not supplied" -#~ msgstr "" +#~ msgstr "method parameter not supplied" #: src/functions/notifications.tsx:10 msgid "Not implemented" -msgstr "" +msgstr "Não implementado" #: src/functions/notifications.tsx:11 msgid "This feature is not yet implemented" -msgstr "" +msgstr "Esta função ainda não foi implementada" #: src/functions/notifications.tsx:21 msgid "Permission denied" -msgstr "" +msgstr "Permissão negada" #: src/functions/notifications.tsx:22 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "Você não tem permissão para realizar esta ação" #: src/functions/notifications.tsx:33 msgid "Invalid Return Code" -msgstr "" +msgstr "Código de retorno inválido" #: src/functions/notifications.tsx:34 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "O servidor retornou o estado {returnCode}" #: src/hooks/UseForm.tsx:88 msgid "Item Created" -msgstr "" +msgstr "Item Criado" #: src/hooks/UseForm.tsx:105 msgid "Item Updated" -msgstr "" +msgstr "Item Atualizado" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "" +msgstr "Item Excluído" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "Tem certeza que deseja remover este item?" #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" -msgstr "" +msgstr "Checando se você já está conectado" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:329 msgid "No selection" -msgstr "" +msgstr "Nada selecionado" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "" +msgstr "Bem-vindo(a), acesse abaixo" #: src/pages/Auth/Login.tsx:89 msgid "Register below" -msgstr "" +msgstr "Registre-se abaixo" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" -msgstr "" +msgstr "Desconectando" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" -msgstr "" +msgstr "Enviar e-mail" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" -msgstr "" +msgstr "Token inválido" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Você precisa fornecer um token válido para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" -msgstr "" +msgstr "Nenhum token fornecido" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Você precisa fornecer um token para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" -msgstr "" +msgstr "Senha definida" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" -msgstr "" +msgstr "Defina uma nova senha" #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" -msgstr "" +msgstr "Erro: {0}" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" @@ -3063,205 +3182,329 @@ msgstr "" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." -#~ msgstr "" +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "" +msgstr "Atualizar automaticamente" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +msgstr "Esta página é uma substituição para a página inicial antiga com as mesmas informações. Esta página será descontinuada e substituída pela página inicial." #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "" +msgstr "Bem-vindo ao seu painel{0}" #: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma." + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" #: src/pages/Index/Profile/UserPanel.tsx:85 #~ msgid "Userinfo" -#~ msgstr "" +#~ msgstr "Userinfo" #: src/pages/Index/Profile/UserPanel.tsx:122 #~ msgid "Username: {0}" -#~ msgstr "" +#~ msgstr "Username: {0}" #: src/pages/Index/Profile/UserTheme.tsx:83 #~ msgid "Design <0/>" -#~ msgstr "" +#~ msgstr "Design <0/>" #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "" +msgstr "Entrada manual" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" -msgstr "" +msgstr "Imagem do Código de Barras" #: src/pages/Index/Scan.tsx:247 msgid "Selected elements are not known" -msgstr "" +msgstr "Selecionar elementos não conhecidos" #: src/pages/Index/Scan.tsx:254 msgid "Multiple object types selected" -msgstr "" +msgstr "Múltiplos tipos de objetos selecionados" #: src/pages/Index/Scan.tsx:261 msgid "Actions for {0}" -msgstr "" +msgstr "Ações para {0}" #: src/pages/Index/Scan.tsx:282 msgid "Scan Page" -msgstr "" +msgstr "Escanear Página" #: src/pages/Index/Scan.tsx:285 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "Esta página pode ser usada para escanear itens continuamente e executar ações sobre eles." #: src/pages/Index/Scan.tsx:292 msgid "Toggle Fullscreen" -msgstr "" +msgstr "Alternar para tela cheia" #: src/pages/Index/Scan.tsx:305 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "Selecione o método de entrada que você deseja usar para escanear os itens." #: src/pages/Index/Scan.tsx:307 msgid "Input" -msgstr "" +msgstr "Entrada" #: src/pages/Index/Scan.tsx:314 msgid "Select input method" -msgstr "" +msgstr "Selecionar método de entrada" #: src/pages/Index/Scan.tsx:315 msgid "Nothing found" -msgstr "" +msgstr "Nada encontrado" #: src/pages/Index/Scan.tsx:323 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "Dependendo das peças selecionadas as ações serão exibidas aqui. Nem todos os códigos de barras são suportados atualmente." #: src/pages/Index/Scan.tsx:325 msgid "Action" -msgstr "" +msgstr "Ação" #: src/pages/Index/Scan.tsx:334 msgid "{0} items selected" -msgstr "" +msgstr "{0} itens selecionados" #: src/pages/Index/Scan.tsx:337 msgid "General Actions" -msgstr "" +msgstr "Ações Gerais" #: src/pages/Index/Scan.tsx:351 msgid "Lookup part" -msgstr "" +msgstr "Peça Pesquisada" #: src/pages/Index/Scan.tsx:359 msgid "Open Link" -msgstr "" +msgstr "Abrir Link" #: src/pages/Index/Scan.tsx:375 msgid "History is locally kept in this browser." -msgstr "" +msgstr "O histórico é guardado localmente neste navegador." #: src/pages/Index/Scan.tsx:376 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "O histórico é mantido no armazenamento local deste navegador. Por isso, ele não será compartilhado com outros usuários ou dispositivos, mas será persistente através de recarregamentos. Você pode selecionar itens no histórico para executar ações neles. Para adicionar itens, digitalize-os na área de entrada." #: src/pages/Index/Scan.tsx:378 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "" +msgstr "Histórico" #: src/pages/Index/Scan.tsx:384 msgid "Delete History" -msgstr "" +msgstr "Excluir o histórico" #: src/pages/Index/Scan.tsx:449 msgid "No history" -msgstr "" +msgstr "Sem histórico" #: src/pages/Index/Scan.tsx:467 msgid "Item" -msgstr "" +msgstr "Item" #: src/pages/Index/Scan.tsx:470 msgid "Type" -msgstr "" +msgstr "Tipo" #: src/pages/Index/Scan.tsx:473 msgid "Source" -msgstr "" +msgstr "Fonte" #: src/pages/Index/Scan.tsx:476 msgid "Scanned at" -msgstr "" +msgstr "Escaneado em" #: src/pages/Index/Scan.tsx:528 msgid "Enter item serial or data" -msgstr "" +msgstr "Inserir número de série ou dados do item" #: src/pages/Index/Scan.tsx:540 msgid "Add dummy item" -msgstr "" +msgstr "Adicionar Item fictício" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 msgid "Account Details" -msgstr "" +msgstr "Detalhes da Conta" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "First name" -msgstr "" +msgstr "Primeiro nome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Last name" -msgstr "" +msgstr "Sobrenome" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" -#~ msgstr "" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 #~ msgid "Last name: {0}" -#~ msgstr "" +#~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 msgid "First name:" -msgstr "" +msgstr "Primeiro nome:" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Last name:" -msgstr "" +msgstr "Sobrenome:" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:41 msgid "Use pseudo language" -msgstr "" +msgstr "Usar pseudo-idioma" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Contas de Login Único (SSO)" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 msgid "Not enabled" -msgstr "" +msgstr "Não habilitado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "Contas de Login Único (SSO) não estão habilitadas neste servidor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 msgid "Multifactor" -msgstr "" +msgstr "Multifator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "A autenticação de múltiplos fatores não está configurada para sua conta" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 @@ -3270,59 +3513,59 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" -msgstr "" +msgstr "Principal" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" -msgstr "" +msgstr "Verificado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:160 msgid "Unverified" -msgstr "" +msgstr "Não Verificado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:173 msgid "Add Email Address" -msgstr "" +msgstr "Adicionar E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "E-Mail" -msgstr "" +msgstr "E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:177 msgid "E-Mail address" -msgstr "" +msgstr "Endereço de e-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:189 msgid "Make Primary" -msgstr "" +msgstr "Tornar Principal" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 msgid "Re-send Verification" -msgstr "" +msgstr "Reenviar Verificação" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 msgid "Add Email" -msgstr "" +msgstr "Adicionar E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 msgid "Provider has not been configured" -msgstr "" +msgstr "O provedor não foi configurado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 msgid "Not configured" -msgstr "" +msgstr "Não configurado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "Não há nenhuma rede social conectada a essa conta." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 msgid "You can sign in to your account using any of the following third party accounts" -msgstr "" +msgstr "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 msgid "Token is used - no actions" @@ -3337,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3352,9 +3595,10 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" -msgstr "" +msgstr "Ativo" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" @@ -3366,47 +3610,47 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 msgid "bars" -msgstr "" +msgstr "barras" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:66 msgid "oval" -msgstr "" +msgstr "oval" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 msgid "dots" -msgstr "" +msgstr "pontos" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 msgid "Theme" -msgstr "" +msgstr "Tema" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 msgid "Primary color" -msgstr "" +msgstr "Cor primária" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 msgid "White color" -msgstr "" +msgstr "Cor branca" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 msgid "Black color" -msgstr "" +msgstr "Cor preta" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "Border Radius" -msgstr "" +msgstr "Raio da borda" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 msgid "Loader" -msgstr "" +msgstr "Carregador" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" -#~ msgstr "" +#~ msgstr "User Management" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/Index.tsx:104 msgid "Data Import" @@ -3414,32 +3658,32 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Background Tasks" -msgstr "" +msgstr "Tarefas de segundo plano" #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Error Reports" -msgstr "" +msgstr "Relatórios de Erro" #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Currencies" -msgstr "" +msgstr "Moedas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" -#~ msgstr "" +#~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Custom Units" -msgstr "" +msgstr "Unidades personalizadas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:146 #: src/pages/part/CategoryDetail.tsx:264 msgid "Part Parameters" -msgstr "" +msgstr "Parâmetros da Peça" #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Category Parameters" -msgstr "" +msgstr "Parâmetros de Categoria" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Location Types" @@ -3447,253 +3691,268 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" -#~ msgstr "" +#~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" -msgstr "" +msgstr "Máquinas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Quick Actions" -msgstr "" +msgstr "Ações Rápidas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:197 msgid "Add a new user" -msgstr "" +msgstr "Adicionar novo usuário" #: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Advanced Options" -msgstr "" +msgstr "Opções Avançadas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 msgid "Machine types" -msgstr "" +msgstr "Tipos de máquinas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" -msgstr "" +msgstr "Pilha de Erros da Máquina" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "" +msgstr "Não há registro de erros da máquina." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" -msgstr "" +msgstr "Info" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 msgid "External plugins are not enabled for this InvenTree installation." -msgstr "" +msgstr "Extensões externas não estão ativados para esta instalação do InvenTree." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" -#~ msgstr "" +#~ msgstr "Plugin Error Stack" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #~ msgid "Warning" -#~ msgstr "" +#~ msgstr "Warning" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 #~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "" +#~ msgstr "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:50 msgid "Plugin Errors" -msgstr "" +msgstr "Erros de plugin" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:59 msgid "Plugin Settings" -msgstr "" +msgstr "Configurações da Extensão" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Background Worker Not Running" -msgstr "" +msgstr "Trabalhador de fundo não está em execução" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:54 msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" +msgstr "O serviço de gerenciador de tarefas em segundo plano não está em execução. Entre em contato com o administrador do sistema." #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:60 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:76 msgid "Pending Tasks" -msgstr "" +msgstr "Tarefas Pendentes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:64 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:84 msgid "Scheduled Tasks" -msgstr "" +msgstr "Tarefas Agendadas" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:68 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:92 msgid "Failed Tasks" -msgstr "" +msgstr "Tarefas com Falhas" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" -#~ msgstr "" +#~ msgstr "Label" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" -#~ msgstr "" +#~ msgstr "Stock item" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:76 #~ msgid "Build line" -#~ msgstr "" +#~ msgstr "Build line" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:88 #~ msgid "Reports" -#~ msgstr "" +#~ msgstr "Reports" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 #: src/pages/build/BuildDetail.tsx:373 #~ msgid "Report" -#~ msgstr "" +#~ msgstr "Report" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" -#~ msgstr "" +#~ msgstr "Purchase order" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108 #~ msgid "Sales order" -#~ msgstr "" +#~ msgstr "Sales order" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117 #~ msgid "Return order" -#~ msgstr "" +#~ msgstr "Return order" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:145 #~ msgid "Tests" -#~ msgstr "" +#~ msgstr "Tests" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:154 #~ msgid "Stock location" -#~ msgstr "" +#~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" +msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuários. Mais informações disponíveis em" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" -msgstr "" +msgstr "Configurações do sistema" #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" -msgstr "" +msgstr "Entrar" #: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" -msgstr "" +msgstr "Códigos de barras" #: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" -msgstr "" +msgstr "Preços" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" -#~ msgstr "" +#~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" -#~ msgstr "" +#~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" -msgstr "" +msgstr "Etiquetas" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" -msgstr "" +msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" -msgstr "" +msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" -msgstr "" +msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" -msgstr "" +msgstr "Mudar para Configuração de Usuário" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" -msgstr "" +msgstr "Conta" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" -msgstr "" +msgstr "Segurança" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" -msgstr "" +msgstr "Opções de exibição" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" -msgstr "" +msgstr "Configurações de Conta" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" -msgstr "" +msgstr "Mudar para Configuração do Sistema" #: src/pages/Index/UserSettings.tsx:103 #~ msgid "User Settings" -#~ msgstr "" +#~ msgstr "User Settings" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 #~ msgid "Not Found" -#~ msgstr "" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." -#~ msgstr "" +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 #~ msgid "Go to the start page" -#~ msgstr "" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "" +msgstr "Apagar notificações" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" -msgstr "" +msgstr "Marcar como não lido" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" -#~ msgstr "" +#~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" -msgstr "" +msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3701,334 +3960,341 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" -msgstr "" +msgstr "Descrição" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" -msgstr "" +msgstr "Produção Pai" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" -msgstr "" +msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" -msgstr "" +msgstr "Saídas Completas" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" -msgstr "" +msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" -msgstr "" +msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" -msgstr "" +msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" +msgstr "Data Prevista" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" -#~ msgstr "" +#~ msgstr "View part barcode" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" -#~ msgstr "" +#~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" -msgstr "" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" +msgstr "Concluído" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" -#~ msgstr "" +#~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" -#~ msgstr "" +#~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "Local de Origem" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "Qualquer local" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" -msgstr "" +msgstr "Local de Destino" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" -#~ msgstr "" +#~ msgstr "Edit build order" #: src/pages/build/BuildDetail.tsx:226 #~ msgid "Duplicate build order" -#~ msgstr "" +#~ msgstr "Duplicate build order" #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" -#~ msgstr "" +#~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" -msgstr "" +msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" -msgstr "" +msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" -msgstr "" +msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" -msgstr "" +msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" -msgstr "" +msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" -msgstr "" +msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" +msgstr "Anotações" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" -#~ msgstr "" +#~ msgstr "Reporting Actions" + +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" -#~ msgstr "" +#~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" -msgstr "" +msgstr "Adicionar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" -msgstr "" +msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" -msgstr "" +msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" -msgstr "" +msgstr "Cancelar pedido" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" -#~ msgstr "" +#~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" -#~ msgstr "" +#~ msgstr "New Build Order" #: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" -msgstr "" +msgstr "Número de telefone" #: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" -msgstr "" +msgstr "Endereço de e-mail" #: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" -msgstr "" +msgstr "Moeda Padrão" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "Fornecedor" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 @@ -4037,597 +4303,613 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" -msgstr "" +msgstr "Cliente" #: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" -msgstr "" +msgstr "Detalhes" #: src/pages/company/CompanyDetail.tsx:175 msgid "Manufactured Parts" -msgstr "" +msgstr "Peças Fabricadas" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" -#~ msgstr "" +#~ msgstr "Edit company" #: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" -msgstr "" +msgstr "Peças Fornecidas" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" -#~ msgstr "" +#~ msgstr "Delete company" #: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" -msgstr "" +msgstr "Estoque Atribuído" #: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" -msgstr "" +msgstr "Editar Empresa" #: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" -msgstr "" +msgstr "Ações da Empresa" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" -msgstr "" +msgstr "Peça Interna" #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" -msgstr "" +msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:109 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Número de Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" -msgstr "" +msgstr "Detalhes do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" -msgstr "" +msgstr "Detalhes de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" -msgstr "" +msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" -msgstr "" +msgstr "Fornecedores" #: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Editar Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Adicionar Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:227 #: src/tables/purchasing/ManufacturerPartTable.tsx:92 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "Excluir Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" -msgstr "" +msgstr "Ações de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" -msgstr "" +msgstr "Peça do Fabricante" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" -msgstr "" +msgstr "Quantidade de embalagens" #: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" -msgstr "" +msgstr "Disponibilidade do fornecedor" #: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" -msgstr "" +msgstr "Disponibilidade Atualizada" #: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" -msgstr "" +msgstr "Disponibilidade" #: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" -msgstr "" +msgstr "Detalhes de Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" -msgstr "" +msgstr "Estoque Recebido" #: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" -msgstr "" +msgstr "Preço do fornecedor" #: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" -msgstr "" +msgstr "Ações de Peças do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" -msgstr "" +msgstr "Editar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" -msgstr "" +msgstr "Adicionar Peça do Fornecedor" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 #: src/tables/settings/ErrorTable.tsx:36 msgid "Path" -msgstr "" +msgstr "Caminho" #: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" -msgstr "" +msgstr "Categoria Pai" #: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" -msgstr "" +msgstr "Sub-categorias" #: src/pages/part/CategoryDetail.tsx:133 #: src/pages/stock/LocationDetail.tsx:140 #: src/tables/part/PartCategoryTable.tsx:73 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" -msgstr "" +msgstr "Estrutural" #: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" -msgstr "" +msgstr "Localização padrão do pai" #: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" -msgstr "" +msgstr "Local Padrão" #: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" -msgstr "" +msgstr "Categoria de peça de nível superior" #: src/pages/part/CategoryDetail.tsx:167 #: src/pages/part/CategoryDetail.tsx:221 #: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" -msgstr "" +msgstr "Editar Categoria da Peça" #: src/pages/part/CategoryDetail.tsx:180 #: src/pages/stock/LocationDetail.tsx:232 msgid "Delete items" -msgstr "" +msgstr "Apagar items" #: src/pages/part/CategoryDetail.tsx:188 #: src/pages/part/CategoryDetail.tsx:226 msgid "Delete Part Category" -msgstr "" +msgstr "Excluir Categoria de Peça" #: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" -msgstr "" +msgstr "Ações da Peça" #: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" -msgstr "" +msgstr "Ação para peças nesta categoria" #: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" -msgstr "" +msgstr "Ação de Categorias Filhas" #: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" -msgstr "" +msgstr "Ação para categorias filhas desta categoria" #: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" -msgstr "" +msgstr "Ações de Categoria" #: src/pages/part/CategoryDetail.tsx:238 msgid "Category Details" -msgstr "" +msgstr "Detalhes da categoria" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" -msgstr "" +msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" -msgstr "" +msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" -msgstr "" +msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" -msgstr "" +msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" -msgstr "" +msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" -msgstr "" +msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" -msgstr "" +msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" -msgstr "" +msgstr "Link" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" -msgstr "" +msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" -msgstr "" +msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" -msgstr "" +msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" -msgstr "" +msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" -msgstr "" +msgstr "Produzindo" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" +msgstr "Modelo de peça" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" -#~ msgstr "" +#~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" +msgstr "Peça Montada" + +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" -#~ msgstr "" - -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" +#~ msgstr "Duplicate part" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" -#~ msgstr "" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 -msgid "Creation Date" +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Peça Rastreável" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 +msgid "Creation Date" +msgstr "Criado em" + +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" -msgstr "" +msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" -msgstr "" +msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" -msgstr "" +msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" -msgstr "" +msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:546 -msgid "Bill of Materials" -msgstr "" - -#: src/pages/part/PartDetail.tsx:562 -msgid "Used In" -msgstr "" +msgstr "Alocações" #: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Alocações de Pedido de Produção" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Alocações do Pedido de Vendas" + +#: src/pages/part/PartDetail.tsx:601 +msgid "Bill of Materials" +msgstr "Lista de Materiais" + +#: src/pages/part/PartDetail.tsx:617 +msgid "Used In" +msgstr "Usado em" + +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" -msgstr "" +msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" -msgstr "" +msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" -msgstr "" +msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" -msgstr "" +msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" -msgstr "" +msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" -msgstr "" +msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" -msgstr "" +msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" -msgstr "" +msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" -msgstr "" +msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" -msgstr "" +msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" -msgstr "" +msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" -msgstr "" +msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" -msgstr "" +msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + #: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." -msgstr "" +msgstr "Nenhum dado de preço foi encontrado para esta peça." #: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" -msgstr "" +msgstr "Resumo de Preços" #: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" -msgstr "" +msgstr "Histórico de Compras" #: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" -msgstr "" +msgstr "Preço Interno" #: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" -msgstr "" +msgstr "Preço LDM" #: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" -msgstr "" +msgstr "Preço de Variante" #: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" -msgstr "" +msgstr "Preço de Venda" #: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" -msgstr "" +msgstr "Histórico de Vendas" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" -msgstr "" +msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" -msgstr "" +msgstr "Componente" #: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" -msgstr "" +msgstr "Preço Mínimo" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" -msgstr "" +msgstr "Preço Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" -#~ msgstr "" +#~ msgstr "Minimum Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" -#~ msgstr "" +#~ msgstr "Maximum Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 @@ -4635,45 +4917,46 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" -msgstr "" +msgstr "Preço Unitário" #: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" -msgstr "" +msgstr "Atualizado" #: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" -msgstr "" +msgstr "Gráfico Pizza" #: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" -msgstr "" +msgstr "Grafico de Barras" #: src/pages/part/pricing/PriceBreakPanel.tsx:54 #: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" -msgstr "" +msgstr "Adicionar Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" -msgstr "" +msgstr "Editar Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" -msgstr "" +msgstr "Excluir Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" -msgstr "" +msgstr "Quebra de Preço" #: src/pages/part/pricing/PriceBreakPanel.tsx:166 msgid "Price" @@ -4681,33 +4964,33 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" -msgstr "" +msgstr "Categoria de Precificação" #: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" -msgstr "" +msgstr "Mínimo" #: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" -msgstr "" +msgstr "Máximo" #: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" -msgstr "" +msgstr "Preço de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" -msgstr "" +msgstr "Sobrepor Precificação" #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" -msgstr "" +msgstr "Precificação Geral" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" -msgstr "" +msgstr "Última Atualização" #: src/pages/part/pricing/PricingOverviewPanel.tsx:192 msgid "Minimum Value" @@ -4719,230 +5002,236 @@ msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "" +msgstr "Nenhum dado disponível" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "" +msgstr "Sem dados" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "" +msgstr "Não há informações de preço disponíveis" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" -msgstr "" +msgstr "Carregando dados de preços" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" -msgstr "" +msgstr "Data" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" -msgstr "" +msgstr "Preço de Compra" #: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" -msgstr "" +msgstr "Pedido de Venda" #: src/pages/part/pricing/SaleHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" -msgstr "" +msgstr "Preço de Venda" #: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" -msgstr "" +msgstr "Preço do fornecedor" #: src/pages/part/pricing/VariantPricingPanel.tsx:30 #: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" -msgstr "" +msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" -msgstr "" +msgstr "Editar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" -msgstr "" +msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" -msgstr "" +msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" -msgstr "" +msgstr "Itens de Linha Concluídos" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" +msgstr "Moeda do pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," -#~ msgstr "" +#~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "Custo Total" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" -msgstr "" +msgstr "Criado em" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" +msgstr "Detalhes do pedido" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" -msgstr "" +msgstr "Ações de Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" -msgstr "" +msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" -msgstr "" +msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" -msgstr "" +msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" -msgstr "" +msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" -msgstr "" +msgstr "Envios Concluídos" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" -msgstr "" +msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" -msgstr "" +msgstr "Adicionar Pedido de Vendas" #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" -#~ msgstr "" +#~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" -msgstr "" +msgstr "Localização Pai" #: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" -msgstr "" +msgstr "Sub-locais" #: src/pages/stock/LocationDetail.tsx:146 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" -msgstr "" +msgstr "Externo" #: src/pages/stock/LocationDetail.tsx:152 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" -msgstr "" +msgstr "Tipo de Localização" #: src/pages/stock/LocationDetail.tsx:163 msgid "Top level stock location" -msgstr "" +msgstr "Local de estoque de alto nível" #: src/pages/stock/LocationDetail.tsx:174 msgid "Location Details" -msgstr "" +msgstr "Detalhes da localização" #: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" @@ -4952,7 +5241,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:343 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" -msgstr "" +msgstr "Editar Local de Estoque" #: src/pages/stock/LocationDetail.tsx:240 #: src/pages/stock/LocationDetail.tsx:348 @@ -4979,109 +5268,110 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" -msgstr "" +msgstr "Peça base" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" -#~ msgstr "" +#~ msgstr "Link custom barcode to stock item" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" -#~ msgstr "" +#~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" -#~ msgstr "" +#~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" -#~ msgstr "" +#~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" -msgstr "" +msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" -msgstr "" +msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" -msgstr "" +msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" -msgstr "" +msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" +msgstr "Editar Item do Estoque" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" -#~ msgstr "" +#~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" -msgstr "" +msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" -msgstr "" +msgstr "Contagem de estoque" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" -msgstr "" +msgstr "Adicionar estoque" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" -msgstr "" +msgstr "Remover estoque" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" -msgstr "" +msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" -msgstr "" +msgstr "Transferir estoque" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" #: src/tables/ColumnRenderers.tsx:30 msgid "Part is not active" -msgstr "" +msgstr "Peça inativa" #: src/tables/ColumnRenderers.tsx:35 msgid "Part is locked" @@ -5091,36 +5381,36 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" -msgstr "" +msgstr "Moeda" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" -msgstr "" +msgstr "Selecionar Colunas" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" -#~ msgstr "" +#~ msgstr "Excel" #: src/tables/DownloadAction.tsx:21 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" -#~ msgstr "" +#~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" @@ -5128,149 +5418,149 @@ msgstr "" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" -#~ msgstr "" +#~ msgstr "Excel (.xls)" #: src/tables/DownloadAction.tsx:36 msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" -msgstr "" +msgstr "Atribuído a mim" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" -msgstr "" +msgstr "Mostrar pedidos atribuídos a mim" #: src/tables/Filter.tsx:96 msgid "Outstanding" -msgstr "" +msgstr "Pendente" #: src/tables/Filter.tsx:97 msgid "Show outstanding orders" -msgstr "" +msgstr "Mostrar pedidos pendentes" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" -msgstr "" +msgstr "Em atraso" #: src/tables/Filter.tsx:105 msgid "Show overdue orders" -msgstr "" +msgstr "Mostrar pedidos atrasados" #: src/tables/FilterSelectDrawer.tsx:51 msgid "Remove filter" -msgstr "" +msgstr "Remover filtro" #: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" -msgstr "" +msgstr "Selecionar filtro" #: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" -msgstr "" +msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" -msgstr "" +msgstr "Valor" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" -msgstr "" +msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" -msgstr "" +msgstr "Filtros da Tabela" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" -msgstr "" +msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" -msgstr "" +msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 -msgid "No records found" -msgstr "" - +#: src/tables/InvenTreeTable.tsx:433 #: src/tables/InvenTreeTable.tsx:457 -msgid "Server returned incorrect data type" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:465 -msgid "Bad request" -msgstr "" +msgid "No records found" +msgstr "Nenhum registro encontrado" #: src/tables/InvenTreeTable.tsx:468 +msgid "Server returned incorrect data type" +msgstr "O servidor retornou um tipo de dado incorreto" + +#: src/tables/InvenTreeTable.tsx:476 +msgid "Bad request" +msgstr "Requisição inválida" + +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" -msgstr "" +msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" -msgstr "" +msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" -msgstr "" +msgstr "Não encontrado" #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" -msgstr "" +msgstr "Essa ação não pode ser desfeita!" #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" -#~ msgstr "" +#~ msgstr "Deleted records" #: src/tables/InvenTreeTable.tsx:536 #~ msgid "Records were deleted successfully" -#~ msgstr "" +#~ msgstr "Records were deleted successfully" #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" -#~ msgstr "" +#~ msgstr "Failed to delete records" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" -#~ msgstr "" +#~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" -msgstr "" +msgstr "Ações de código de barras" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" -msgstr "" +msgstr "Remover registros selecionados" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" -msgstr "" +msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" -msgstr "" +msgstr "Filtros da Tabela" #: src/tables/UploadAction.tsx:7 msgid "Upload Data" @@ -5278,40 +5568,40 @@ msgstr "" #: src/tables/bom/BomTable.tsx:94 msgid "This BOM item is defined for a different parent" -msgstr "" +msgstr "Este item da BOM é definido para um pai diferente" #: src/tables/bom/BomTable.tsx:109 msgid "Part Information" -msgstr "" +msgstr "Informação da Peça" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" -msgstr "" +msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" -msgstr "" +msgstr "Incluir estoque de variantes" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" -msgstr "" +msgstr "Informação do Estoque" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" -msgstr "" +msgstr "Item Consumível" #: src/tables/bom/BomTable.tsx:287 msgid "No available stock" @@ -5319,329 +5609,361 @@ msgstr "" #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" -#~ msgstr "" +#~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +msgid "Show trackable items" +msgstr "Mostrar itens rastreáveis" + +#: src/tables/bom/BomTable.tsx:310 +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" +msgid "Show items with available stock" +msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:324 +#: src/tables/bom/BomTable.tsx:325 +msgid "Show items on order" +msgstr "Mostrar itens no pedido" + +#: src/tables/bom/BomTable.tsx:329 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:325 +#: src/tables/bom/BomTable.tsx:330 msgid "Show validated items" -msgstr "" +msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:329 +#: src/tables/bom/BomTable.tsx:331 +#~ msgid "Edit Bom Item" +#~ msgstr "Edit Bom Item" + +#: src/tables/bom/BomTable.tsx:333 +#~ msgid "Bom item updated" +#~ msgstr "Bom item updated" + +#: src/tables/bom/BomTable.tsx:334 #: src/tables/bom/UsedInTable.tsx:69 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:335 #: src/tables/bom/UsedInTable.tsx:70 msgid "Show inherited items" -msgstr "" +msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:331 -#~ msgid "Edit Bom Item" -#~ msgstr "" - -#: src/tables/bom/BomTable.tsx:333 -#~ msgid "Bom item updated" -#~ msgstr "" - -#: src/tables/bom/BomTable.tsx:334 +#: src/tables/bom/BomTable.tsx:339 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:335 +#: src/tables/bom/BomTable.tsx:340 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" -msgstr "" - #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" -msgstr "" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" +msgstr "Opcional" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" +msgstr "Mostrar itens opcionais" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" -#~ msgstr "" +#~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "Consumível" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" -#~ msgstr "" +#~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "" +msgid "Show consumable items" +msgstr "Mostrar itens consumíveis" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this BOM item?" + +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "Tem Preço" #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" -#~ msgstr "" +#~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "Exibir itens com preço" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" -msgstr "" +msgstr "Ver BOM" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" -msgstr "" +msgstr "Editar substitutos" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 msgid "Assembly" -msgstr "" +msgstr "Montagem" #: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" -msgstr "" +msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "Rastreável" #: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" -msgstr "" +msgstr "Mostrar montagens rastreáveis" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" -msgstr "" +msgstr "Alocado" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" -msgstr "" +msgstr "Mostrar linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" -msgstr "" +msgstr "Mostrar linhas com estoque disponível" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" -msgstr "" +msgstr "Mostrar linhas consumíveis" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" +msgstr "Mostrar linhas opcionais" + +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" -msgstr "" +msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" -msgstr "" +msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" -msgstr "" +msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" +msgstr "Quantidade Unitária" + +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" -msgstr "" +msgstr "Alocar Estoque" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" -msgstr "" +msgstr "Pedir estoque" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" -msgstr "" +msgstr "Estoque de Produção" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" -msgstr "" +msgstr "Mostrar pedidos ativos" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" -msgstr "" +msgstr "Filtrar por estado do pedido" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" -msgstr "" +msgstr "Mostrar estados atrasados" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5670,100 +5992,104 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 +#: src/tables/build/BuildOutputTable.tsx:161 +#~ msgid "Delete build output" +#~ msgstr "Delete build output" + +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:157 +#: src/tables/build/BuildOutputTable.tsx:215 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:167 +#: src/tables/build/BuildOutputTable.tsx:225 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:177 +#: src/tables/build/BuildOutputTable.tsx:235 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:193 +#: src/tables/build/BuildOutputTable.tsx:251 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:194 +#: src/tables/build/BuildOutputTable.tsx:252 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:199 +#: src/tables/build/BuildOutputTable.tsx:257 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:200 +#: src/tables/build/BuildOutputTable.tsx:258 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:206 +#: src/tables/build/BuildOutputTable.tsx:264 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:215 +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" -msgstr "" +msgstr "Adicionar endereço" #: src/tables/company/AddressTable.tsx:126 msgid "Address created" -msgstr "" +msgstr "Endereço criado" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "" +msgstr "Editar o Endereço" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "" +msgstr "Excluir Endereço" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "Tem a certeza de que quer apagar esta endereço?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" -#~ msgstr "" +#~ msgstr "New Company" #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/CompanyTable.tsx:123 msgid "Add Company" -msgstr "" +msgstr "Adicionar Empresa" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" @@ -5783,35 +6109,35 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "Editar Contato" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "Adicionar Contato" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Excluir Contato" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "" +msgstr "Adicionar contato" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "" +msgstr "Arquivo enviado" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "Arquivo {0} carregado com sucesso" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "" +msgstr "Erro no carregamento" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" -msgstr "" +msgstr "Arquivo não pode ser carregado" #: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" @@ -5823,7 +6149,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" -msgstr "" +msgstr "Excluir Anexo" #: src/tables/general/AttachmentTable.tsx:225 msgid "Is Link" @@ -5843,24 +6169,49 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" -msgstr "" +msgstr "Adicionar anexo" #: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" -msgstr "" +msgstr "Adicionar um link externo" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" -#~ msgstr "" +#~ msgstr "Upload attachment" #: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" -msgstr "" +msgstr "Nenhum anexo encontrado" #: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Adicionar Item de Linha" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Editar Item de Linha" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "Excluir Item de Linha" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -5941,7 +6292,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" -#~ msgstr "" +#~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:506 msgid "Add machine" @@ -5987,7 +6338,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:180 #: src/tables/plugin/PluginListTable.tsx:568 msgid "Builtin" -msgstr "" +msgstr "Embutido" #: src/tables/machine/MachineTypeTable.tsx:146 msgid "Available drivers" @@ -6019,12 +6370,12 @@ msgstr "" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "Idade" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" -msgstr "" +msgstr "Mensagem" #: src/tables/part/ParametricPartTable.tsx:77 #: src/tables/part/PartParameterTable.tsx:95 @@ -6043,7 +6394,7 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:128 #: src/tables/part/PartParameterTable.tsx:151 msgid "Edit Part Parameter" -msgstr "" +msgstr "Editar Parâmetro da Peça" #: src/tables/part/ParametricPartTable.tsx:223 msgid "Show active parts" @@ -6060,18 +6411,18 @@ msgstr "" #: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" -msgstr "" +msgstr "Incluir Subcategorias" #: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" -msgstr "" +msgstr "Incluir subcategorias nos resultados" #: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" -msgstr "" +msgstr "Mostrar categorias estruturais" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6081,11 +6432,11 @@ msgstr "" #: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" -msgstr "" +msgstr "Nova Categoria de Peça" #: src/tables/part/PartCategoryTable.tsx:112 msgid "Add Part Category" -msgstr "" +msgstr "Adicionar Categoria de Peça" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:131 @@ -6106,20 +6457,20 @@ msgstr "" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" -#~ msgstr "" +#~ msgstr "[{0}]" #: src/tables/part/PartParameterTable.tsx:112 msgid "New Part Parameter" -msgstr "" +msgstr "Novo Parâmetro de Peça" #: src/tables/part/PartParameterTable.tsx:137 #: src/tables/part/PartParameterTable.tsx:159 msgid "Delete Part Parameter" -msgstr "" +msgstr "Apagar Parâmetro da Peça" #: src/tables/part/PartParameterTable.tsx:177 msgid "Add parameter" -msgstr "" +msgstr "Adiciona parâmetro" #: src/tables/part/PartParameterTable.tsx:196 msgid "Part parameters cannot be edited, as the part is locked" @@ -6128,64 +6479,73 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:210 #: src/tables/stock/StockItemTable.tsx:334 msgid "Include Variants" -msgstr "" +msgstr "Incluir Variantes" #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" -msgstr "" +msgstr "Caixa de seleção" #: src/tables/part/PartParameterTemplateTable.tsx:32 msgid "Show checkbox templates" -msgstr "" +msgstr "Mostrar modelos da caixa de seleção" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "" +msgstr "Tem escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "" +msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" -msgstr "" +msgstr "Possui unidades" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "" +msgstr "Mostrar modelos com unidades" #: src/tables/part/PartParameterTemplateTable.tsx:85 msgid "Add Parameter Template" -msgstr "" +msgstr "Adicionar Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "" +msgstr "Edital Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" -msgstr "" +msgstr "Excluir Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add parameter template" +msgstr "Adicionar modelo de parâmetro" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "Quantidade Total" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" msgstr "" #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" +msgstr "Estoque mínimo" #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" -msgstr "" +msgstr "Filtrar por peça em estado ativo" #: src/tables/part/PartTable.tsx:185 msgid "Filter by part locked status" @@ -6193,237 +6553,257 @@ msgstr "" #: src/tables/part/PartTable.tsx:191 msgid "Filter by assembly attribute" -msgstr "" +msgstr "Filtrar por atributo de montagem" #: src/tables/part/PartTable.tsx:197 msgid "Include parts in subcategories" -msgstr "" +msgstr "Incluir peças em subcategorias" #: src/tables/part/PartTable.tsx:203 msgid "Filter by component attribute" -msgstr "" +msgstr "Filtrar por atributo do componente" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" -msgstr "" +msgid "Filter by trackable attribute" +msgstr "Filtrar por atributo rastreável" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" -msgstr "" +msgid "Filter by parts which have units" +msgstr "Filtrar por peças que têm unidades" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" -msgstr "" +msgid "Has IPN" +msgstr "Tem IPN" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" -msgstr "" +msgid "Filter by parts which have an internal part number" +msgstr "Filtrar por partes que tenham um número de peça interna" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" +msgstr "Tem estoque" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" -msgstr "" +msgid "Filter by parts which have stock" +msgstr "Filtrar por peças que têm estoque" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" -msgstr "" +msgid "Filter by parts which have low stock" +msgstr "Filtrar por peças que tenham estoque baixo" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" -msgstr "" +msgid "Purchaseable" +msgstr "Comprável" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" -msgstr "" +msgid "Filter by parts which are purchaseable" +msgstr "Filtrar por peças que são compráveis" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 -#: src/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" -msgstr "" +msgid "Salable" +msgstr "Vendível" #: src/tables/part/PartTable.tsx:251 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:255 -msgid "Not Virtual" -msgstr "" +msgid "Filter by parts which are salable" +msgstr "Filtrar por peças que são vendíveis" +#: src/tables/part/PartTable.tsx:256 #: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" +msgstr "Virtual" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which are virtual" +msgstr "Filtrar por peças que são virtuais" + +#: src/tables/part/PartTable.tsx:261 +msgid "Not Virtual" +msgstr "Não é Virtual" + +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" -msgstr "" +msgstr "Mostrar testes necessários" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" -msgstr "" +msgstr "Mostrar testes que exigem um valor" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" -msgstr "" +msgstr "Mostrar testes que exigem um anexo" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" -msgstr "" +msgstr "Adicionar Modelo de Teste" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" -msgstr "" +msgstr "Editar Modelo de Teste" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" -msgstr "" +msgstr "Excluir Modelo de Teste" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" -msgstr "" +msgstr "Selecionar" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "" +msgstr "Mostrar variantes ativos" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "" +msgstr "Modelo" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "" +msgstr "Mostrar variantes modelo" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" -msgstr "" +msgstr "Mostrar variantes virtuais" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "Mostrar variantes rastreáveis" #: src/tables/part/RelatedPartTable.tsx:84 msgid "Add Related Part" -msgstr "" +msgstr "Adicionar Peça Relacionada" #: src/tables/part/RelatedPartTable.tsx:99 msgid "Delete Related Part" -msgstr "" +msgstr "Excluir Peça Relacionada" #: src/tables/part/RelatedPartTable.tsx:106 msgid "Add related part" -msgstr "" +msgstr "Adicionar peça relacionada" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "" +msgstr "Fase" #: src/tables/plugin/PluginListTable.tsx:95 msgid "Plugin with key {pluginKey} not found" @@ -6431,33 +6811,33 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:97 msgid "An error occurred while fetching plugin details" -msgstr "" +msgstr "Ocorreu um erro ao obter os detalhes do plugin" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" -#~ msgstr "" +#~ msgstr "Plugin with id {id} not found" #: src/tables/plugin/PluginListTable.tsx:122 msgid "Plugin information" -msgstr "" +msgstr "Informações do plugin" #: src/tables/plugin/PluginListTable.tsx:134 msgid "Author" -msgstr "" +msgstr "Autor" #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" -#~ msgstr "" +#~ msgstr "Plugin Actions" #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" -#~ msgstr "" +#~ msgstr "Edit plugin" #: src/tables/plugin/PluginListTable.tsx:152 #: src/tables/plugin/PluginListTable.tsx:153 #~ msgid "Reload" -#~ msgstr "" +#~ msgstr "Reload" #: src/tables/plugin/PluginListTable.tsx:154 msgid "Plugin is not active" @@ -6465,7 +6845,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:163 msgid "Package information" -msgstr "" +msgstr "Informações do pacote" #: src/tables/plugin/PluginListTable.tsx:169 msgid "Package Name" @@ -6481,35 +6861,35 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:197 msgid "Plugin settings" -msgstr "" +msgstr "Configurações do Plugin" #: src/tables/plugin/PluginListTable.tsx:214 msgid "Plugin is active" -msgstr "" +msgstr "Plugin está ativo" #: src/tables/plugin/PluginListTable.tsx:220 msgid "Plugin is inactive" -msgstr "" +msgstr "Plugin está inativo" #: src/tables/plugin/PluginListTable.tsx:227 msgid "Plugin is not installed" -msgstr "" +msgstr "Plugin não está instalado" #: src/tables/plugin/PluginListTable.tsx:253 msgid "Plugin" -msgstr "" +msgstr "Plugin" #: src/tables/plugin/PluginListTable.tsx:287 msgid "Description not available" -msgstr "" +msgstr "Descrição não disponível" #: src/tables/plugin/PluginListTable.tsx:319 msgid "Confirm plugin activation" -msgstr "" +msgstr "Confirmar ativação do plugin" #: src/tables/plugin/PluginListTable.tsx:320 msgid "Confirm plugin deactivation" -msgstr "" +msgstr "Confirmar desativação do plugin" #: src/tables/plugin/PluginListTable.tsx:325 msgid "The selected plugin will be activated" @@ -6521,55 +6901,55 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:334 msgid "Activate Plugin" -msgstr "" +msgstr "Ativar Plugin" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" -#~ msgstr "" +#~ msgstr "Deactivate Plugin" #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" -#~ msgstr "" +#~ msgstr "The following plugin will be activated" #: src/tables/plugin/PluginListTable.tsx:355 #~ msgid "The following plugin will be deactivated" -#~ msgstr "" +#~ msgstr "The following plugin will be deactivated" #: src/tables/plugin/PluginListTable.tsx:362 msgid "Deactivate" -msgstr "" +msgstr "Desativar" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" -#~ msgstr "" +#~ msgstr "Confirm" #: src/tables/plugin/PluginListTable.tsx:373 msgid "Activate" -msgstr "" +msgstr "Ativar" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" -#~ msgstr "" +#~ msgstr "Activating plugin" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Deactivating plugin" -#~ msgstr "" +#~ msgstr "Deactivating plugin" #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" -#~ msgstr "" +#~ msgstr "Plugin updated" #: src/tables/plugin/PluginListTable.tsx:394 #~ msgid "The plugin was activated" -#~ msgstr "" +#~ msgstr "The plugin was activated" #: src/tables/plugin/PluginListTable.tsx:395 #~ msgid "The plugin was deactivated" -#~ msgstr "" +#~ msgstr "The plugin was deactivated" #: src/tables/plugin/PluginListTable.tsx:403 #~ msgid "Error updating plugin" -#~ msgstr "" +#~ msgstr "Error updating plugin" #: src/tables/plugin/PluginListTable.tsx:406 msgid "Uninstall" @@ -6577,15 +6957,15 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:438 msgid "Install plugin" -msgstr "" +msgstr "Instalar plugin" #: src/tables/plugin/PluginListTable.tsx:451 msgid "Install" -msgstr "" +msgstr "Instalar" #: src/tables/plugin/PluginListTable.tsx:452 msgid "Plugin installed successfully" -msgstr "" +msgstr "Plugin instalado com sucesso" #: src/tables/plugin/PluginListTable.tsx:457 msgid "Uninstall Plugin" @@ -6617,19 +6997,19 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:498 msgid "Plugins reloaded" -msgstr "" +msgstr "Plugins recarregados" #: src/tables/plugin/PluginListTable.tsx:499 msgid "Plugins were reloaded successfully" -msgstr "" +msgstr "Plugins foram recarregados com sucesso" #: src/tables/plugin/PluginListTable.tsx:515 msgid "Reload Plugins" -msgstr "" +msgstr "Recarregar plugins" #: src/tables/plugin/PluginListTable.tsx:524 msgid "Install Plugin" -msgstr "" +msgstr "Instalar Plugin" #: src/tables/plugin/PluginListTable.tsx:544 msgid "Plugin Detail" @@ -6637,16 +7017,16 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:573 msgid "Sample" -msgstr "" +msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:578 #: src/tables/stock/StockItemTable.tsx:339 msgid "Installed" -msgstr "" +msgstr "Instalado" #: src/tables/plugin/PluginListTable.tsx:615 #~ msgid "Plugin detail" -#~ msgstr "" +#~ msgstr "Plugin detail" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:59 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:108 @@ -6655,116 +7035,94 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 #~ msgid "Parameter updated" -#~ msgstr "" +#~ msgstr "Parameter updated" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:70 msgid "Edit Parameter" -msgstr "" +msgstr "Editar Parâmetro" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 #~ msgid "Parameter deleted" -#~ msgstr "" +#~ msgstr "Parameter deleted" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 #~ msgid "Are you sure you want to delete this parameter?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete this parameter?" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:78 msgid "Delete Parameter" -msgstr "" +msgstr "Excluir Parâmetro" #: src/tables/purchasing/ManufacturerPartTable.tsx:63 #~ msgid "Create Manufacturer Part" -#~ msgstr "" +#~ msgstr "Create Manufacturer Part" #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" -#~ msgstr "" +#~ msgstr "Manufacturer part updated" #: src/tables/purchasing/ManufacturerPartTable.tsx:112 #~ msgid "Manufacturer part deleted" -#~ msgstr "" +#~ msgstr "Manufacturer part deleted" #: src/tables/purchasing/ManufacturerPartTable.tsx:114 #~ msgid "Are you sure you want to remove this manufacturer part?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" -msgstr "" +msgstr "Descrição da Peça" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" -msgstr "" +msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" -msgstr "" +msgstr "Link do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" -msgstr "" +msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" -msgstr "" +msgstr "Destino" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" -msgstr "" +msgstr "Receber item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" -msgstr "" +msgstr "Adicionar item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" -msgstr "" +msgstr "Receber itens" #: src/tables/purchasing/SupplierPartTable.tsx:93 msgid "MPN" -msgstr "" +msgstr "MPN" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "" +msgstr "Unidade base" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" -msgstr "" +msgstr "Peça do fornecedor criada" #: src/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" -msgstr "" +msgstr "Adicionar peça do fornecedor" #: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active supplier parts" @@ -6780,7 +7138,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" -#~ msgstr "" +#~ msgstr "Supplier part updated" #: src/tables/purchasing/SupplierPartTable.tsx:197 msgid "Active Supplier" @@ -6792,11 +7150,11 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:205 #~ msgid "Supplier part deleted" -#~ msgstr "" +#~ msgstr "Supplier part deleted" #: src/tables/purchasing/SupplierPartTable.tsx:207 #~ msgid "Are you sure you want to remove this supplier part?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this supplier part?" #: src/tables/sales/ReturnOrderLineItemTable.tsx:110 msgid "Received Date" @@ -6814,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -6877,47 +7235,47 @@ msgstr "" #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" -msgstr "" +msgstr "Taxa" #: src/tables/settings/CurrencyTable.tsx:40 msgid "Exchange rates updated" -msgstr "" +msgstr "Taxas de câmbio atualizadas" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" -msgstr "" +msgstr "Erro ao atualizar taxa de câmbio" #: src/tables/settings/CurrencyTable.tsx:57 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "Atualizar taxas de câmbio" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" -msgstr "" +msgstr "Adicionar Unidade Personalizada" #: src/tables/settings/CustomUnitsTable.tsx:60 msgid "Edit Custom Unit" -msgstr "" +msgstr "Editar Unidade Personalizada" #: src/tables/settings/CustomUnitsTable.tsx:68 msgid "Delete Custom Unit" -msgstr "" +msgstr "Excluir Unidade Personalizada" #: src/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" -msgstr "" +msgstr "Adicionar unidade personalizada" #: src/tables/settings/ErrorTable.tsx:31 msgid "When" -msgstr "" +msgstr "Quando" #: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" -msgstr "" +msgstr "Informação do erro" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" -#~ msgstr "" +#~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 msgid "Delete Error Report" @@ -6925,73 +7283,73 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:55 msgid "Are you sure you want to delete this error report?" -msgstr "" +msgstr "Tem certeza de que deseja excluir este relatório de erro?" #: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" -msgstr "" +msgstr "Relatório de erro excluído" #: src/tables/settings/ErrorTable.tsx:79 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" -msgstr "" +msgstr "Detalhes do Erro" #: src/tables/settings/FailedTasksTable.tsx:26 #: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" -msgstr "" +msgstr "Tarefa" #: src/tables/settings/FailedTasksTable.tsx:32 #: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" -msgstr "" +msgstr "ID da Tarefa" #: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" -msgstr "" +msgstr "Iniciado" #: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" -msgstr "" +msgstr "Parado" #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" -msgstr "" +msgstr "Tentativas" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" -msgstr "" +msgstr "Grupo com o id {id} não encontrado" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" -msgstr "" +msgstr "Ocorreu um erro ao obter os detalhes do grupo" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" -msgstr "" +msgstr "Permissão definida" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "" +msgstr "Apagar grupo" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" -msgstr "" +msgstr "Grupo excluído" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "Você tem certeza de que deseja excluir este grupo?" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 -msgid "Add group" -msgstr "" - #: src/tables/settings/GroupTable.tsx:197 +msgid "Add group" +msgstr "Adicionar grupo" + +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" -msgstr "" +msgstr "Editar grupo" #: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" @@ -7011,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7030,154 +7388,174 @@ msgstr "" #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" -msgstr "" +msgstr "Argumentos" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" -msgstr "" +msgstr "Adicionar Código do Projeto" #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Edit Project Code" -msgstr "" +msgstr "Editar Código do Projeto" #: src/tables/settings/ProjectCodeTable.tsx:62 msgid "Delete Project Code" -msgstr "" +msgstr "Excluir Código do Projeto" #: src/tables/settings/ProjectCodeTable.tsx:92 msgid "Add project code" -msgstr "" +msgstr "Adicionar código do projeto" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "" +msgstr "Última Execução" #: src/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" -msgstr "" +msgstr "Próxima Execução" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" -#~ msgstr "" +#~ msgstr "{templateTypeTranslation} with id {id} not found" #: src/tables/settings/TemplateTable.tsx:124 #~ msgid "An error occurred while fetching {templateTypeTranslation} details" -#~ msgstr "" +#~ msgstr "An error occurred while fetching {templateTypeTranslation} details" #: src/tables/settings/TemplateTable.tsx:146 #~ msgid "actions" -#~ msgstr "" +#~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" -#~ msgstr "" +#~ msgstr "Add new" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Create new" -#~ msgstr "" +#~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" -msgstr "" +msgstr "Usuário com o id {id} não encontrado" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" -msgstr "" +msgstr "Ocorreu um erro ao obter os detalhes do usuário" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" -msgstr "" +msgstr "Está Ativo" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" -msgstr "" +msgstr "É da Equipe" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." -msgstr "" +msgstr "Designa se o usuário pode fazer entrar no site administrativo do django." -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" -msgstr "" +msgstr "É Superusuário" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +msgstr "Indica que este usuário tem todas as permissões sem atribuí-las explicitamente." -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +msgstr "Você não pode editar os direitos para o usuário conectado no momento." -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" -msgstr "" +msgstr "Sem grupos" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" -msgstr "" +msgstr "Excluir usuário" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" -msgstr "" - -#: src/tables/settings/UserTable.tsx:234 -msgid "Are you sure you want to delete this user?" -msgstr "" - -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 -msgid "Add user" -msgstr "" +msgstr "Usuário excluído" #: src/tables/settings/UserTable.tsx:248 +msgid "Are you sure you want to delete this user?" +msgstr "Tem certeza de que deseja excluir este usuário?" + +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 +msgid "Add user" +msgstr "Adicionar usuário" + +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" +msgstr "Usuário adicionado" + +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" msgstr "" -#: src/tables/settings/UserTable.tsx:270 -msgid "Edit user" +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" msgstr "" +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 +msgid "Edit user" +msgstr "Editar usuário" + #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" @@ -7197,43 +7575,43 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" -msgstr "" +msgstr "Este item de estoque está em produção" #: src/tables/stock/StockItemTable.tsx:109 msgid "This stock item has been assigned to a sales order" -msgstr "" +msgstr "Este item em estoque foi reservado para um pedido" #: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been assigned to a customer" -msgstr "" +msgstr "Este item em estoque foi reservado para um cliente" #: src/tables/stock/StockItemTable.tsx:127 msgid "This stock item is installed in another stock item" -msgstr "" +msgstr "Este item em estoque foi instalado em outro item de estoque" #: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" -msgstr "" +msgstr "Este item de estoque foi consumido por um pedido de produção" #: src/tables/stock/StockItemTable.tsx:145 msgid "This stock item has expired" -msgstr "" +msgstr "Este item de estoque expirou" #: src/tables/stock/StockItemTable.tsx:149 msgid "This stock item is stale" -msgstr "" +msgstr "Este item de estoque está velho" #: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" -msgstr "" +msgstr "Este item de estoque está totalmente alocado" #: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" -msgstr "" +msgstr "Este item de estoque está parcialmente alocado" #: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" -msgstr "" +msgstr "Este item de estoque foi esgotado" #: src/tables/stock/StockItemTable.tsx:231 msgid "Stocktake Date" @@ -7249,100 +7627,100 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:289 msgid "Show stock for active parts" -msgstr "" +msgstr "Mostrar estoque de peças ativas" #: src/tables/stock/StockItemTable.tsx:294 msgid "Filter by stock status" -msgstr "" +msgstr "Filtrar por estado do estoque" #: src/tables/stock/StockItemTable.tsx:300 msgid "Show stock for assmebled parts" -msgstr "" +msgstr "Mostrar estoque para peças montadas" #: src/tables/stock/StockItemTable.tsx:305 msgid "Show items which have been allocated" -msgstr "" +msgstr "Mostrar itens que foram alocados" #: src/tables/stock/StockItemTable.tsx:310 msgid "Show items which are available" -msgstr "" +msgstr "Mostrar itens que estão disponíveis" #: src/tables/stock/StockItemTable.tsx:314 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" -msgstr "" +msgstr "Incluir Sublocais" #: src/tables/stock/StockItemTable.tsx:315 msgid "Include stock in sublocations" -msgstr "" +msgstr "Incluir estoque em sublocais" #: src/tables/stock/StockItemTable.tsx:319 msgid "Depleted" -msgstr "" +msgstr "Esgotado" #: src/tables/stock/StockItemTable.tsx:320 msgid "Show depleted stock items" -msgstr "" +msgstr "Mostrar itens de estoque esgotados" #: src/tables/stock/StockItemTable.tsx:325 msgid "Show items which are in stock" -msgstr "" +msgstr "Mostrar itens que estão em estoque" #: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in production" -msgstr "" +msgstr "Mostrar itens que estão em produção" #: src/tables/stock/StockItemTable.tsx:335 msgid "Include stock items for variant parts" -msgstr "" +msgstr "Incluir itens de estoque para peças variantes" #: src/tables/stock/StockItemTable.tsx:340 msgid "Show stock items which are installed in other items" -msgstr "" +msgstr "Mostrar itens de estoque que estão instalados em outros itens" #: src/tables/stock/StockItemTable.tsx:344 msgid "Sent to Customer" -msgstr "" +msgstr "Enviar para Cliente" #: src/tables/stock/StockItemTable.tsx:345 msgid "Show items which have been sent to a customer" -msgstr "" +msgstr "Mostrar itens enviados para um cliente" #: src/tables/stock/StockItemTable.tsx:349 msgid "Is Serialized" -msgstr "" +msgstr "É Serializado" #: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a serial number" -msgstr "" +msgstr "Mostrar itens com um número de série" #: src/tables/stock/StockItemTable.tsx:357 msgid "Has Batch Code" -msgstr "" +msgstr "Possuí Código de Lote" #: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which have a batch code" -msgstr "" +msgstr "Mostrar itens com um código de lote" #: src/tables/stock/StockItemTable.tsx:364 msgid "Show tracked items" -msgstr "" +msgstr "Mostrar itens monitorados" #: src/tables/stock/StockItemTable.tsx:368 msgid "Has Purchase Price" -msgstr "" +msgstr "Tem Preço de Compra" #: src/tables/stock/StockItemTable.tsx:369 msgid "Show items which have a purchase price" -msgstr "" +msgstr "Mostrar itens com preço de compra" #: src/tables/stock/StockItemTable.tsx:377 msgid "External Location" -msgstr "" +msgstr "Localização Externa" #: src/tables/stock/StockItemTable.tsx:378 msgid "Show items in an external location" -msgstr "" +msgstr "Mostrar itens com localização externa" #: src/tables/stock/StockItemTable.tsx:450 msgid "Add a new stock item" @@ -7470,27 +7848,27 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:38 #~ msgid "structural" -#~ msgstr "" +#~ msgstr "structural" #: src/tables/stock/StockLocationTable.tsx:43 #~ msgid "external" -#~ msgstr "" +#~ msgstr "external" #: src/tables/stock/StockLocationTable.tsx:45 msgid "Include sublocations in results" -msgstr "" +msgstr "Incluir sublocais nos resultados" #: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" -msgstr "" +msgstr "Mostrar locais estruturais" #: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" -msgstr "" +msgstr "Mostrar locais externos" #: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" -msgstr "" +msgstr "Tem Tipo de localização" #: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" @@ -7499,7 +7877,7 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:107 #: src/tables/stock/StockLocationTable.tsx:133 msgid "Add Stock Location" -msgstr "" +msgstr "Adicionar Local de Estoque" #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Added" @@ -7524,16 +7902,17 @@ msgstr "" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" -msgstr "" +msgstr "Visualização móvel detectada" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "A interface de usuário da plataforma é otimizada para Tablets e Desktops, você pode usar o app oficial para uma experiência para celulares." #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "" +msgstr "Leia a documentação" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 21ef28e674..01374eb0c8 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:48\n" +"PO-Revision-Date: 2024-08-16 18:32\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 6baa1f7a28..ca9e5d03f0 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -66,11 +66,11 @@ msgstr "Печать этикеток успешно завершена" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Ошибка" @@ -153,7 +153,7 @@ msgstr "Удалить связанное изображение?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Удалить" @@ -163,8 +163,8 @@ msgstr "Удалить" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Отменить" @@ -241,7 +241,7 @@ msgstr "Не удалось загрузить изображение" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Успешно" @@ -590,7 +590,7 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Узел" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Поиск" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "Готово" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "Привязать пользовательский штрих-код" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Отвязать штрих-код" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -1233,7 +1233,7 @@ msgstr "Ничего не найдено..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Настройки" @@ -1244,7 +1244,7 @@ msgstr "Настройки аккаунта" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "О проекте" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "Пометить как прочитанное" msgid "results" msgstr "результаты" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Параметры поиска" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Поиск по выражению" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "Произошла ошибка во время поиска запроса" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "Нет результатов" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Детали" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "Детали поставщиков" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "Категория детали" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Категории деталей" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "Места хранения" @@ -1527,7 +1530,7 @@ msgstr "Компании" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Неактивный" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Остатки" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "Домашняя страница" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Контрольная панель" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "Демо" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Покупка" @@ -2496,9 +2496,9 @@ msgstr "Покупка" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Продажи" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "В наличии" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "Удалить запасы" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "Перемещение запасов" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "Подсчет остатков" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Заказы на сборку" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Описание" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Категория" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Ед. изм" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Ссылка" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "Деталь заблокирована" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "Отфильтровать" msgid "Value" msgstr "Значение" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Добавить фильтр" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Имеет ед. измерения" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "Фильтр по деталям, в которых есть ед. измерения" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" -msgstr "" +msgid "Filter by parts which have units" +msgstr "Фильтр по деталям, в которых есть ед. измерения" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Виртуальный" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "Описание детали" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "Ссылка поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index a6ad5ddea2..e859914b78 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 453b25b4b8..b31ebaec60 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 181770a5ac..aefe0f8827 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Grеška" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Uspešno" @@ -590,7 +590,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Pretraga" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "Linkuj prilagođeni barkod" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Nepoznata greška" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 82caa35757..93bebe6e8c 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -52,7 +52,7 @@ msgstr "Skriv ut etikett" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" -msgstr "" +msgstr "Skriv ut" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" @@ -66,11 +66,11 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Fel" @@ -85,7 +85,7 @@ msgstr "Skriv ut Rapport" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" -msgstr "" +msgstr "Generera" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" @@ -117,7 +117,7 @@ msgstr "Öppna QR-kodsskannern" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "" +msgstr "Öppna spotlight" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" @@ -153,7 +153,7 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "Ta bort" @@ -163,8 +163,8 @@ msgstr "Ta bort" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Avbryt" @@ -241,7 +241,7 @@ msgstr "Bilduppladdning misslyckades" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Lyckades" @@ -348,23 +348,23 @@ msgstr "Fel vid rendering av mall" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" -msgstr "" +msgstr "Klientfel" #: src/components/errors/ClientError.tsx:24 msgid "Client error occurred" -msgstr "" +msgstr "Klientfel uppstod" #: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" -msgstr "" +msgstr "Statuskod" #: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" -msgstr "" +msgstr "Återgå till startsidan" #: src/components/errors/NotAuthenticated.tsx:8 msgid "Not Authenticated" -msgstr "" +msgstr "Ej autentisierad" #: src/components/errors/NotAuthenticated.tsx:9 msgid "You are not logged in." @@ -372,19 +372,19 @@ msgstr "Du är inte inloggad." #: src/components/errors/NotFound.tsx:8 msgid "Page Not Found" -msgstr "" +msgstr "Sidan hittades inte" #: src/components/errors/NotFound.tsx:9 msgid "This page does not exist" -msgstr "" +msgstr "Sidan finns inte" #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" -msgstr "" +msgstr "Åtkomst nekad" #: src/components/errors/PermissionDenied.tsx:9 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Du saknar behörighet att visa denna sida." #: src/components/errors/ServerError.tsx:8 msgid "Server Error" @@ -392,7 +392,7 @@ msgstr "Serverfel" #: src/components/errors/ServerError.tsx:9 msgid "A server error occurred" -msgstr "" +msgstr "Ett serverfel inträffade" #: src/components/forms/ApiForm.tsx:151 #: src/components/forms/ApiForm.tsx:555 @@ -405,7 +405,7 @@ msgstr "Formulär fel" #: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" -msgstr "" +msgstr "Fel finns för ett eller flera formulärfält" #: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 @@ -590,7 +590,7 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Värd" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -643,11 +643,11 @@ msgstr "Stat: <0>arbetare ({0}), <1>plugins{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "Ingen ikon vald" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "Okategoriserade" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:70 @@ -657,18 +657,18 @@ msgstr "Sök..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "Välj kategori" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" -msgstr "" +msgstr "Välj paket" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "{0} ikoner" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Sök" @@ -702,19 +702,19 @@ msgstr "Miniatyrbild" #: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" -msgstr "" +msgstr "Importerar rader" #: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" -msgstr "" +msgstr "Vänligen vänta medan data importeras" #: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" -msgstr "" +msgstr "Ett fel inträffade vid import av data" #: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" -msgstr "" +msgstr "Redigera data" #: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" @@ -726,45 +726,45 @@ msgstr "Rad" #: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" -msgstr "" +msgstr "Rad innehåller fel" #: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" -msgstr "" +msgstr "Acceptera" #: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" -msgstr "" +msgstr "Giltig" #: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" -msgstr "" +msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" -msgstr "" +msgstr "Slutförd" #: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" -msgstr "" +msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" -msgstr "" +msgstr "Importera markerade rader" #: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" -msgstr "" +msgstr "Bearbetar data" #: src/components/importer/ImporterColumnSelector.tsx:50 #: src/components/importer/ImporterColumnSelector.tsx:176 msgid "An error occurred" -msgstr "" +msgstr "Ett fel inträffade" #: src/components/importer/ImporterColumnSelector.tsx:62 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "Välj kolumn eller lämna tomt för att ignorera detta fält." #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" @@ -780,51 +780,51 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:182 msgid "Ignore this field" -msgstr "" +msgstr "Ignorera det här fältet" #: src/components/importer/ImporterColumnSelector.tsx:196 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "Mappning av datakolumner till databasfält" #: src/components/importer/ImporterColumnSelector.tsx:201 msgid "Accept Column Mapping" -msgstr "" +msgstr "Godkänn kolumnmappning" #: src/components/importer/ImporterColumnSelector.tsx:214 msgid "Database Field" -msgstr "" +msgstr "Databas fält" #: src/components/importer/ImporterColumnSelector.tsx:215 msgid "Field Description" -msgstr "" +msgstr "Fältbeskrivning" #: src/components/importer/ImporterColumnSelector.tsx:216 msgid "Imported Column" -msgstr "" +msgstr "Importerad kolumn" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Default Value" -msgstr "" +msgstr "Standardvärde" #: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" -msgstr "" +msgstr "Ladda upp fil" #: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" -msgstr "" +msgstr "Mappa Kolumner" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" -msgstr "" +msgstr "Importera data" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" -msgstr "" +msgstr "Bearbetar data" #: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" -msgstr "" +msgstr "Slutför import" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" @@ -832,36 +832,36 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" -msgstr "" +msgstr "Import slutförd" #: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" -msgstr "" +msgstr "Data har importerats framgångsrikt" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" -msgstr "" +msgstr "Stäng" #: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" -msgstr "" +msgstr "Okänd status" #: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" -msgstr "" +msgstr "Importsessionen har okänd status" #: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" -msgstr "" +msgstr "Importerar data" #: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" -msgstr "" +msgstr "Importerar poster" #: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" -msgstr "" +msgstr "Importerade rader" #: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" @@ -869,7 +869,7 @@ msgstr "Streckkods åtgärder" #: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" -msgstr "" +msgstr "Visa streckkod" #: src/components/items/ActionDropdown.tsx:154 msgid "View" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "Länka anpassad streckkod" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" @@ -908,7 +908,7 @@ msgstr "Radera objekt" #: src/components/items/ActionDropdown.tsx:247 #: src/components/items/ActionDropdown.tsx:248 msgid "Hold" -msgstr "" +msgstr "Vänta" #: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 @@ -924,7 +924,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Okänt fel" @@ -963,27 +963,27 @@ msgstr "Denna panel är en platshållare." #: src/components/items/QRCode.tsx:87 msgid "Low (7%)" -msgstr "" +msgstr "Låg (7%)" #: src/components/items/QRCode.tsx:88 msgid "Medium (15%)" -msgstr "" +msgstr "Medel (15%)" #: src/components/items/QRCode.tsx:89 msgid "Quartile (25%)" -msgstr "" +msgstr "Kvartil (25%)" #: src/components/items/QRCode.tsx:90 msgid "High (30%)" -msgstr "" +msgstr "Hög (30%)" #: src/components/items/QRCode.tsx:107 msgid "Barcode Data:" -msgstr "" +msgstr "Streckkodsdata:" #: src/components/items/QRCode.tsx:118 msgid "Select Error Correction Level" -msgstr "" +msgstr "Välj felkorrigeringsnivå" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" @@ -1171,7 +1171,7 @@ msgstr "Docker läge" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "Servern distribueras med hjälp av Docker" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" @@ -1233,7 +1233,7 @@ msgstr "Ingenting hittades..." #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Inställningar" @@ -1244,7 +1244,7 @@ msgstr "Kontoinställningar" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "Systeminställningar" @@ -1309,7 +1309,7 @@ msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "Markera som läst" msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Regex sökning" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "Okänd modell: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Artkel" @@ -1394,7 +1395,7 @@ msgstr "Artkel" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Artiklar" @@ -1408,20 +1409,21 @@ msgstr "Parametermallar för Artiklar" #: src/components/render/ModelType.tsx:38 msgid "Part Test Template" -msgstr "" +msgstr "Testmall för artikel" #: src/components/render/ModelType.tsx:39 msgid "Part Test Templates" -msgstr "" +msgstr "Testmall för artiklar" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" -msgstr "" +msgstr "Leverantörsartikel" #: src/components/render/ModelType.tsx:46 msgid "Supplier Parts" @@ -1429,8 +1431,9 @@ msgstr "Leverantörsartikel" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" -msgstr "" +msgstr "Tillverkarens artiklar" #: src/components/render/ModelType.tsx:55 msgid "Manufacturer Parts" @@ -1439,21 +1442,21 @@ msgstr "Tillverkarens artiklar" #: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" -msgstr "" +msgstr "Artikel Kategori" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Artikelkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" -msgstr "" +msgstr "Lager artikel" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 @@ -1465,18 +1468,18 @@ msgstr "Artikel i lager" #: src/components/render/ModelType.tsx:81 msgid "Stock Location" -msgstr "" +msgstr "Lagerplats" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "Lagerplats" #: src/components/render/ModelType.tsx:90 msgid "Stock Location Type" -msgstr "" +msgstr "Lagerplatstyper" #: src/components/render/ModelType.tsx:91 msgid "Stock Location Types" @@ -1488,7 +1491,7 @@ msgstr "Lagerhistorik" #: src/components/render/ModelType.tsx:96 msgid "Stock Histories" -msgstr "" +msgstr "Lagerhistorik" #: src/components/render/ModelType.tsx:100 #: src/defaults/links.tsx:31 @@ -1498,28 +1501,28 @@ msgstr "Bygg" #: src/components/render/ModelType.tsx:101 msgid "Builds" -msgstr "" +msgstr "Tillverkningar" #: src/components/render/ModelType.tsx:109 msgid "Build Line" -msgstr "" +msgstr "Tillverknings rad" #: src/components/render/ModelType.tsx:110 msgid "Build Lines" -msgstr "" +msgstr "Tillverknings rader" #: src/components/render/ModelType.tsx:117 msgid "Build Item" -msgstr "" +msgstr "Tillverknings artikel" #: src/components/render/ModelType.tsx:118 msgid "Build Items" -msgstr "" +msgstr "Tillverknings artiklar" #: src/components/render/ModelType.tsx:122 #: src/pages/company/CompanyDetail.tsx:327 msgid "Company" -msgstr "" +msgstr "Företag" #: src/components/render/ModelType.tsx:123 msgid "Companies" @@ -1527,7 +1530,7 @@ msgstr "Företag" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,60 +1544,62 @@ msgstr "Projektkoder" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" -msgstr "" +msgstr "Inköpsorder" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" #: src/components/render/ModelType.tsx:147 msgid "Purchase Order Line" -msgstr "" +msgstr "Inköpsorderrad" #: src/components/render/ModelType.tsx:148 msgid "Purchase Order Lines" -msgstr "" +msgstr "Inköpsorderrader" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" -msgstr "" +msgstr "Försäljningsorder" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" #: src/components/render/ModelType.tsx:161 msgid "Sales Order Shipment" -msgstr "" +msgstr "Försäljningsorder leverans" #: src/components/render/ModelType.tsx:162 msgid "Sales Order Shipments" -msgstr "" +msgstr "Försäljningsorder leveranser" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" -msgstr "" +msgstr "Returorder" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1602,41 +1607,41 @@ msgstr "Returorder" #: src/components/render/ModelType.tsx:177 msgid "Return Order Line Item" -msgstr "" +msgstr "Rad för returorder" #: src/components/render/ModelType.tsx:178 msgid "Return Order Line Items" -msgstr "" +msgstr "Rad för returordrar" #: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" -msgstr "" +msgstr "Adress" #: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" -msgstr "" +msgstr "Adresser" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" -msgstr "" +msgstr "Kontakt" #: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" -msgstr "" +msgstr "Kontakter" #: src/components/render/ModelType.tsx:196 msgid "Owner" -msgstr "" +msgstr "Ägare" #: src/components/render/ModelType.tsx:197 msgid "Owners" -msgstr "" +msgstr "Ägare" #: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -1653,11 +1658,12 @@ msgstr "Användare" #: src/components/render/ModelType.tsx:210 msgid "Group" -msgstr "" +msgstr "Grupp" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Grupper" @@ -1680,30 +1686,30 @@ msgstr "Etikettmallar" #: src/components/render/ModelType.tsx:232 msgid "Report Template" -msgstr "" +msgstr "Rapportmall" #: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" -msgstr "" +msgstr "Rapportmallar" #: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" -msgstr "" +msgstr "Plugin-konfiguration" #: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" -msgstr "" +msgstr "Plugin-konfigurationer" #: src/components/render/Order.tsx:121 msgid "Shipment" -msgstr "" +msgstr "Frakt" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "Inaktiv" @@ -1711,37 +1717,39 @@ msgstr "Inaktiv" #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" -msgstr "" +msgstr "Inget på lager" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Lagersaldo" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" -msgstr "" +msgstr "Serienummer" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1754,24 +1762,24 @@ msgstr "Antal" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "Redigera inställning" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "Inställning {0} har uppdaterats" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "Inställning uppdaterad" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" -msgstr "" +msgstr "Fel vid ändring av inställning" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" -msgstr "" +msgstr "Inga inställningar angivna" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2146,19 +2146,19 @@ msgstr "Språk" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "" +msgstr "Något är nytt: Plattformsgränssnitt" #: src/components/widgets/FeedbackWidget.tsx:21 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +msgstr "Vi bygger upp ett nytt UI med en modern stack. Det du ser för närvarande är inte fixat och kommer att bli omdesignad men visar de UI/UX möjligheter vi kommer att ha framöver." #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "" +msgstr "Lämna feedback" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "" +msgstr "Komma igång" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2170,27 +2170,27 @@ msgstr "" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" -msgstr "" +msgstr "Layout" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "" +msgstr "Återställ Layout" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" -msgstr "" +msgstr "Stoppa redigering" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "" +msgstr "Redigera Layout" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "" +msgstr "Utseende" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "" +msgstr "Visa rutor" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" @@ -2202,7 +2202,7 @@ msgstr "Bulgariska" #: src/contexts/LanguageContext.tsx:22 msgid "Czech" -msgstr "" +msgstr "Tjeckiska" #: src/contexts/LanguageContext.tsx:23 msgid "Danish" @@ -2226,15 +2226,15 @@ msgstr "Spanska" #: src/contexts/LanguageContext.tsx:28 msgid "Spanish (Mexican)" -msgstr "" +msgstr "Spanska (Mexikanska)" #: src/contexts/LanguageContext.tsx:29 msgid "Estonian" -msgstr "" +msgstr "Estniska" #: src/contexts/LanguageContext.tsx:30 msgid "Farsi / Persian" -msgstr "" +msgstr "Farsi / Persiska" #: src/contexts/LanguageContext.tsx:31 msgid "Finnish" @@ -2246,7 +2246,7 @@ msgstr "Franska" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "Hebreiska" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" @@ -2266,7 +2266,7 @@ msgstr "Japanska" #: src/contexts/LanguageContext.tsx:38 msgid "Korean" -msgstr "" +msgstr "Koreanska" #: src/contexts/LanguageContext.tsx:39 msgid "Latvian" @@ -2274,7 +2274,7 @@ msgstr "Lettiska" #: src/contexts/LanguageContext.tsx:40 msgid "Dutch" -msgstr "" +msgstr "Holländska" #: src/contexts/LanguageContext.tsx:41 msgid "Norwegian" @@ -2286,11 +2286,11 @@ msgstr "Polska" #: src/contexts/LanguageContext.tsx:43 msgid "Portuguese" -msgstr "" +msgstr "Portugisiska" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portugisiska (brasiliansk)" #: src/contexts/LanguageContext.tsx:45 msgid "Romanian" @@ -2306,7 +2306,7 @@ msgstr "Slovakiska" #: src/contexts/LanguageContext.tsx:48 msgid "Slovenian" -msgstr "" +msgstr "Slovenska" #: src/contexts/LanguageContext.tsx:49 msgid "Swedish" @@ -2314,7 +2314,7 @@ msgstr "Svenska" #: src/contexts/LanguageContext.tsx:50 msgid "Thai" -msgstr "" +msgstr "Thailändska" #: src/contexts/LanguageContext.tsx:51 msgid "Turkish" @@ -2326,15 +2326,15 @@ msgstr "Ukrainska" #: src/contexts/LanguageContext.tsx:53 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamesiska" #: src/contexts/LanguageContext.tsx:54 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Kinesiska (Förenklad)" #: src/contexts/LanguageContext.tsx:55 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Kinesiska (Traditionell)" #: src/defaults/actions.tsx:16 #: src/defaults/links.tsx:27 @@ -2346,23 +2346,23 @@ msgstr "Hem" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Kontrollpanel" #: src/defaults/actions.tsx:24 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "Gå till instrumentpanelen för InvenTree" #: src/defaults/actions.tsx:31 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "Besök dokumentationen för att läsa mer om InvenTree" #: src/defaults/actions.tsx:37 #: src/defaults/links.tsx:98 #: src/defaults/links.tsx:128 msgid "About InvenTree" -msgstr "" +msgstr "Om InvenTree" #: src/defaults/actions.tsx:38 #: src/defaults/links.tsx:129 @@ -2371,7 +2371,7 @@ msgstr "Om InvenTree org" #: src/defaults/actions.tsx:44 msgid "Server Information" -msgstr "" +msgstr "Serverinformation" #: src/defaults/actions.tsx:45 #: src/defaults/links.tsx:123 @@ -2381,16 +2381,16 @@ msgstr "Om denna Inventree instans" #: src/defaults/actions.tsx:51 #: src/defaults/links.tsx:111 msgid "License Information" -msgstr "" +msgstr "Licensinformation" #: src/defaults/actions.tsx:52 #: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" -msgstr "" +msgstr "Licenser för beroenden av tjänsten" #: src/defaults/actions.tsx:59 msgid "Open the main navigation menu" -msgstr "" +msgstr "Öppna huvudnavigeringsmenyn" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" @@ -2398,7 +2398,7 @@ msgstr "Prenumererade artiklar" #: src/defaults/dashboardItems.tsx:22 msgid "Subscribed Categories" -msgstr "" +msgstr "Prenumererade kategorier" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Senast uppdaterade" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Få i lager" @@ -2488,25 +2488,25 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" -msgstr "" +msgstr "Inköp" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" -msgstr "" +msgstr "Försäljning" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 msgid "Playground" -msgstr "" +msgstr "Lekplats" #: src/defaults/links.tsx:55 msgid "Getting Started" @@ -2551,7 +2551,7 @@ msgstr "Vanliga frågor (FAQ)" #: src/defaults/links.tsx:85 #: src/defaults/links.tsx:122 msgid "System Information" -msgstr "" +msgstr "Systeminformation" #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" @@ -2599,7 +2599,7 @@ msgstr "Användarattribut och designinställningar." #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "" +msgstr "Visa interaktiv skanning och flera åtgärder." #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2677,46 +2677,46 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" -msgstr "" +msgstr "Nästa serienummer" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" -msgstr "" +msgstr "Senaste serienummer" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" -msgstr "" +msgstr "Ta bort utdata" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" -msgstr "" +msgstr "Slutförd produktion" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" -msgstr "" +msgstr "Produktion som har slutförts" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Skrota tillverkad produktion" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" -msgstr "" +msgstr "Tillverkad produktion har skrotats" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" -msgstr "" +msgstr "Avbryt produktion" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "Vald produktion kommer att raderas" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" -msgstr "" +msgstr "Tillverkade produkter har raderats" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" @@ -2730,66 +2730,66 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" -msgstr "" +msgstr "Överordnad kategori" #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" -msgstr "" +msgstr "Välj plats" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "Skanna streckkod" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "Ändra status" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "Åtgärder" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -2988,15 +2991,15 @@ msgstr "" #: src/forms/StockForms.tsx:880 msgid "Merge Stock" -msgstr "" +msgstr "Sammanfoga lager" #: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" -msgstr "" +msgstr "Ta bort lagerartikel" #: src/forms/StockForms.tsx:906 msgid "Parent stock location" -msgstr "" +msgstr "Överordnad lagerplats" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -3020,11 +3023,11 @@ msgstr "" #: src/functions/auth.tsx:117 msgid "Logged Out" -msgstr "" +msgstr "Utloggad" #: src/functions/auth.tsx:118 msgid "Successfully logged out" -msgstr "" +msgstr "Utloggningen lyckades" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -3049,11 +3052,11 @@ msgstr "Återställningen misslyckades" #: src/functions/auth.tsx:194 msgid "Logged In" -msgstr "" +msgstr "Inloggad" #: src/functions/auth.tsx:195 msgid "Successfully logged in" -msgstr "" +msgstr "Inloggning lyckades" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -3081,35 +3084,35 @@ msgstr "Denna funktionen har inte implementerats" #: src/functions/notifications.tsx:21 msgid "Permission denied" -msgstr "" +msgstr "Åtkomst nekad" #: src/functions/notifications.tsx:22 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "Du har inte behörighet att utföra denna åtgärd" #: src/functions/notifications.tsx:33 msgid "Invalid Return Code" -msgstr "" +msgstr "Ogiltig svarskod" #: src/functions/notifications.tsx:34 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "Servern returnerade status {returnCode}" #: src/hooks/UseForm.tsx:88 msgid "Item Created" -msgstr "" +msgstr "Artikel skapad" #: src/hooks/UseForm.tsx:105 msgid "Item Updated" -msgstr "" +msgstr "Artikel uppdaterad" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "" +msgstr "Artikel Borttagen" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "Är du säker på att du vill ta bort den här posten?" #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" @@ -3126,7 +3129,7 @@ msgstr "Välkommen, logga in nedan" #: src/pages/Auth/Login.tsx:89 msgid "Register below" -msgstr "" +msgstr "Registrera dig nedan" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -3134,7 +3137,7 @@ msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" -msgstr "" +msgstr "Loggar ut" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 @@ -3175,7 +3178,7 @@ msgstr "Fel: {0}" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" -msgstr "" +msgstr "Ett oväntat fel har inträffat" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." @@ -3191,11 +3194,11 @@ msgstr "Denna sida är en ersättning för den gamla startsidan med samma inform #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "" +msgstr "Välkommen till din instrumentpanel{0}" #: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +msgstr "Den här sidan är ett skyltfönster för möjligheterna med Plattform UI." #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -3335,112 +3338,112 @@ msgstr "" #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "" +msgstr "Manuell inmatning" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" -msgstr "" +msgstr "Bildstreckkod" #: src/pages/Index/Scan.tsx:247 msgid "Selected elements are not known" -msgstr "" +msgstr "Valda element är inte kända" #: src/pages/Index/Scan.tsx:254 msgid "Multiple object types selected" -msgstr "" +msgstr "Flera objekttyper valda" #: src/pages/Index/Scan.tsx:261 msgid "Actions for {0}" -msgstr "" +msgstr "Åtgärder för {0}" #: src/pages/Index/Scan.tsx:282 msgid "Scan Page" -msgstr "" +msgstr "Skanna sida" #: src/pages/Index/Scan.tsx:285 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "Denna sida kan användas för att kontinuerligt skanna objekt och vidta åtgärder på dem." #: src/pages/Index/Scan.tsx:292 msgid "Toggle Fullscreen" -msgstr "" +msgstr "Växla fullskärm" #: src/pages/Index/Scan.tsx:305 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "Välj den inmatningsmetod du vill använda för att skanna objekt." #: src/pages/Index/Scan.tsx:307 msgid "Input" -msgstr "" +msgstr "Inmatning" #: src/pages/Index/Scan.tsx:314 msgid "Select input method" -msgstr "" +msgstr "Välj inmatningsmetod" #: src/pages/Index/Scan.tsx:315 msgid "Nothing found" -msgstr "" +msgstr "Ingenting hittades" #: src/pages/Index/Scan.tsx:323 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "Beroende på vilka artiklar som väljs kommer åtgärder att visas här. Alla streckkodstyper stöds inte för närvarande." #: src/pages/Index/Scan.tsx:325 msgid "Action" -msgstr "" +msgstr "Åtgärd" #: src/pages/Index/Scan.tsx:334 msgid "{0} items selected" -msgstr "" +msgstr "{0} artiklar valda" #: src/pages/Index/Scan.tsx:337 msgid "General Actions" -msgstr "" +msgstr "Allmänna åtgärder" #: src/pages/Index/Scan.tsx:351 msgid "Lookup part" -msgstr "" +msgstr "Leta upp artikel" #: src/pages/Index/Scan.tsx:359 msgid "Open Link" -msgstr "" +msgstr "Öppna länk" #: src/pages/Index/Scan.tsx:375 msgid "History is locally kept in this browser." -msgstr "" +msgstr "Historiken lagras lokalt i denna webbläsare." #: src/pages/Index/Scan.tsx:376 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "Historiken lagras i den här webbläsarens lokala lagring. Så den kommer inte att delas med andra användare eller andra enheter utan är ihållande genom omladdningar. Du kan välja objekt i historiken för att utföra åtgärder på dem. För att lägga till objekt, skana/ange dem i Inmatningsområdet." #: src/pages/Index/Scan.tsx:378 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "" +msgstr "Historik" #: src/pages/Index/Scan.tsx:384 msgid "Delete History" -msgstr "" +msgstr "Radera historiken" #: src/pages/Index/Scan.tsx:449 msgid "No history" -msgstr "" +msgstr "Ingen historik" #: src/pages/Index/Scan.tsx:467 msgid "Item" -msgstr "" +msgstr "Artikel" #: src/pages/Index/Scan.tsx:470 msgid "Type" -msgstr "" +msgstr "Typ" #: src/pages/Index/Scan.tsx:473 msgid "Source" -msgstr "" +msgstr "Källa" #: src/pages/Index/Scan.tsx:476 msgid "Scanned at" -msgstr "" +msgstr "Skannad den" #: src/pages/Index/Scan.tsx:528 msgid "Enter item serial or data" @@ -3448,11 +3451,11 @@ msgstr "" #: src/pages/Index/Scan.tsx:540 msgid "Add dummy item" -msgstr "" +msgstr "Lägg till dummy artikel" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 msgid "Account Details" -msgstr "" +msgstr "Kontouppgifter" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "First name" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "Aktiv" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,17 +3815,17 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" -msgstr "" +msgstr "Logga in" #: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" @@ -3829,7 +3833,7 @@ msgstr "Streckkoder" #: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" -msgstr "" +msgstr "Prissättning" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -3844,46 +3848,46 @@ msgid "Labels" msgstr "Etiketter" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" -msgstr "" +msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" -msgstr "" +msgstr "Inventering" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Byggordrar" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" -msgstr "" +msgstr "Växla till användarinställningar" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" -msgstr "" +msgstr "Säkerhet" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" -msgstr "" +msgstr "Visningsalternativ" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "Kontoinställningar" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" -msgstr "" +msgstr "Växla till systeminställning" #: src/pages/Index/UserSettings.tsx:103 #~ msgid "User Settings" @@ -3907,37 +3911,48 @@ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "" +msgstr "Radera meddelande" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" -msgstr "" +msgstr "Markera som oläst" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 -#: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 -msgid "Reference" -msgstr "" +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IAN" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 +#: src/tables/ColumnRenderers.tsx:121 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 +msgid "Reference" +msgstr "Referens" + +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,59 +3960,57 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Beskrivning" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" -msgstr "" +msgstr "Föregående tillverkning" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" -msgstr "" +msgstr "Tillverkat antal" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" -msgstr "" +msgstr "Slutförd produktion" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" -msgstr "" +msgstr "Utfärdad av" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" -msgstr "" +msgstr "Ansvarig" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" -msgstr "" +msgstr "Skapad" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" +msgstr "Färdigdatum" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -4010,13 +4023,9 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" -msgstr "" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" +msgstr "Slutförd" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 @@ -4027,10 +4036,18 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 -msgid "Destination Location" +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" msgstr "" +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "Alla platser" + +#: src/pages/build/BuildDetail.tsx:212 +msgid "Destination Location" +msgstr "Destinationsplats" + #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -4043,204 +4060,208 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" -msgstr "" +msgstr "Tillverknings Detaljer" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" -msgstr "" +msgstr "Radartiklar" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" -msgstr "" +msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" -msgstr "" +msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" -msgstr "" +msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" -msgstr "" +msgstr "Underordnad tillverknings order" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" -msgstr "" +msgstr "Test resultat" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" -msgstr "" +msgstr "Test statistik" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" -msgstr "" +msgstr "Bilagor" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" +msgstr "Anteckningar" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "Redigera Tillverknings order" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" -msgstr "" +msgstr "Lägg till Tillverknings order" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" -msgstr "" +msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" -msgstr "" +msgstr "Order avbruten" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" -msgstr "" +msgstr "Avbryt denna order" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 -msgid "Order placed on hold" -msgstr "" +msgstr "Pausa denna order" #: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 +msgid "Order placed on hold" +msgstr "Ordern är pausad" + +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" -msgstr "" +msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 -msgid "Order issued" -msgstr "" +msgstr "Utfärda denna order" #: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 +msgid "Order issued" +msgstr "Order utfärdad" + +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" -msgstr "" +msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" -msgstr "" +msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" -msgstr "" +msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" -msgstr "" +msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" -msgstr "" +msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" -msgstr "" +msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" -msgstr "" +msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 -msgid "Hold order" -msgstr "" +msgstr "Duplicera order" #: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 +msgid "Hold order" +msgstr "Pausa order" + +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" -msgstr "" +msgstr "Avbryt order" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -4260,19 +4281,20 @@ msgstr "E-postadress" #: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" -msgstr "" +msgstr "Standardvaluta" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "Leverantör" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 @@ -4281,29 +4303,29 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" -msgstr "" +msgstr "Tillverkare" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" -msgstr "" +msgstr "Kund" #: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" -msgstr "" +msgstr "Detaljer" #: src/pages/company/CompanyDetail.tsx:175 msgid "Manufactured Parts" -msgstr "" +msgstr "Tillverkarens artiklar" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" @@ -4311,7 +4333,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" -msgstr "" +msgstr "Leverantörsartiklar" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -4319,7 +4341,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" -msgstr "" +msgstr "Tilldelad Lager" #: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,286 +4539,296 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IAN" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Länk" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" -msgstr "" +msgstr "Tillgängligt lager" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" -msgstr "" +msgstr "På order" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" -msgstr "" +msgstr "Kan tillverkas" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" -msgstr "" +msgstr "Under tillverkning" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" -msgstr "" +msgstr "Låst" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" +msgstr "Mall artikel" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" -msgstr "" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" +msgstr "Sammansatt artikel" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" -msgstr "" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "Komponent artikel" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" +msgstr "Testbar artikel" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "Spårbar artikel" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "Köpartikel" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "Försäljningsbar artikel" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "Virtuell artikel" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" -msgstr "" +msgstr "Skapad Datum" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" -msgstr "" +msgstr "Skapad av" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" -msgstr "" +msgstr "Standardleverantör" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" -msgstr "" +msgstr "Senaste inventering" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" -msgstr "" +msgstr "Inventerad av" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" -msgstr "" +msgstr "Artikel Detaljer" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" -msgstr "" +msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:546 -msgid "Bill of Materials" -msgstr "" - -#: src/pages/part/PartDetail.tsx:562 -msgid "Used In" -msgstr "" +msgstr "Allokeringar" #: src/pages/part/PartDetail.tsx:569 -msgid "Part Pricing" -msgstr "" +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Tillverknings orderallokeringar" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Försäljningsorder allokeringar" + +#: src/pages/part/PartDetail.tsx:601 +msgid "Bill of Materials" +msgstr "Stycklista" + +#: src/pages/part/PartDetail.tsx:617 +msgid "Used In" +msgstr "Används i" + +#: src/pages/part/PartDetail.tsx:624 +msgid "Part Pricing" +msgstr "Prissättning för artikel" + +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" -msgstr "" +msgstr "Tillverkare" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" -msgstr "" +msgstr "Schemaläggning" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" -msgstr "" +msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" -msgstr "" +msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" -msgstr "" +msgstr "Tillgänglig" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" -msgstr "" +msgstr "Inget på lager" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" -msgstr "" +msgstr "På order" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" -msgstr "" +msgstr "Under produktion" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" -msgstr "" +msgstr "Redigera artikel" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" -msgstr "" +msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" -msgstr "" +msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" -msgstr "" +msgstr "Lager åtgärder" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" -msgstr "" +msgstr "Räkna artikellager" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" -msgstr "" +msgstr "Överför artikellager" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" -msgstr "" +msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" -msgstr "" +msgstr "Välj artikel revision" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" @@ -4803,52 +4836,53 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." -msgstr "" +msgstr "Inga prisuppgifter hittades för denna artikel." #: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" -msgstr "" +msgstr "Prissättning Översikt" #: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" -msgstr "" +msgstr "Köphistorik" #: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" -msgstr "" +msgstr "Intern prissättning" #: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" -msgstr "" +msgstr "BOM Priser" #: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" -msgstr "" +msgstr "Variant prissättning" #: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" -msgstr "" +msgstr "Försäljning Prissättning" #: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" -msgstr "" +msgstr "Försäljningshistorik" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" -msgstr "" +msgstr "Totalpris" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,200 +5047,206 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" -msgstr "" +msgstr "Slutför returorder" #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" -msgstr "" +msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" -msgstr "" +msgstr "Slutförda leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" -msgstr "" +msgstr "Redigera försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" -msgstr "" +msgstr "Ny försäljningsorder" #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" -msgstr "" +msgstr "Leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" -msgstr "" +msgstr "Avbryt försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" -msgstr "" +msgstr "Pausa försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" -msgstr "" +msgstr "Slutför försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" -msgstr "" +msgstr "Leveransorder" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" -msgstr "" +msgstr "Föregående Plats" #: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" -msgstr "" +msgstr "Underplaceringar" #: src/pages/stock/LocationDetail.tsx:146 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" -msgstr "" +msgstr "Extern" #: src/pages/stock/LocationDetail.tsx:152 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" -msgstr "" +msgstr "Typ av plats" #: src/pages/stock/LocationDetail.tsx:163 msgid "Top level stock location" -msgstr "" +msgstr "Högsta nivå lagerplats" #: src/pages/stock/LocationDetail.tsx:174 msgid "Location Details" -msgstr "" +msgstr "Platsuppgifter" #: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" -msgstr "" +msgstr "Standard artiklar" #: src/pages/stock/LocationDetail.tsx:219 #: src/pages/stock/LocationDetail.tsx:343 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" -msgstr "" +msgstr "Redigera lagerplats" #: src/pages/stock/LocationDetail.tsx:240 #: src/pages/stock/LocationDetail.tsx:348 msgid "Delete Stock Location" -msgstr "" +msgstr "Radera lagerplats" #: src/pages/stock/LocationDetail.tsx:243 msgid "Items Action" @@ -5225,13 +5266,13 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:338 msgid "Location Actions" -msgstr "" +msgstr "Platsåtgärder" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "Valuta" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "Filter" msgid "Value" msgstr "Värde" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Välj filtervärde" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Lägg till filter" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Rensa filter" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Felaktig begäran" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Ej behörig" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Otillåten" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Hittades inte" @@ -5474,15 +5516,15 @@ msgstr "Hittades inte" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "Uppdatera data" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "Tabellfilter" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Spårbart objekt" @@ -5758,138 +5812,158 @@ msgstr "Spårbart objekt" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5916,70 +5990,74 @@ msgstr "" #: src/tables/build/BuildOrderTestTable.tsx:219 msgid "Show build outputs currently in production" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" +msgstr "Visa tillverkat antal som är i produktion" #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "Slutför valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "Skrot valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "Avbryt valda produkter" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Har enheter" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "Filtrera på aktiv artiklestatus" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "Filtrera efter komponentattribut" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Filtrera på spårbart attribut" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Filtrera efter artiklar som har enheter" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Har IAN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Filtrera efter artiklar som har ett internt artikelnummer" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "I lager" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Filtrera efter artiklar som har enheter" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Filtrera på ariklar som har lågt saldo" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Kan köpas" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Filtrera på artiklar som kan köpas" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Försäljningsbar" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Filtrera på artiklar som kan säljas" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Filtrera efter artiklar som är virtuella" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Inte virtuell" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "Resultat" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "Inga resultat" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "Radera grupp" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "Är du säker på att du vill radera denna grupp?" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "Lägg till grupp" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "Redigera grupp" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "Redigera mall" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "Radera mall" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "Lägg till mall" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "Lägg till mall" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "Lägg till mall" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "Lägg till mall" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "Inga grupper" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "Radera användare" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "Är du säker på att du vill radera denna användare?" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "Lägg till användare" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "Redigera användare" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index cff63bee44..55d7bf9a5b 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index a234195a62..e93c7c13c8 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Hata" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Vazgeç" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Başarılı" @@ -590,7 +590,7 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Sunucu" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Ayarlar" @@ -1244,7 +1244,7 @@ msgstr "Hesap ayarları" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "Hakkında" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Arama metnini gir" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "Sonuç yok" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Parça" @@ -1394,7 +1395,7 @@ msgstr "Parça" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Parçalar" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "Tedarikçi Parçaları" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Parça Kategorileri" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "Stok Konumları" @@ -1527,7 +1530,7 @@ msgstr "Şirketler" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Stok" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "Ana Sayfa" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Panel" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Son Güncellenenler" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Düşük Stok" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "Durum" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "Eylemler" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "Aktif" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "DPN" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Açıklama" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "DPN" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Bağlantı" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "Filtre" msgid "Value" msgstr "Değer" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Filtre değeri seç" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Filtre Ekle" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Hatalı istek" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Yasaklı" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Bulunamadı" @@ -5474,15 +5516,15 @@ msgstr "Bulunamadı" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "Tablo filtreleri" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Takip Edilebilir" @@ -5758,138 +5812,158 @@ msgstr "Takip Edilebilir" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Birimi Var" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "Parçanın aktiflik durumuna göre filtrele" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "Bileşen niteliğine göre filtrele" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Takip edilebilirliğine göre filtrele" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Birimi olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "DPN Var" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Dahili parça numarası bulunan parçaları filtrele" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Stoğu Var" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Stoğu olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Düşük stoğu olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Satın alınabilir parçaları filtrele" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Satılabilir" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Satılabilir parçaları filtrele" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Sanal" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Sanal parçaları filtrele" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Sanal Değil" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 79c79152fd..645e2e18c9 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-18 19:00\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -28,11 +28,11 @@ msgstr "Сталася помилка під час рендерингу цьо #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "" +msgstr "Заголовок" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" -msgstr "" +msgstr "Відкрити в інтерфейсі адміністратора" #: src/components/buttons/CopyButton.tsx:18 #~ msgid "Copy to clipboard" @@ -40,23 +40,23 @@ msgstr "" #: src/components/buttons/CopyButton.tsx:24 msgid "Copied" -msgstr "" +msgstr "Скопійовано" #: src/components/buttons/CopyButton.tsx:24 msgid "Copy" -msgstr "" +msgstr "Копіювати" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" -msgstr "" +msgstr "Друк етикетки" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" -msgstr "" +msgstr "Друк" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" -msgstr "" +msgstr "Етикетку успішно роздруковано" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 @@ -66,14 +66,14 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" -msgstr "" +msgstr "Помилка" #: src/components/buttons/PrintingActions.tsx:107 msgid "The label could not be generated" @@ -81,39 +81,39 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:122 msgid "Print Report" -msgstr "" +msgstr "Надрукувати звіт" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" -msgstr "" +msgstr "Створити" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "" +msgstr "Звіт успішно надруковано" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "" +msgstr "Не вдалося згенерувати звіт" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "" +msgstr "Дії друку" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" -msgstr "" +msgstr "Друк етикеток" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "" +msgstr "Друк звітів" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "Сканувати QR-код" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" -msgstr "" +msgstr "Відкрити сканер QR-коду" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" @@ -125,37 +125,37 @@ msgstr "" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "" +msgstr "Помилка" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:51 msgid "Yes" -msgstr "" +msgstr "Так" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:52 msgid "No" -msgstr "" +msgstr "Ні" #: src/components/details/Details.tsx:292 msgid "No name defined" -msgstr "" +msgstr "Ім'я не визначено" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "" +msgstr "Видалити зображення" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "" +msgstr "Видалити пов'язане зображення з цього елемента?" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" -msgstr "" +msgstr "Видалити" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -163,49 +163,49 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" -msgstr "" +msgstr "Скасувати" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "" +msgstr "Перетягніть сюди, щоб завантажити" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" -msgstr "" +msgstr "Натисніть, щоб вибрати файл(и)" #: src/components/details/DetailsImage.tsx:226 msgid "Clear" -msgstr "" +msgstr "Очистити" #: src/components/details/DetailsImage.tsx:232 #: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" -msgstr "" +msgstr "Відправити" #: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" -msgstr "" +msgstr "Обрати з існуючих зображень" #: src/components/details/DetailsImage.tsx:280 msgid "Select Image" -msgstr "" +msgstr "Вибрати зображення" #: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" -msgstr "" +msgstr "Завантажити нове зображення" #: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" -msgstr "" +msgstr "Завантажити зображення" #: src/components/details/DetailsImage.tsx:312 msgid "Delete image" -msgstr "" +msgstr "Видалити зображення" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -237,37 +237,37 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "" +msgstr "Не вдалося завантажити зображення" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" -msgstr "" +msgstr "Успіх" #: src/components/editors/NotesEditor.tsx:157 msgid "Notes saved successfully" -msgstr "" +msgstr "Примітки успішно збережено" #: src/components/editors/NotesEditor.tsx:166 msgid "Failed to save notes" -msgstr "" +msgstr "Не вдалося зберегти примітки" #: src/components/editors/NotesEditor.tsx:198 msgid "Preview Notes" -msgstr "" +msgstr "Попередній перегляд приміток" #: src/components/editors/NotesEditor.tsx:198 msgid "Edit Notes" -msgstr "" +msgstr "Редагувати примітки" #: src/components/editors/NotesEditor.tsx:212 msgid "Save Notes" -msgstr "" +msgstr "Зберегти примітки" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "" +msgstr "Код" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." @@ -279,20 +279,20 @@ msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "" +msgstr "Попередній перегляд PDF" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "" +msgstr "Помилка при завантаженні шаблону" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "" +msgstr "Помилка збереження шаблону" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" -msgstr "" +msgstr "Зберегти і перезавантажити попередній перегляд" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" @@ -308,11 +308,11 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "Зберегти та перезавантажити" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "Перегляд оновлено" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." @@ -324,7 +324,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 msgid "Reload preview" -msgstr "" +msgstr "Перезавантажити попередній перегляд" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 msgid "Use the currently stored template from the server" @@ -405,12 +405,12 @@ msgstr "" #: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" -msgstr "" +msgstr "Існують деякі помилки для одного або декількох полів" #: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" -msgstr "" +msgstr "Оновити" #: src/components/forms/ApiForm.tsx:685 #: src/components/items/ActionDropdown.tsx:228 @@ -420,7 +420,7 @@ msgstr "" #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" -msgstr "" +msgstr "Видалити" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -430,11 +430,11 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "" +msgstr "Вхід успішний" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "" +msgstr "Вхід успішно виконано" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -446,14 +446,14 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "" +msgstr "Не вдалося увійти" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:164 msgid "Check your input and try again." -msgstr "" +msgstr "Перевірте введені дані та повторіть спробу." #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -463,45 +463,45 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:155 msgid "Mail delivery successful" -msgstr "" +msgstr "Пошту відправлено" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "Перевірте вашу поштову скриньку для входу. Якщо у вас є обліковий запис, ви отримаєте посилання для входу. Також перевірте спам." #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "" +msgstr "Пошту не вдалося відправити" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "" +msgstr "Або продовжити з іншими методами" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 msgid "Username" -msgstr "" +msgstr "Ім'я користувача" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "" +msgstr "Ваше ім’я користувача" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "" +msgstr "Пароль" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "" +msgstr "Ваш пароль" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "Скинути пароль" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -512,13 +512,13 @@ msgstr "" #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" -msgstr "" +msgstr "Електронна пошта" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Ми надішлемо вам авторизаційне посилання - якщо ви зареєстровані" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -526,71 +526,71 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "" +msgstr "Надіслати мені ел. листа" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "" +msgstr "Використати ім'я користувача та пароль" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" -msgstr "" +msgstr "Увійти" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "" +msgstr "Надіслати листа" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" -msgstr "" +msgstr "Реєстрація успішна" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "Будь ласка, перевірте свою електронну адресу для завершення реєстрації" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "" +msgstr "Помилка у вхідних даних" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" -msgstr "" +msgstr "Це буде використано для підтвердження" #: src/components/forms/AuthenticationForm.tsx:246 msgid "Password repeat" -msgstr "" +msgstr "Повтор пароля" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "" +msgstr "Повторіть пароль" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "" +msgstr "Реєстрація" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" -msgstr "" +msgstr "Або використайте SSO" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "" +msgstr "Не маєте облікового запису?" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "" +msgstr "Повернутися до входу" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "Хост" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -615,7 +615,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "Зберегти" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" @@ -627,11 +627,11 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Версія: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" @@ -643,21 +643,21 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "Не вибрано жодного значка" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "Без категорії" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." -msgstr "" +msgstr "Пошук..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "Виберіть категорію" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" @@ -668,10 +668,10 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "" +msgstr "Пошук" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -869,7 +869,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" -msgstr "" +msgstr "Переглянути штрих-код" #: src/components/items/ActionDropdown.tsx:154 msgid "View" @@ -877,7 +877,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" -msgstr "" +msgstr "Переглянути штрих-код" #: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -899,7 +899,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" -msgstr "" +msgstr "Редагувати" #: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" @@ -913,7 +913,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" -msgstr "" +msgstr "Дублювати" #: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" @@ -924,9 +924,9 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" -msgstr "" +msgstr "Невідома помилка" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" @@ -1040,11 +1040,11 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "Документація InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "Переглянути код на GitHub" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" @@ -1052,15 +1052,15 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "Мобільний додаток" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "Повідомити про помилку" #: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" -msgstr "" +msgstr "Копіювати інформацію про версію" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 @@ -1120,17 +1120,17 @@ msgstr "" #: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:752 msgid "Select Camera" -msgstr "" +msgstr "Обрати камеру" #: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:737 msgid "Start scanning" -msgstr "" +msgstr "Почати сканування" #: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:729 msgid "Stop scanning" -msgstr "" +msgstr "Зупинити сканування" #: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" @@ -1138,12 +1138,12 @@ msgstr "" #: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" -msgstr "" +msgstr "Закрити вікно" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" -msgstr "" +msgstr "Сервер" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" @@ -1151,7 +1151,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "" +msgstr "База даних" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "Режим налагодження" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" @@ -1175,7 +1175,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "Підтримка плагінів" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" @@ -1187,7 +1187,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "Статус сервера" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" @@ -1195,7 +1195,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "" +msgstr "Виявлено проблеми" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" @@ -1207,7 +1207,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "Налаштування електронної пошти" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" @@ -1217,15 +1217,15 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:144 #: src/tables/plugin/PluginListTable.tsx:294 msgid "Version" -msgstr "" +msgstr "Версія" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "" +msgstr "Версія серверу" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "" +msgstr "Нічого не знайдено..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -1233,26 +1233,26 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" -msgstr "" +msgstr "Налаштування" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "" +msgstr "Налаштування облікового запису" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" -msgstr "" +msgstr "Налаштування системи" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Admin Center" -msgstr "" +msgstr "Центр адміністрування" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -1264,7 +1264,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:77 msgid "Logout" -msgstr "" +msgstr "Вихід" #: src/components/nav/NavHoverMenu.tsx:65 #: src/defaults/actions.tsx:58 @@ -1273,12 +1273,12 @@ msgstr "" #: src/components/nav/NavHoverMenu.tsx:84 msgid "View all" -msgstr "" +msgstr "Переглянути все" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 msgid "Get started" -msgstr "" +msgstr "Початок роботи" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." @@ -1290,18 +1290,18 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:60 msgid "Pages" -msgstr "" +msgstr "Сторінки" #: src/components/nav/NavigationDrawer.tsx:65 #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" -msgstr "" +msgstr "Плагіни" #: src/components/nav/NavigationDrawer.tsx:75 #: src/defaults/actions.tsx:30 msgid "Documentation" -msgstr "" +msgstr "Документація" #: src/components/nav/NavigationDrawer.tsx:78 msgid "About" @@ -1309,56 +1309,56 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" -msgstr "" +msgstr "Сповіщення" #: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." -msgstr "" +msgstr "У вас немає непрочитаних сповіщень." #: src/components/nav/NotificationDrawer.tsx:112 #: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "" +msgstr "Сповіщення" #: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "" +msgstr "Позначити прочитаним" #: src/components/nav/SearchDrawer.tsx:78 msgid "results" -msgstr "" +msgstr "результати" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" -msgstr "" +msgstr "Параметри пошуку" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" -msgstr "" +msgstr "Жодних результатів" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1611,63 +1616,64 @@ msgstr "" #: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" -msgstr "" +msgstr "Адреса" #: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" -msgstr "" +msgstr "Адреси" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" -msgstr "" +msgstr "Контакт" #: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" -msgstr "" +msgstr "Контакти" #: src/components/render/ModelType.tsx:196 msgid "Owner" -msgstr "" +msgstr "Власник" #: src/components/render/ModelType.tsx:197 msgid "Owners" -msgstr "" +msgstr "Власники" #: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" -msgstr "" +msgstr "Користувач" #: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "Користувачі" #: src/components/render/ModelType.tsx:210 msgid "Group" -msgstr "" +msgstr "Група" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" -msgstr "" +msgstr "Групи" #: src/components/render/ModelType.tsx:218 msgid "Import Session" -msgstr "" +msgstr "Імпортувати сеанс" #: src/components/render/ModelType.tsx:219 msgid "Import Sessions" -msgstr "" +msgstr "Імпортувати сеанси" #: src/components/render/ModelType.tsx:225 msgid "Label Template" @@ -1689,11 +1695,11 @@ msgstr "" #: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" -msgstr "" +msgstr "Конфігурація плагіну" #: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" -msgstr "" +msgstr "Конфігурації плагінів" #: src/components/render/Order.tsx:121 msgid "Shipment" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1711,41 +1717,43 @@ msgstr "" #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" -msgstr "" +msgstr "Немає в наявності" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" -msgstr "" +msgstr "В наявності" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" -msgstr "" +msgstr "Серійний номер" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" -msgstr "" +msgstr "Кількість" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -1754,22 +1762,22 @@ msgstr "" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "Змінити налаштування" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "Налаштування {0} успішно оновлено" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "Налаштування оновлено" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2132,7 +2132,7 @@ msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17 msgid "Display Settings" -msgstr "" +msgstr "Налаштування відображення" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:23 @@ -2142,11 +2142,11 @@ msgstr "" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:33 msgid "Language" -msgstr "" +msgstr "Мова" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "" +msgstr "Новинка: Platform UI" #: src/components/widgets/FeedbackWidget.tsx:21 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." @@ -2154,11 +2154,11 @@ msgstr "" #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "" +msgstr "Залишити відгук" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "" +msgstr "Починаємо" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -2278,77 +2278,77 @@ msgstr "" #: src/contexts/LanguageContext.tsx:41 msgid "Norwegian" -msgstr "" +msgstr "Норвезька" #: src/contexts/LanguageContext.tsx:42 msgid "Polish" -msgstr "" +msgstr "Польська" #: src/contexts/LanguageContext.tsx:43 msgid "Portuguese" -msgstr "" +msgstr "Португальська" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Португальська (Бразилія)" #: src/contexts/LanguageContext.tsx:45 msgid "Romanian" -msgstr "" +msgstr "Румунська" #: src/contexts/LanguageContext.tsx:46 msgid "Russian" -msgstr "" +msgstr "Російська" #: src/contexts/LanguageContext.tsx:47 msgid "Slovak" -msgstr "" +msgstr "Словацька" #: src/contexts/LanguageContext.tsx:48 msgid "Slovenian" -msgstr "" +msgstr "Словенська" #: src/contexts/LanguageContext.tsx:49 msgid "Swedish" -msgstr "" +msgstr "Шведська" #: src/contexts/LanguageContext.tsx:50 msgid "Thai" -msgstr "" +msgstr "Тайська" #: src/contexts/LanguageContext.tsx:51 msgid "Turkish" -msgstr "" +msgstr "Турецька" #: src/contexts/LanguageContext.tsx:52 msgid "Ukrainian" -msgstr "" +msgstr "Українська" #: src/contexts/LanguageContext.tsx:53 msgid "Vietnamese" -msgstr "" +msgstr "В’єтнамська" #: src/contexts/LanguageContext.tsx:54 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Китайська (спрощена)" #: src/contexts/LanguageContext.tsx:55 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Китайська (Традиційна)" #: src/defaults/actions.tsx:16 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" -msgstr "" +msgstr "Домашня сторінка" #: src/defaults/actions.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" -msgstr "" +msgstr "Дешборд" #: src/defaults/actions.tsx:24 msgid "Go to the InvenTree dashboard" @@ -2371,7 +2371,7 @@ msgstr "" #: src/defaults/actions.tsx:44 msgid "Server Information" -msgstr "" +msgstr "Інформація про сервер" #: src/defaults/actions.tsx:45 #: src/defaults/links.tsx:123 @@ -2381,7 +2381,7 @@ msgstr "" #: src/defaults/actions.tsx:51 #: src/defaults/links.tsx:111 msgid "License Information" -msgstr "" +msgstr "Відомості про ліцензію" #: src/defaults/actions.tsx:52 #: src/defaults/links.tsx:135 @@ -2413,9 +2413,9 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" -msgstr "" +msgstr "Низький залишок" #: src/defaults/dashboardItems.tsx:57 msgid "Depleted Stock" @@ -2480,7 +2480,7 @@ msgstr "" #: src/defaults/links.tsx:22 msgid "Demo" -msgstr "" +msgstr "Демо" #: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2510,7 +2510,7 @@ msgstr "" #: src/defaults/links.tsx:55 msgid "Getting Started" -msgstr "" +msgstr "Починаємо" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" -msgstr "" +msgstr "Оберіть розташування" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2853,27 +2855,28 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" -msgstr "" +msgstr "Статус" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2885,9 +2888,9 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:150 msgid "Actions" -msgstr "" +msgstr "Дії" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2928,7 +2931,7 @@ msgstr "" #: src/forms/StockForms.tsx:362 msgid "Loading..." -msgstr "" +msgstr "Завантаження..." #: src/forms/StockForms.tsx:408 msgid "Move to default location" @@ -2942,27 +2945,27 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:499 msgid "Move" -msgstr "" +msgstr "Перемістити" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" -msgstr "" +msgstr "Додати" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" -msgstr "" +msgstr "Кількість" #: src/forms/StockForms.tsx:835 msgid "Add Stock" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index dbe9dc59c0..e0c30334f3 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Lỗi" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "Hủy bỏ" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "Thành công" @@ -590,7 +590,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "Host" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Tìm kiếm" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "Liên kết mã vạch tùy chỉnh" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "Cài đặt" @@ -1244,7 +1244,7 @@ msgstr "Cài đặt tài khoản" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -1309,7 +1309,7 @@ msgstr "Giới thiệu" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "Đánh dấu đã đọc" msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "Tìm kiếm regex" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "Lỗi trong quá trình truy vấn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "Không có kết quả" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "Phụ kiện" @@ -1394,7 +1395,7 @@ msgstr "Phụ kiện" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "Phụ tùng" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -1429,6 +1431,7 @@ msgstr "Nhà cung cấp phụ kiện" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" @@ -1444,12 +1447,12 @@ msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -1527,7 +1530,7 @@ msgstr "Doanh nghiệp" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "Mã dự án" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "Liên hệ" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "Nhóm" @@ -1703,7 +1709,7 @@ msgstr "Lô hàng" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "Kho hàng" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "Cài đặt đã được cập nhật" msgid "Error editing setting" msgstr "Lỗi sửa thiết lập" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "Trang chủ" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "Bảng điều khiển" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "Mới Cập Nhật" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "Còn ít hàng" @@ -2488,7 +2488,7 @@ msgstr "Demo" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "Mua sắm" @@ -2496,9 +2496,9 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "Bán hàng" @@ -2677,44 +2677,44 @@ msgstr "Khung nhìn để quét tương tác và đa chức năng." #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "Danh mục phụ kiện cha" @@ -2738,58 +2738,58 @@ msgstr "Danh mục phụ kiện cha" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "Trạng thái" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "Đã nhận" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "Đã nhận" msgid "Actions" msgstr "Chức năng" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "Còn hàng" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "Đếm" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "Hoạt động" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "Tác vụ thất bại" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "Chọn thiết lập thích hợp với vòng đời người dùng. Có thêm ở" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "Thiết lập hệ thống" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "Nhãn" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "Kiểm kê" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "Chuyển sang thiết lập người dùng" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "Tài khoản" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "Bảo mật" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "Tùy chọn hiển thị" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "Cài đặt tài khoản" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "Chuyển sang thiết lập hệ thống" @@ -3917,27 +3921,38 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "IPN" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "Mô tả" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "Đính kèm" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Ghi chú" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "Nhà sản xuất" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "IPN" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "Liên kết" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "Phân bổ đơn hàng bản dựng" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "Phân bổ đơn hàng bán" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "Đơn giá" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "Chức năng đơn đặt" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "Đếm hàng" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "Thêm hàng" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "Xóa hàng" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "Chuyển giao hàng" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Phân công cho tôi" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Hiển thị đơn đặt phân công cho tôi" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "Hiện đơn hàng nổi bật" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Quá hạn" @@ -5428,45 +5470,45 @@ msgstr "Bộ lọc" msgid "Value" msgstr "Giá trị" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "Bộ lọc bảng" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "Xóa bộ lọc" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "Bị cấm" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "Không tìm thấy" @@ -5474,15 +5516,15 @@ msgstr "Không tìm thấy" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "Bộ lọc bảng" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Có thể theo dõi" @@ -5758,138 +5812,158 @@ msgstr "Có thể theo dõi" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "Phân kho" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "Không tìm thấy tệp đính kèm" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "Thêm hạng mục" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "Sửa hạng mục" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "Có đơn vị" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "Thêm mẫu tham số" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "Tổng số lượng" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "Kho tối thiểu" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "Phân bổ đơn hàng bản dựng" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "Phân bổ đơn hàng bán" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "Lọc theo trạng thái mở phụ kiện" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "Lọc theo thuộc tính thành phần" #: src/tables/part/PartTable.tsx:209 +msgid "Filter by testable attribute" +msgstr "" + +#: src/tables/part/PartTable.tsx:215 msgid "Filter by trackable attribute" msgstr "Lọc theo thuộc tính có thể theo dõi" -#: src/tables/part/PartTable.tsx:215 +#: src/tables/part/PartTable.tsx:221 msgid "Filter by parts which have units" msgstr "Lọc theo phụ kiện có chứa đơn vị" -#: src/tables/part/PartTable.tsx:220 +#: src/tables/part/PartTable.tsx:226 msgid "Has IPN" msgstr "Có IPN" -#: src/tables/part/PartTable.tsx:221 +#: src/tables/part/PartTable.tsx:227 msgid "Filter by parts which have an internal part number" msgstr "Lọc theo sản phẩm có số sản phẩm nội bộ" -#: src/tables/part/PartTable.tsx:226 +#: src/tables/part/PartTable.tsx:232 msgid "Has Stock" msgstr "Có kho" -#: src/tables/part/PartTable.tsx:227 +#: src/tables/part/PartTable.tsx:233 msgid "Filter by parts which have stock" msgstr "Lọc theo sản phẩm có trong kho" -#: src/tables/part/PartTable.tsx:233 +#: src/tables/part/PartTable.tsx:239 msgid "Filter by parts which have low stock" msgstr "Lọc theo sản phẩm có ít hàng" -#: src/tables/part/PartTable.tsx:238 +#: src/tables/part/PartTable.tsx:244 msgid "Purchaseable" msgstr "Có thể mua" -#: src/tables/part/PartTable.tsx:239 +#: src/tables/part/PartTable.tsx:245 msgid "Filter by parts which are purchaseable" msgstr "Lọc theo sản phẩm có thể mua" -#: src/tables/part/PartTable.tsx:244 +#: src/tables/part/PartTable.tsx:250 msgid "Salable" msgstr "Có thể bán" -#: src/tables/part/PartTable.tsx:245 +#: src/tables/part/PartTable.tsx:251 msgid "Filter by parts which are salable" msgstr "Lọc theo sản phẩm có thể bán" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Ảo" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "Lọc theo sản phẩm ảo" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "Không ảo" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "Tổng số lượng" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "Mã nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "Liên kết nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "Mã nhà sản xuất" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "Đích đến" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "Thêm hạng mục" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "Sửa hạng mục" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "Nhận hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "Thêm hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "Nhận hàng hóa" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po deleted file mode 100644 index d06cd863a0..0000000000 --- a/src/frontend/src/locales/zh-hans/messages.po +++ /dev/null @@ -1,7539 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2023-10-26 13:34+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: zh-hans\n" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: src/components/Boundary.tsx:12 -msgid "Error rendering component" -msgstr "" - -#: src/components/Boundary.tsx:14 -msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "" - -#: src/components/DashboardItemProxy.tsx:34 -msgid "Title" -msgstr "" - -#: src/components/buttons/AdminButton.tsx:80 -msgid "Open in admin interface" -msgstr "" - -#: src/components/buttons/CopyButton.tsx:18 -#~ msgid "Copy to clipboard" -#~ msgstr "" - -#: src/components/buttons/CopyButton.tsx:24 -msgid "Copied" -msgstr "" - -#: src/components/buttons/CopyButton.tsx:24 -msgid "Copy" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:93 -msgid "Print Label" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:99 -msgid "Print" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:100 -msgid "Label printing completed successfully" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:106 -#: src/components/buttons/PrintingActions.tsx:144 -#: src/components/editors/NotesEditor.tsx:65 -#: src/components/editors/NotesEditor.tsx:165 -#: src/components/forms/fields/ApiFormField.tsx:319 -#: src/components/importer/ImportDataSelector.tsx:183 -#: src/components/importer/ImporterColumnSelector.tsx:207 -#: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 -#: src/tables/stock/StockItemTestResultTable.tsx:294 -msgid "Error" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:107 -msgid "The label could not be generated" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:122 -msgid "Print Report" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:138 -msgid "Generate" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:139 -msgid "Report printing completed successfully" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:145 -msgid "The report could not be generated" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:173 -msgid "Printing Actions" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:178 -msgid "Print Labels" -msgstr "" - -#: src/components/buttons/PrintingActions.tsx:184 -msgid "Print Reports" -msgstr "" - -#: src/components/buttons/ScanButton.tsx:15 -msgid "Scan QR code" -msgstr "" - -#: src/components/buttons/ScanButton.tsx:20 -msgid "Open QR code scanner" -msgstr "" - -#: src/components/buttons/SpotlightButton.tsx:14 -msgid "Open spotlight" -msgstr "" - -#: src/components/buttons/YesNoButton.tsx:16 -msgid "Pass" -msgstr "" - -#: src/components/buttons/YesNoButton.tsx:17 -msgid "Fail" -msgstr "" - -#: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 -msgid "Yes" -msgstr "" - -#: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 -msgid "No" -msgstr "" - -#: src/components/details/Details.tsx:292 -msgid "No name defined" -msgstr "" - -#: src/components/details/DetailsImage.tsx:65 -msgid "Remove Image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:68 -msgid "Remove the associated image from this item?" -msgstr "" - -#: src/components/details/DetailsImage.tsx:71 -#: src/forms/StockForms.tsx:533 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 -msgid "Remove" -msgstr "" - -#: src/components/details/DetailsImage.tsx:71 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 -#: src/components/items/ActionDropdown.tsx:265 -#: src/components/items/ActionDropdown.tsx:266 -#: src/contexts/ThemeContext.tsx:43 -#: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 -msgid "Cancel" -msgstr "" - -#: src/components/details/DetailsImage.tsx:97 -msgid "Drag and drop to upload" -msgstr "" - -#: src/components/details/DetailsImage.tsx:100 -msgid "Click to select file(s)" -msgstr "" - -#: src/components/details/DetailsImage.tsx:226 -msgid "Clear" -msgstr "" - -#: src/components/details/DetailsImage.tsx:232 -#: src/components/forms/ApiForm.tsx:627 -#: src/contexts/ThemeContext.tsx:43 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 -msgid "Submit" -msgstr "" - -#: src/components/details/DetailsImage.tsx:272 -msgid "Select from existing images" -msgstr "" - -#: src/components/details/DetailsImage.tsx:280 -msgid "Select Image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:292 -msgid "Upload new image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:299 -msgid "Upload Image" -msgstr "" - -#: src/components/details/DetailsImage.tsx:312 -msgid "Delete image" -msgstr "" - -#: src/components/details/PartIcons.tsx:43 -#~ msgid "Part is a template part (variants can be made from this part)" -#~ msgstr "" - -#: src/components/details/PartIcons.tsx:49 -#~ msgid "Part can be assembled from other parts" -#~ msgstr "" - -#: src/components/details/PartIcons.tsx:55 -#~ msgid "Part can be used in assemblies" -#~ msgstr "" - -#: src/components/details/PartIcons.tsx:61 -#~ msgid "Part stock is tracked by serial number" -#~ msgstr "" - -#: src/components/details/PartIcons.tsx:67 -#~ msgid "Part can be purchased from external suppliers" -#~ msgstr "" - -#: src/components/details/PartIcons.tsx:73 -#~ msgid "Part can be sold to customers" -#~ msgstr "" - -#: src/components/details/PartIcons.tsx:78 -#~ msgid "Part is virtual (not a physical part)" -#~ msgstr "" - -#: src/components/editors/NotesEditor.tsx:66 -msgid "Image upload failed" -msgstr "" - -#: src/components/editors/NotesEditor.tsx:156 -#: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 -msgid "Success" -msgstr "" - -#: src/components/editors/NotesEditor.tsx:157 -msgid "Notes saved successfully" -msgstr "" - -#: src/components/editors/NotesEditor.tsx:166 -msgid "Failed to save notes" -msgstr "" - -#: src/components/editors/NotesEditor.tsx:198 -msgid "Preview Notes" -msgstr "" - -#: src/components/editors/NotesEditor.tsx:198 -msgid "Edit Notes" -msgstr "" - -#: src/components/editors/NotesEditor.tsx:212 -msgid "Save Notes" -msgstr "" - -#: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 -msgid "Code" -msgstr "" - -#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 -#~ msgid "Failed to parse error response from server." -#~ msgstr "" - -#: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 -msgid "Preview not available, click \"Reload Preview\"." -msgstr "" - -#: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 -msgid "PDF Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 -msgid "Error loading template" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 -msgid "Error saving template" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 -msgid "Save & Reload Preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -msgid "Are you sure you want to Save & Reload the preview?" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 -#~ msgid "Save & Reload preview?" -#~ msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 -msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -msgid "Save & Reload" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 -msgid "Preview updated" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 -msgid "The preview has been updated successfully." -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 -#~ msgid "Save & Reload preview" -#~ msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 -msgid "Reload preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 -msgid "Use the currently stored template from the server" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 -msgid "Save the current template and reload the preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 -#~ msgid "to preview" -#~ msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 -msgid "Select instance to preview" -msgstr "" - -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 -msgid "Error rendering template" -msgstr "" - -#: src/components/errors/ClientError.tsx:23 -msgid "Client Error" -msgstr "" - -#: src/components/errors/ClientError.tsx:24 -msgid "Client error occurred" -msgstr "" - -#: src/components/errors/GenericErrorPage.tsx:50 -msgid "Status Code" -msgstr "" - -#: src/components/errors/GenericErrorPage.tsx:63 -msgid "Return to the index page" -msgstr "" - -#: src/components/errors/NotAuthenticated.tsx:8 -msgid "Not Authenticated" -msgstr "" - -#: src/components/errors/NotAuthenticated.tsx:9 -msgid "You are not logged in." -msgstr "" - -#: src/components/errors/NotFound.tsx:8 -msgid "Page Not Found" -msgstr "" - -#: src/components/errors/NotFound.tsx:9 -msgid "This page does not exist" -msgstr "" - -#: src/components/errors/PermissionDenied.tsx:8 -msgid "Permission Denied" -msgstr "" - -#: src/components/errors/PermissionDenied.tsx:9 -msgid "You do not have permission to view this page." -msgstr "" - -#: src/components/errors/ServerError.tsx:8 -msgid "Server Error" -msgstr "" - -#: src/components/errors/ServerError.tsx:9 -msgid "A server error occurred" -msgstr "" - -#: src/components/forms/ApiForm.tsx:151 -#: src/components/forms/ApiForm.tsx:555 -msgid "Form Error" -msgstr "" - -#: src/components/forms/ApiForm.tsx:487 -#~ msgid "Form Errors Exist" -#~ msgstr "" - -#: src/components/forms/ApiForm.tsx:563 -msgid "Errors exist for one or more form fields" -msgstr "" - -#: src/components/forms/ApiForm.tsx:665 -#: src/tables/plugin/PluginListTable.tsx:388 -msgid "Update" -msgstr "" - -#: src/components/forms/ApiForm.tsx:685 -#: src/components/items/ActionDropdown.tsx:228 -#: src/hooks/UseForm.tsx:122 -#: src/pages/Index/Scan.tsx:343 -#: src/pages/Notifications.tsx:123 -#: src/tables/RowActions.tsx:71 -#: src/tables/plugin/PluginListTable.tsx:420 -msgid "Delete" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:51 -msgid "Login successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:52 -msgid "Logged in successfully" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:52 -#~ msgid "Welcome back!" -#~ msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:58 -msgid "Login failed" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:59 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:164 -msgid "Check your input and try again." -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:155 -msgid "Mail delivery successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:71 -msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:75 -msgid "Mail delivery failed" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:95 -msgid "Or continue with other methods" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:106 -#: src/components/forms/AuthenticationForm.tsx:227 -msgid "Username" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:107 -#: src/components/forms/AuthenticationForm.tsx:228 -msgid "Your username" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:112 -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/pages/Auth/Set-Password.tsx:106 -msgid "Password" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:113 -#: src/components/forms/AuthenticationForm.tsx:241 -msgid "Your password" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:125 -#: src/pages/Auth/Reset.tsx:26 -msgid "Reset password" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:233 -#: src/pages/Auth/Reset.tsx:31 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 -msgid "Email" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:135 -#: src/pages/Auth/Reset.tsx:32 -#: src/pages/Auth/Set-Password.tsx:107 -msgid "We will send you a link to login - if you are registered" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:151 -msgid "Send me an email" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:153 -msgid "Use username and password" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:162 -msgid "Log In" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:164 -msgid "Send Email" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:193 -msgid "Registration successful" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:194 -msgid "Please confirm your email address to complete the registration" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:210 -msgid "Input error" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:234 -msgid "This will be used for a confirmation" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:246 -msgid "Password repeat" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:247 -msgid "Repeat password" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:259 -#: src/components/forms/AuthenticationForm.tsx:304 -msgid "Register" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:265 -msgid "Or use SSO" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:296 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:315 -msgid "Go back to login" -msgstr "" - -#: src/components/forms/HostOptionsForm.tsx:36 -#: src/components/forms/HostOptionsForm.tsx:67 -msgid "Host" -msgstr "" - -#: src/components/forms/HostOptionsForm.tsx:42 -#: src/components/forms/HostOptionsForm.tsx:70 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 -#: src/pages/stock/LocationDetail.tsx:88 -#: src/tables/machine/MachineTypeTable.tsx:65 -#: src/tables/machine/MachineTypeTable.tsx:109 -#: src/tables/machine/MachineTypeTable.tsx:216 -#: src/tables/machine/MachineTypeTable.tsx:319 -#: src/tables/plugin/PluginErrorTable.tsx:33 -#: src/tables/plugin/PluginListTable.tsx:126 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 -#: src/tables/settings/PendingTasksTable.tsx:28 -#: src/tables/stock/LocationTypesTable.tsx:69 -msgid "Name" -msgstr "" - -#: src/components/forms/HostOptionsForm.tsx:75 -msgid "No one here..." -msgstr "" - -#: src/components/forms/HostOptionsForm.tsx:86 -msgid "Add Host" -msgstr "" - -#: src/components/forms/HostOptionsForm.tsx:90 -msgid "Save" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" - -#: src/components/forms/fields/IconField.tsx:81 -msgid "No icon selected" -msgstr "" - -#: src/components/forms/fields/IconField.tsx:159 -msgid "Uncategorized" -msgstr "" - -#: src/components/forms/fields/IconField.tsx:209 -#: src/components/nav/Layout.tsx:70 -#: src/tables/part/PartThumbTable.tsx:192 -msgid "Search..." -msgstr "" - -#: src/components/forms/fields/IconField.tsx:223 -msgid "Select category" -msgstr "" - -#: src/components/forms/fields/IconField.tsx:232 -msgid "Select pack" -msgstr "" - -#: src/components/forms/fields/IconField.tsx:237 -msgid "{0} icons" -msgstr "" - -#: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 -#: src/tables/Search.tsx:23 -msgid "Search" -msgstr "" - -#: src/components/forms/fields/RelatedModelField.tsx:319 -#: src/components/modals/AboutInvenTreeModal.tsx:81 -#: src/components/widgets/WidgetLayout.tsx:120 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 -msgid "Loading" -msgstr "" - -#: src/components/forms/fields/RelatedModelField.tsx:321 -msgid "No results found" -msgstr "" - -#: src/components/forms/fields/TableField.tsx:52 -msgid "modelRenderer entry required for tables" -msgstr "" - -#: src/components/forms/fields/TableField.tsx:76 -msgid "No entries available" -msgstr "" - -#: src/components/images/DetailsImage.tsx:252 -#~ msgid "Select image" -#~ msgstr "" - -#: src/components/images/Thumbnail.tsx:12 -msgid "Thumbnail" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:166 -msgid "Importing Rows" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:167 -msgid "Please wait while the data is imported" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:184 -msgid "An error occurred while importing data" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:205 -msgid "Edit Data" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:233 -msgid "Delete Row" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:263 -msgid "Row" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:281 -msgid "Row contains errors" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:322 -msgid "Accept" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:355 -msgid "Valid" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:356 -msgid "Filter by row validation status" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 -msgid "Complete" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:362 -msgid "Filter by row completion status" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:379 -msgid "Import selected rows" -msgstr "" - -#: src/components/importer/ImportDataSelector.tsx:394 -msgid "Processing Data" -msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:50 -#: src/components/importer/ImporterColumnSelector.tsx:176 -msgid "An error occurred" -msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:62 -msgid "Select column, or leave blank to ignore this field." -msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:91 -#~ msgid "Select a column from the data file" -#~ msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:104 -#~ msgid "Map data columns to database fields" -#~ msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:119 -#~ msgid "Imported Column Name" -#~ msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:182 -msgid "Ignore this field" -msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:196 -msgid "Mapping data columns to database fields" -msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:201 -msgid "Accept Column Mapping" -msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:214 -msgid "Database Field" -msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:215 -msgid "Field Description" -msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:216 -msgid "Imported Column" -msgstr "" - -#: src/components/importer/ImporterColumnSelector.tsx:217 -msgid "Default Value" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:44 -msgid "Upload File" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:45 -msgid "Map Columns" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:46 -msgid "Import Data" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:47 -msgid "Process Data" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:48 -msgid "Complete Import" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:97 -#~ msgid "Cancel import session" -#~ msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:104 -msgid "Import Complete" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:107 -msgid "Data has been imported successfully" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:109 -#: src/components/importer/ImporterDrawer.tsx:118 -msgid "Close" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:115 -msgid "Unknown Status" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:116 -msgid "Import session has unknown status" -msgstr "" - -#: src/components/importer/ImporterDrawer.tsx:135 -msgid "Importing Data" -msgstr "" - -#: src/components/importer/ImporterImportProgress.tsx:36 -msgid "Importing Records" -msgstr "" - -#: src/components/importer/ImporterImportProgress.tsx:39 -msgid "Imported rows" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:128 -msgid "Barcode Actions" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:147 -msgid "View Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:154 -msgid "View" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:155 -msgid "View barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:171 -msgid "Link Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:172 -msgid "Link custom barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:189 -msgid "Unlink custom barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:207 -#: src/tables/RowActions.tsx:51 -msgid "Edit" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:229 -msgid "Delete item" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:247 -#: src/components/items/ActionDropdown.tsx:248 -msgid "Hold" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:284 -#: src/tables/RowActions.tsx:31 -msgid "Duplicate" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:285 -msgid "Duplicate item" -msgstr "" - -#: src/components/items/DocTooltip.tsx:92 -msgid "Read More" -msgstr "" - -#: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 -msgid "Unknown error" -msgstr "" - -#: src/components/items/ErrorItem.tsx:10 -msgid "An error occurred:" -msgstr "" - -#: src/components/items/GettingStartedCarousel.tsx:27 -msgid "Read more" -msgstr "" - -#: src/components/items/InfoItem.tsx:27 -msgid "None" -msgstr "" - -#: src/components/items/InvenTreeLogo.tsx:23 -msgid "InvenTree Logo" -msgstr "" - -#: src/components/items/OnlyStaff.tsx:9 -#: src/components/modals/AboutInvenTreeModal.tsx:44 -msgid "This information is only available for staff users" -msgstr "" - -#: src/components/items/Placeholder.tsx:14 -msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" - -#: src/components/items/Placeholder.tsx:17 -msgid "PLH" -msgstr "" - -#: src/components/items/Placeholder.tsx:31 -msgid "This panel is a placeholder." -msgstr "" - -#: src/components/items/QRCode.tsx:87 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:88 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:89 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:90 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:107 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:118 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:99 -msgid "Version Information" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:103 -msgid "Your InvenTree version status is" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:107 -msgid "Development Version" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:111 -msgid "Up to Date" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:115 -msgid "Update Available" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:125 -msgid "InvenTree Version" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:131 -msgid "Commit Hash" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:136 -msgid "Commit Date" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:141 -msgid "Commit Branch" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:146 -#: src/components/modals/ServerInfoModal.tsx:133 -msgid "API Version" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:149 -msgid "Python Version" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:152 -msgid "Django Version" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:162 -msgid "Links" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:168 -msgid "InvenTree Documentation" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:169 -msgid "View Code on GitHub" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:170 -msgid "Credits" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:171 -msgid "Mobile App" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:172 -msgid "Submit Bug Report" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:183 -msgid "Copy version information" -msgstr "" - -#: src/components/modals/AboutInvenTreeModal.tsx:192 -#: src/components/modals/ServerInfoModal.tsx:147 -msgid "Dismiss" -msgstr "" - -#: src/components/modals/LicenseModal.tsx:39 -msgid "No license text available" -msgstr "" - -#: src/components/modals/LicenseModal.tsx:46 -msgid "No Information provided - this is likely a server issue" -msgstr "" - -#: src/components/modals/LicenseModal.tsx:71 -msgid "Loading license information" -msgstr "" - -#: src/components/modals/LicenseModal.tsx:77 -msgid "Failed to fetch license information" -msgstr "" - -#: src/components/modals/LicenseModal.tsx:85 -msgid "{key} Packages" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:72 -msgid "Unknown response" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:102 -#: src/pages/Index/Scan.tsx:636 -msgid "Error while getting camera" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:125 -#: src/pages/Index/Scan.tsx:659 -msgid "Error while scanning" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:139 -#: src/pages/Index/Scan.tsx:673 -msgid "Error while stopping" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:154 -#: src/defaults/menuItems.tsx:21 -#: src/pages/Index/Scan.tsx:746 -msgid "Scanning" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:154 -#: src/pages/Index/Scan.tsx:746 -msgid "Not scanning" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:159 -#: src/pages/Index/Scan.tsx:752 -msgid "Select Camera" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:169 -#: src/pages/Index/Scan.tsx:737 -msgid "Start scanning" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:176 -#: src/pages/Index/Scan.tsx:729 -msgid "Stop scanning" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:181 -msgid "No scans yet!" -msgstr "" - -#: src/components/modals/QrCodeModal.tsx:201 -msgid "Close modal" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:32 -msgid "Instance Name" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:38 -msgid "Database" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:38 -#~ msgid "Bebug Mode" -#~ msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:47 -msgid "Debug Mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:50 -msgid "Server is running in debug mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:57 -msgid "Docker Mode" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:60 -msgid "Server is deployed using docker" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:66 -msgid "Plugin Support" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:71 -msgid "Plugin support enabled" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:73 -msgid "Plugin support disabled" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:80 -msgid "Server status" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:86 -msgid "Healthy" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:88 -msgid "Issues detected" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:97 -msgid "Background Worker" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:101 -msgid "Background worker not running" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:109 -msgid "Email Settings" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:113 -msgid "Email settings not configured" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:121 -#: src/tables/plugin/PluginListTable.tsx:144 -#: src/tables/plugin/PluginListTable.tsx:294 -msgid "Version" -msgstr "" - -#: src/components/modals/ServerInfoModal.tsx:127 -msgid "Server Version" -msgstr "" - -#: src/components/nav/Layout.tsx:73 -msgid "Nothing found..." -msgstr "" - -#: src/components/nav/MainMenu.tsx:40 -#: src/pages/Index/Profile/Profile.tsx:15 -#~ msgid "Profile" -#~ msgstr "" - -#: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:49 -#: src/defaults/menuItems.tsx:15 -msgid "Account settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:57 -#: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 -msgid "System Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:67 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:77 -msgid "Logout" -msgstr "" - -#: src/components/nav/NavHoverMenu.tsx:65 -#: src/defaults/actions.tsx:58 -msgid "Open Navigation" -msgstr "" - -#: src/components/nav/NavHoverMenu.tsx:84 -msgid "View all" -msgstr "" - -#: src/components/nav/NavHoverMenu.tsx:100 -#: src/components/nav/NavHoverMenu.tsx:110 -msgid "Get started" -msgstr "" - -#: src/components/nav/NavHoverMenu.tsx:103 -msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:57 -msgid "Navigation" -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:60 -msgid "Pages" -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 -msgid "Plugins" -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:75 -#: src/defaults/actions.tsx:30 -msgid "Documentation" -msgstr "" - -#: src/components/nav/NavigationDrawer.tsx:78 -msgid "About" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:79 -#: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 -#: src/pages/Notifications.tsx:65 -#: src/pages/Notifications.tsx:151 -msgid "Notifications" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:96 -msgid "You have no unread notifications." -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:112 -#: src/components/nav/NotificationDrawer.tsx:118 -#: src/tables/notifications/NotificationsTable.tsx:36 -msgid "Notification" -msgstr "" - -#: src/components/nav/NotificationDrawer.tsx:141 -#: src/pages/Notifications.tsx:73 -msgid "Mark as read" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:78 -msgid "results" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:348 -msgid "Enter search text" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:375 -msgid "Search Options" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:378 -msgid "Regex search" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:388 -msgid "Whole word search" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:429 -msgid "An error occurred during search query" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:440 -msgid "No results" -msgstr "" - -#: src/components/nav/SearchDrawer.tsx:443 -msgid "No results available for search query" -msgstr "" - -#: src/components/render/Instance.tsx:217 -msgid "Unknown model: {model}" -msgstr "" - -#: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:499 -#: src/forms/StockForms.tsx:533 -#: src/forms/StockForms.tsx:562 -#: src/forms/StockForms.tsx:590 -#: src/forms/StockForms.tsx:621 -#: src/forms/StockForms.tsx:656 -#: src/forms/StockForms.tsx:698 -#: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 -#: src/tables/part/PartTable.tsx:28 -#: src/tables/part/RelatedPartTable.tsx:45 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:84 -#: src/tables/stock/StockTrackingTable.tsx:74 -msgid "Part" -msgstr "" - -#: src/components/render/ModelType.tsx:23 -#: src/defaults/links.tsx:29 -#: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:119 -#: src/pages/part/CategoryDetail.tsx:244 -#: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 -msgid "Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:31 -msgid "Part Parameter Template" -msgstr "" - -#: src/components/render/ModelType.tsx:32 -msgid "Part Parameter Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:38 -msgid "Part Test Template" -msgstr "" - -#: src/components/render/ModelType.tsx:39 -msgid "Part Test Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:45 -#: src/pages/company/SupplierPartDetail.tsx:202 -#: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 -#: src/tables/purchasing/SupplierPartTable.tsx:68 -msgid "Supplier Part" -msgstr "" - -#: src/components/render/ModelType.tsx:46 -msgid "Supplier Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:54 -#: src/pages/company/ManufacturerPartDetail.tsx:132 -msgid "Manufacturer Part" -msgstr "" - -#: src/components/render/ModelType.tsx:55 -msgid "Manufacturer Parts" -msgstr "" - -#: src/components/render/ModelType.tsx:63 -#: src/pages/part/CategoryDetail.tsx:305 -msgid "Part Category" -msgstr "" - -#: src/components/render/ModelType.tsx:64 -#: src/pages/part/CategoryDetail.tsx:258 -#: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 -msgid "Part Categories" -msgstr "" - -#: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:90 -#: src/tables/stock/StockTrackingTable.tsx:45 -msgid "Stock Item" -msgstr "" - -#: src/components/render/ModelType.tsx:73 -#: src/pages/company/CompanyDetail.tsx:200 -#: src/pages/stock/LocationDetail.tsx:127 -#: src/pages/stock/LocationDetail.tsx:180 -#: src/pages/stock/LocationDetail.tsx:387 -msgid "Stock Items" -msgstr "" - -#: src/components/render/ModelType.tsx:81 -msgid "Stock Location" -msgstr "" - -#: src/components/render/ModelType.tsx:82 -#: src/pages/stock/LocationDetail.tsx:194 -#: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 -msgid "Stock Locations" -msgstr "" - -#: src/components/render/ModelType.tsx:90 -msgid "Stock Location Type" -msgstr "" - -#: src/components/render/ModelType.tsx:91 -msgid "Stock Location Types" -msgstr "" - -#: src/components/render/ModelType.tsx:95 -msgid "Stock History" -msgstr "" - -#: src/components/render/ModelType.tsx:96 -msgid "Stock Histories" -msgstr "" - -#: src/components/render/ModelType.tsx:100 -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:43 -msgid "Build" -msgstr "" - -#: src/components/render/ModelType.tsx:101 -msgid "Builds" -msgstr "" - -#: src/components/render/ModelType.tsx:109 -msgid "Build Line" -msgstr "" - -#: src/components/render/ModelType.tsx:110 -msgid "Build Lines" -msgstr "" - -#: src/components/render/ModelType.tsx:117 -msgid "Build Item" -msgstr "" - -#: src/components/render/ModelType.tsx:118 -msgid "Build Items" -msgstr "" - -#: src/components/render/ModelType.tsx:122 -#: src/pages/company/CompanyDetail.tsx:327 -msgid "Company" -msgstr "" - -#: src/components/render/ModelType.tsx:123 -msgid "Companies" -msgstr "" - -#: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 -#: src/tables/purchasing/PurchaseOrderTable.tsx:64 -#: src/tables/sales/ReturnOrderTable.tsx:55 -#: src/tables/sales/SalesOrderTable.tsx:62 -msgid "Project Code" -msgstr "" - -#: src/components/render/ModelType.tsx:132 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Project Codes" -msgstr "" - -#: src/components/render/ModelType.tsx:138 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 -#: src/tables/stock/StockTrackingTable.tsx:107 -msgid "Purchase Order" -msgstr "" - -#: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 -#: src/pages/company/CompanyDetail.tsx:193 -#: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 -#: src/pages/purchasing/PurchasingIndex.tsx:25 -msgid "Purchase Orders" -msgstr "" - -#: src/components/render/ModelType.tsx:147 -msgid "Purchase Order Line" -msgstr "" - -#: src/components/render/ModelType.tsx:148 -msgid "Purchase Order Lines" -msgstr "" - -#: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:118 -msgid "Sales Order" -msgstr "" - -#: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 -#: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 -#: src/pages/sales/SalesIndex.tsx:26 -msgid "Sales Orders" -msgstr "" - -#: src/components/render/ModelType.tsx:161 -msgid "Sales Order Shipment" -msgstr "" - -#: src/components/render/ModelType.tsx:162 -msgid "Sales Order Shipments" -msgstr "" - -#: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/tables/stock/StockTrackingTable.tsx:129 -msgid "Return Order" -msgstr "" - -#: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 -#: src/pages/company/CompanyDetail.tsx:220 -#: src/pages/sales/SalesIndex.tsx:32 -msgid "Return Orders" -msgstr "" - -#: src/components/render/ModelType.tsx:177 -msgid "Return Order Line Item" -msgstr "" - -#: src/components/render/ModelType.tsx:178 -msgid "Return Order Line Items" -msgstr "" - -#: src/components/render/ModelType.tsx:182 -#: src/tables/company/AddressTable.tsx:47 -msgid "Address" -msgstr "" - -#: src/components/render/ModelType.tsx:183 -#: src/pages/company/CompanyDetail.tsx:250 -msgid "Addresses" -msgstr "" - -#: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 -msgid "Contact" -msgstr "" - -#: src/components/render/ModelType.tsx:190 -#: src/pages/company/CompanyDetail.tsx:244 -msgid "Contacts" -msgstr "" - -#: src/components/render/ModelType.tsx:196 -msgid "Owner" -msgstr "" - -#: src/components/render/ModelType.tsx:197 -msgid "Owners" -msgstr "" - -#: src/components/render/ModelType.tsx:203 -#: src/tables/settings/ImportSessionTable.tsx:121 -#: src/tables/stock/StockItemTestResultTable.tsx:193 -#: src/tables/stock/StockTrackingTable.tsx:195 -msgid "User" -msgstr "" - -#: src/components/render/ModelType.tsx:204 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 -msgid "Users" -msgstr "" - -#: src/components/render/ModelType.tsx:210 -msgid "Group" -msgstr "" - -#: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 -msgid "Groups" -msgstr "" - -#: src/components/render/ModelType.tsx:218 -msgid "Import Session" -msgstr "" - -#: src/components/render/ModelType.tsx:219 -msgid "Import Sessions" -msgstr "" - -#: src/components/render/ModelType.tsx:225 -msgid "Label Template" -msgstr "" - -#: src/components/render/ModelType.tsx:226 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Label Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:232 -msgid "Report Template" -msgstr "" - -#: src/components/render/ModelType.tsx:233 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -msgid "Report Templates" -msgstr "" - -#: src/components/render/ModelType.tsx:239 -msgid "Plugin Configuration" -msgstr "" - -#: src/components/render/ModelType.tsx:240 -msgid "Plugin Configurations" -msgstr "" - -#: src/components/render/Order.tsx:121 -msgid "Shipment" -msgstr "" - -#: src/components/render/Part.tsx:25 -#: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 -#: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 -msgid "Inactive" -msgstr "" - -#: src/components/render/Part.tsx:28 -#: src/tables/bom/BomTable.tsx:203 -#: src/tables/part/PartTable.tsx:134 -msgid "No stock" -msgstr "" - -#: src/components/render/Part.tsx:30 -#: src/defaults/links.tsx:30 -#: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 -#: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 -#: src/tables/stock/StockItemTable.tsx:67 -msgid "Stock" -msgstr "" - -#: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 -msgid "Serial Number" -msgstr "" - -#: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/part/pricing/BomPricingPanel.tsx:104 -#: src/pages/part/pricing/PriceBreakPanel.tsx:85 -#: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 -#: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 -#: src/tables/stock/StockTrackingTable.tsx:59 -msgid "Quantity" -msgstr "" - -#: src/components/settings/SettingItem.tsx:47 -#: src/components/settings/SettingItem.tsx:100 -#~ msgid "{0} updated successfully" -#~ msgstr "" - -#: src/components/settings/SettingList.tsx:67 -msgid "Edit Setting" -msgstr "" - -#: src/components/settings/SettingList.tsx:78 -#: src/components/settings/SettingList.tsx:108 -msgid "Setting {0} updated successfully" -msgstr "" - -#: src/components/settings/SettingList.tsx:107 -msgid "Setting updated" -msgstr "" - -#: src/components/settings/SettingList.tsx:117 -msgid "Error editing setting" -msgstr "" - -#: src/components/settings/SettingList.tsx:158 -msgid "No settings specified" -msgstr "" - -#: src/components/tables/FilterGroup.tsx:29 -#~ msgid "Add table filter" -#~ msgstr "" - -#: src/components/tables/FilterGroup.tsx:44 -#~ msgid "Clear all filters" -#~ msgstr "" - -#: src/components/tables/FilterGroup.tsx:51 -#~ msgid "Add filter" -#~ msgstr "" - -#: src/components/tables/FilterSelectModal.tsx:56 -#~ msgid "True" -#~ msgstr "" - -#: src/components/tables/FilterSelectModal.tsx:57 -#~ msgid "False" -#~ msgstr "" - -#: src/components/tables/FilterSelectModal.tsx:143 -#~ msgid "Add Table Filter" -#~ msgstr "" - -#: src/components/tables/FilterSelectModal.tsx:145 -#~ msgid "Select from the available filters" -#~ msgstr "" - -#: src/components/tables/bom/BomTable.tsx:113 -#~ msgid "Substitutes" -#~ msgstr "" - -#: src/components/tables/bom/BomTable.tsx:200 -#~ msgid "Validate" -#~ msgstr "" - -#: src/components/tables/bom/BomTable.tsx:250 -#~ msgid "Has Available Stock" -#~ msgstr "" - -#: src/components/tables/bom/UsedInTable.tsx:40 -#~ msgid "Required Part" -#~ msgstr "" - -#: src/components/tables/build/BuildLineTable.tsx:152 -#~ msgid "Required Quantity" -#~ msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:52 -#~ msgid "Progress" -#~ msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:65 -#~ msgid "Priority" -#~ msgstr "" - -#: src/components/tables/company/AddressTable.tsx:68 -#~ msgid "Postal Code" -#~ msgstr "" - -#: src/components/tables/company/AddressTable.tsx:74 -#~ msgid "City" -#~ msgstr "" - -#: src/components/tables/company/AddressTable.tsx:80 -#~ msgid "State / Province" -#~ msgstr "" - -#: src/components/tables/company/AddressTable.tsx:86 -#~ msgid "Country" -#~ msgstr "" - -#: src/components/tables/company/AddressTable.tsx:92 -#~ msgid "Courier Notes" -#~ msgstr "" - -#: src/components/tables/company/AddressTable.tsx:98 -#~ msgid "Internal Notes" -#~ msgstr "" - -#: src/components/tables/company/AddressTable.tsx:130 -#~ msgid "Address updated" -#~ msgstr "" - -#: src/components/tables/company/AddressTable.tsx:142 -#~ msgid "Address deleted" -#~ msgstr "" - -#: src/components/tables/company/CompanyTable.tsx:32 -#~ msgid "Company Name" -#~ msgstr "" - -#: src/components/tables/company/ContactTable.tsx:41 -#~ msgid "Phone" -#~ msgstr "" - -#: src/components/tables/company/ContactTable.tsx:53 -#~ msgid "Role" -#~ msgstr "" - -#: src/components/tables/company/ContactTable.tsx:78 -#~ msgid "Contact updated" -#~ msgstr "" - -#: src/components/tables/company/ContactTable.tsx:90 -#~ msgid "Contact deleted" -#~ msgstr "" - -#: src/components/tables/company/ContactTable.tsx:92 -#~ msgid "Are you sure you want to delete this contact?" -#~ msgstr "" - -#: src/components/tables/company/ContactTable.tsx:108 -#~ msgid "Create Contact" -#~ msgstr "" - -#: src/components/tables/company/ContactTable.tsx:110 -#~ msgid "Contact created" -#~ msgstr "" - -#: src/components/tables/general/AttachmentTable.tsx:47 -#~ msgid "Comment" -#~ msgstr "" - -#: src/components/tables/part/PartCategoryTable.tsx:122 -#~ msgid "Part category updated" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTable.tsx:41 -#~ msgid "Parameter" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTable.tsx:114 -#~ msgid "Part parameter updated" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTable.tsx:130 -#~ msgid "Part parameter deleted" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTable.tsx:132 -#~ msgid "Are you sure you want to remove this parameter?" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTable.tsx:159 -#~ msgid "Part parameter added" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 -#~ msgid "Choices" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -#~ msgid "Remove parameter template" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTemplateTable.tsx:84 -#~ msgid "Parameter template updated" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTemplateTable.tsx:96 -#~ msgid "Parameter template deleted" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTemplateTable.tsx:98 -#~ msgid "Are you sure you want to remove this parameter template?" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTemplateTable.tsx:110 -#~ msgid "Create Parameter Template" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTemplateTable.tsx:112 -#~ msgid "Parameter template created" -#~ msgstr "" - -#: src/components/tables/part/PartTestTemplateTable.tsx:30 -#~ msgid "Test Name" -#~ msgstr "" - -#: src/components/tables/part/PartTestTemplateTable.tsx:86 -#~ msgid "Template updated" -#~ msgstr "" - -#: src/components/tables/part/PartTestTemplateTable.tsx:98 -#~ msgid "Test Template deleted" -#~ msgstr "" - -#: src/components/tables/part/PartTestTemplateTable.tsx:115 -#~ msgid "Create Test Template" -#~ msgstr "" - -#: src/components/tables/part/PartTestTemplateTable.tsx:117 -#~ msgid "Template created" -#~ msgstr "" - -#: src/components/tables/part/RelatedPartTable.tsx:79 -#~ msgid "Related Part" -#~ msgstr "" - -#: src/components/tables/part/RelatedPartTable.tsx:82 -#~ msgid "Related part added" -#~ msgstr "" - -#: src/components/tables/part/RelatedPartTable.tsx:114 -#~ msgid "Related part deleted" -#~ msgstr "" - -#: src/components/tables/part/RelatedPartTable.tsx:115 -#~ msgid "Are you sure you want to remove this relationship?" -#~ msgstr "" - -#: src/components/tables/plugin/PluginListTable.tsx:191 -#~ msgid "Installation path" -#~ msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 -#~ msgid "Receive" -#~ msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 -#~ msgid "Line item updated" -#~ msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 -#~ msgid "Line item added" -#~ msgstr "" - -#: src/components/tables/settings/CustomUnitsTable.tsx:37 -#~ msgid "Definition" -#~ msgstr "" - -#: src/components/tables/settings/CustomUnitsTable.tsx:43 -#~ msgid "Symbol" -#~ msgstr "" - -#: src/components/tables/settings/CustomUnitsTable.tsx:59 -#~ msgid "Edit custom unit" -#~ msgstr "" - -#: src/components/tables/settings/CustomUnitsTable.tsx:66 -#~ msgid "Custom unit updated" -#~ msgstr "" - -#: src/components/tables/settings/CustomUnitsTable.tsx:76 -#~ msgid "Delete custom unit" -#~ msgstr "" - -#: src/components/tables/settings/CustomUnitsTable.tsx:77 -#~ msgid "Custom unit deleted" -#~ msgstr "" - -#: src/components/tables/settings/CustomUnitsTable.tsx:79 -#~ msgid "Are you sure you want to remove this custom unit?" -#~ msgstr "" - -#: src/components/tables/settings/CustomUnitsTable.tsx:97 -#~ msgid "Custom unit created" -#~ msgstr "" - -#: src/components/tables/settings/GroupTable.tsx:45 -#~ msgid "Group updated" -#~ msgstr "" - -#: src/components/tables/settings/GroupTable.tsx:131 -#~ msgid "Added group" -#~ msgstr "" - -#: src/components/tables/settings/ProjectCodeTable.tsx:49 -#~ msgid "Edit project code" -#~ msgstr "" - -#: src/components/tables/settings/ProjectCodeTable.tsx:56 -#~ msgid "Project code updated" -#~ msgstr "" - -#: src/components/tables/settings/ProjectCodeTable.tsx:66 -#~ msgid "Delete project code" -#~ msgstr "" - -#: src/components/tables/settings/ProjectCodeTable.tsx:67 -#~ msgid "Project code deleted" -#~ msgstr "" - -#: src/components/tables/settings/ProjectCodeTable.tsx:69 -#~ msgid "Are you sure you want to remove this project code?" -#~ msgstr "" - -#: src/components/tables/settings/ProjectCodeTable.tsx:88 -#~ msgid "Added project code" -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:92 -#~ msgid "User permission changed successfully" -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:93 -#~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:118 -#~ msgid "Changed user active status successfully" -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:119 -#~ msgid "Set to {active}" -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:142 -#~ msgid "User details for {0}" -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:176 -#~ msgid "Rights" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:106 -#~ msgid "User updated" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:168 -#~ msgid "First Name" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:173 -#~ msgid "Last Name" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:247 -#~ msgid "Test Filter" -#~ msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:248 -#~ msgid "This is a test filter" -#~ msgstr "" - -#: src/components/tables/stock/StockLocationTable.tsx:145 -#~ msgid "Stock location updated" -#~ msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:23 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:33 -msgid "Language" -msgstr "" - -#: src/components/widgets/FeedbackWidget.tsx:19 -msgid "Something is new: Platform UI" -msgstr "" - -#: src/components/widgets/FeedbackWidget.tsx:21 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" - -#: src/components/widgets/FeedbackWidget.tsx:32 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "" - -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "" - -#: src/components/widgets/MarkdownEditor.tsx:146 -#~ msgid "Notes saved" -#~ msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:166 -msgid "Layout" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:172 -msgid "Reset Layout" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:185 -msgid "Edit Layout" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:191 -msgid "Appearance" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:203 -msgid "Show Boxes" -msgstr "" - -#: src/contexts/LanguageContext.tsx:20 -msgid "Arabic" -msgstr "" - -#: src/contexts/LanguageContext.tsx:21 -msgid "Bulgarian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:22 -msgid "Czech" -msgstr "" - -#: src/contexts/LanguageContext.tsx:23 -msgid "Danish" -msgstr "" - -#: src/contexts/LanguageContext.tsx:24 -msgid "German" -msgstr "" - -#: src/contexts/LanguageContext.tsx:25 -msgid "Greek" -msgstr "" - -#: src/contexts/LanguageContext.tsx:26 -msgid "English" -msgstr "" - -#: src/contexts/LanguageContext.tsx:27 -msgid "Spanish" -msgstr "" - -#: src/contexts/LanguageContext.tsx:28 -msgid "Spanish (Mexican)" -msgstr "" - -#: src/contexts/LanguageContext.tsx:29 -msgid "Estonian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:30 -msgid "Farsi / Persian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:31 -msgid "Finnish" -msgstr "" - -#: src/contexts/LanguageContext.tsx:32 -msgid "French" -msgstr "" - -#: src/contexts/LanguageContext.tsx:33 -msgid "Hebrew" -msgstr "" - -#: src/contexts/LanguageContext.tsx:34 -msgid "Hindi" -msgstr "" - -#: src/contexts/LanguageContext.tsx:35 -msgid "Hungarian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:36 -msgid "Italian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:37 -msgid "Japanese" -msgstr "" - -#: src/contexts/LanguageContext.tsx:38 -msgid "Korean" -msgstr "" - -#: src/contexts/LanguageContext.tsx:39 -msgid "Latvian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:40 -msgid "Dutch" -msgstr "" - -#: src/contexts/LanguageContext.tsx:41 -msgid "Norwegian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:42 -msgid "Polish" -msgstr "" - -#: src/contexts/LanguageContext.tsx:43 -msgid "Portuguese" -msgstr "" - -#: src/contexts/LanguageContext.tsx:44 -msgid "Portuguese (Brazilian)" -msgstr "" - -#: src/contexts/LanguageContext.tsx:45 -msgid "Romanian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:46 -msgid "Russian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:47 -msgid "Slovak" -msgstr "" - -#: src/contexts/LanguageContext.tsx:48 -msgid "Slovenian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:49 -msgid "Swedish" -msgstr "" - -#: src/contexts/LanguageContext.tsx:50 -msgid "Thai" -msgstr "" - -#: src/contexts/LanguageContext.tsx:51 -msgid "Turkish" -msgstr "" - -#: src/contexts/LanguageContext.tsx:52 -msgid "Ukrainian" -msgstr "" - -#: src/contexts/LanguageContext.tsx:53 -msgid "Vietnamese" -msgstr "" - -#: src/contexts/LanguageContext.tsx:54 -msgid "Chinese (Simplified)" -msgstr "" - -#: src/contexts/LanguageContext.tsx:55 -msgid "Chinese (Traditional)" -msgstr "" - -#: src/defaults/actions.tsx:16 -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "" - -#: src/defaults/actions.tsx:23 -#: src/defaults/links.tsx:28 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 -msgid "Dashboard" -msgstr "" - -#: src/defaults/actions.tsx:24 -msgid "Go to the InvenTree dashboard" -msgstr "" - -#: src/defaults/actions.tsx:31 -msgid "Visit the documentation to learn more about InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:37 -#: src/defaults/links.tsx:98 -#: src/defaults/links.tsx:128 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:38 -#: src/defaults/links.tsx:129 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:44 -msgid "Server Information" -msgstr "" - -#: src/defaults/actions.tsx:45 -#: src/defaults/links.tsx:123 -msgid "About this Inventree instance" -msgstr "" - -#: src/defaults/actions.tsx:51 -#: src/defaults/links.tsx:111 -msgid "License Information" -msgstr "" - -#: src/defaults/actions.tsx:52 -#: src/defaults/links.tsx:135 -msgid "Licenses for dependencies of the service" -msgstr "" - -#: src/defaults/actions.tsx:59 -msgid "Open the main navigation menu" -msgstr "" - -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "" - -#: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "" - -#: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "" - -#: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "" - -#: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 -msgid "Low Stock" -msgstr "" - -#: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "" - -#: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "" - -#: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "" - -#: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "" - -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "" - -#: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "" - -#: src/defaults/links.tsx:12 -#: src/pages/company/CompanyDetail.tsx:93 -msgid "Website" -msgstr "" - -#: src/defaults/links.tsx:17 -msgid "GitHub" -msgstr "" - -#: src/defaults/links.tsx:22 -msgid "Demo" -msgstr "" - -#: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:263 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 -#: src/pages/purchasing/PurchasingIndex.tsx:60 -msgid "Purchasing" -msgstr "" - -#: src/defaults/links.tsx:37 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 -msgid "Sales" -msgstr "" - -#: src/defaults/links.tsx:41 -#: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:217 -msgid "Playground" -msgstr "" - -#: src/defaults/links.tsx:55 -msgid "Getting Started" -msgstr "" - -#: src/defaults/links.tsx:56 -msgid "Getting started with InvenTree" -msgstr "" - -#: src/defaults/links.tsx:62 -msgid "API" -msgstr "" - -#: src/defaults/links.tsx:63 -msgid "InvenTree API documentation" -msgstr "" - -#: src/defaults/links.tsx:68 -msgid "Developer Manual" -msgstr "" - -#: src/defaults/links.tsx:69 -msgid "InvenTree developer manual" -msgstr "" - -#: src/defaults/links.tsx:74 -msgid "FAQ" -msgstr "" - -#: src/defaults/links.tsx:75 -msgid "Frequently asked questions" -msgstr "" - -#: src/defaults/links.tsx:76 -#~ msgid "Instance" -#~ msgstr "" - -#: src/defaults/links.tsx:83 -#~ msgid "InvenTree" -#~ msgstr "" - -#: src/defaults/links.tsx:85 -#: src/defaults/links.tsx:122 -msgid "System Information" -msgstr "" - -#: src/defaults/links.tsx:117 -#~ msgid "Licenses for packages used by InvenTree" -#~ msgstr "" - -#: src/defaults/links.tsx:134 -msgid "Licenses" -msgstr "" - -#: src/defaults/menuItems.tsx:15 -#~ msgid "Profile page" -#~ msgstr "" - -#: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "" - -#: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "" - -#: src/forms/AttachmentForms.tsx:57 -#~ msgid "Add File" -#~ msgstr "" - -#: src/forms/AttachmentForms.tsx:57 -#~ msgid "Add Link" -#~ msgstr "" - -#: src/forms/AttachmentForms.tsx:58 -#~ msgid "File added" -#~ msgstr "" - -#: src/forms/AttachmentForms.tsx:58 -#~ msgid "Link added" -#~ msgstr "" - -#: src/forms/AttachmentForms.tsx:99 -#~ msgid "Edit File" -#~ msgstr "" - -#: src/forms/AttachmentForms.tsx:99 -#~ msgid "Edit Link" -#~ msgstr "" - -#: src/forms/AttachmentForms.tsx:100 -#~ msgid "File updated" -#~ msgstr "" - -#: src/forms/AttachmentForms.tsx:100 -#~ msgid "Link updated" -#~ msgstr "" - -#: src/forms/AttachmentForms.tsx:125 -#~ msgid "Attachment deleted" -#~ msgstr "" - -#: src/forms/AttachmentForms.tsx:128 -#~ msgid "Are you sure you want to delete this attachment?" -#~ msgstr "" - -#: src/forms/BuildForms.tsx:155 -msgid "Next serial number" -msgstr "" - -#: src/forms/BuildForms.tsx:159 -msgid "Latest serial number" -msgstr "" - -#: src/forms/BuildForms.tsx:231 -msgid "Remove output" -msgstr "" - -#: src/forms/BuildForms.tsx:313 -msgid "Complete Build Outputs" -msgstr "" - -#: src/forms/BuildForms.tsx:317 -msgid "Build outputs have been completed" -msgstr "" - -#: src/forms/BuildForms.tsx:386 -msgid "Scrap Build Outputs" -msgstr "" - -#: src/forms/BuildForms.tsx:390 -msgid "Build outputs have been scrapped" -msgstr "" - -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 -msgid "Cancel Build Outputs" -msgstr "" - -#: src/forms/BuildForms.tsx:423 -msgid "Selected build outputs will be deleted" -msgstr "" - -#: src/forms/BuildForms.tsx:450 -msgid "Build outputs have been cancelled" -msgstr "" - -#: src/forms/CompanyForms.tsx:150 -#~ msgid "Company updated" -#~ msgstr "" - -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "" - -#: src/forms/PartForms.tsx:108 -#~ msgid "Part created" -#~ msgstr "" - -#: src/forms/PartForms.tsx:123 -msgid "Parent part category" -msgstr "" - -#: src/forms/PartForms.tsx:129 -#~ msgid "Part updated" -#~ msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:297 -msgid "Choose Location" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:305 -msgid "Item Destination selected" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:314 -msgid "Part category default location selected" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:324 -msgid "Received stock location selected" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:329 -msgid "Default location selected" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 -msgid "Scan Barcode" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:385 -msgid "Set Location" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:393 -msgid "Assign Batch Code{0}" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:402 -#: src/forms/StockForms.tsx:420 -msgid "Adjust Packaging" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:409 -msgid "Change Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:415 -msgid "Add Note" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:441 -#: src/forms/StockForms.tsx:428 -msgid "Remove item from list" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:468 -#: src/forms/StockForms.tsx:499 -#: src/forms/StockForms.tsx:533 -#: src/forms/StockForms.tsx:562 -#: src/forms/StockForms.tsx:590 -#: src/forms/StockForms.tsx:621 -#: src/forms/StockForms.tsx:656 -#: src/forms/StockForms.tsx:698 -#: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 -#: src/tables/ColumnRenderers.tsx:49 -#: src/tables/stock/StockTrackingTable.tsx:85 -msgid "Location" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:483 -msgid "Store at default location" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:496 -msgid "Store at line item destination" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:506 -msgid "Store with already received stock" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 -#: src/tables/build/BuildOrderTestTable.tsx:187 -msgid "Batch Code" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:532 -msgid "Serial numbers" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:541 -#: src/forms/StockForms.tsx:443 -#: src/pages/company/SupplierPartDetail.tsx:155 -#: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 -msgid "Packaging" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 -#: src/tables/machine/MachineListTable.tsx:335 -#: src/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:128 -#: src/tables/sales/ReturnOrderTable.tsx:46 -#: src/tables/sales/SalesOrderTable.tsx:53 -#: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:293 -#: src/tables/stock/StockTrackingTable.tsx:52 -msgid "Status" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:561 -#: src/pages/company/SupplierPartDetail.tsx:109 -#: src/tables/ColumnRenderers.tsx:132 -msgid "Note" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/pages/company/SupplierPartDetail.tsx:127 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 -msgid "SKU" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:123 -msgid "Received" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/forms/StockForms.tsx:499 -#: src/forms/StockForms.tsx:533 -#: src/forms/StockForms.tsx:562 -#: src/forms/StockForms.tsx:590 -#: src/forms/StockForms.tsx:621 -#: src/forms/StockForms.tsx:656 -#: src/forms/StockForms.tsx:698 -#: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 -#: src/tables/RowActions.tsx:150 -msgid "Actions" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:652 -msgid "Receive Line Items" -msgstr "" - -#: src/forms/PurchaseOrderForms.tsx:658 -#~ msgid "Receive line items" -#~ msgstr "" - -#: src/forms/StockForms.tsx:104 -msgid "Add given quantity as packs instead of individual items" -msgstr "" - -#: src/forms/StockForms.tsx:110 -#~ msgid "Create Stock Item" -#~ msgstr "" - -#: src/forms/StockForms.tsx:117 -msgid "Enter initial quantity for this stock item" -msgstr "" - -#: src/forms/StockForms.tsx:124 -msgid "Serial Numbers" -msgstr "" - -#: src/forms/StockForms.tsx:125 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" - -#: src/forms/StockForms.tsx:158 -#~ msgid "Stock item updated" -#~ msgstr "" - -#: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:533 -msgid "Add Stock Item" -msgstr "" - -#: src/forms/StockForms.tsx:362 -msgid "Loading..." -msgstr "" - -#: src/forms/StockForms.tsx:408 -msgid "Move to default location" -msgstr "" - -#: src/forms/StockForms.tsx:499 -#: src/forms/StockForms.tsx:533 -#: src/forms/StockForms.tsx:562 -#: src/forms/StockForms.tsx:590 -#: src/forms/StockForms.tsx:621 -#: src/forms/StockForms.tsx:656 -#: src/forms/StockForms.tsx:698 -#: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 -#: src/tables/stock/StockItemTable.tsx:324 -msgid "In Stock" -msgstr "" - -#: src/forms/StockForms.tsx:499 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 -#: src/tables/stock/StockItemTestResultTable.tsx:323 -msgid "Add" -msgstr "" - -#: src/forms/StockForms.tsx:590 -#: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 -msgid "Count" -msgstr "" - -#: src/forms/StockForms.tsx:835 -msgid "Add Stock" -msgstr "" - -#: src/forms/StockForms.tsx:844 -msgid "Remove Stock" -msgstr "" - -#: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 -msgid "Transfer Stock" -msgstr "" - -#: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 -msgid "Count Stock" -msgstr "" - -#: src/forms/StockForms.tsx:871 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:880 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:899 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:906 -msgid "Parent stock location" -msgstr "" - -#: src/functions/auth.tsx:34 -#~ msgid "Error fetching token from server." -#~ msgstr "" - -#: src/functions/auth.tsx:60 -#~ msgid "See you soon." -#~ msgstr "" - -#: src/functions/auth.tsx:70 -#~ msgid "Logout successful" -#~ msgstr "" - -#: src/functions/auth.tsx:71 -#~ msgid "You have been logged out" -#~ msgstr "" - -#: src/functions/auth.tsx:117 -msgid "Logged Out" -msgstr "" - -#: src/functions/auth.tsx:118 -msgid "Successfully logged out" -msgstr "" - -#: src/functions/auth.tsx:141 -#~ msgid "Already logged in" -#~ msgstr "" - -#: src/functions/auth.tsx:142 -#~ msgid "Found an existing login - using it to log you in." -#~ msgstr "" - -#: src/functions/auth.tsx:143 -#~ msgid "Found an existing login - welcome back!" -#~ msgstr "" - -#: src/functions/auth.tsx:156 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" - -#: src/functions/auth.tsx:163 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" -msgstr "" - -#: src/functions/auth.tsx:194 -msgid "Logged In" -msgstr "" - -#: src/functions/auth.tsx:195 -msgid "Successfully logged in" -msgstr "" - -#: src/functions/forms.tsx:50 -#~ msgid "Form method not provided" -#~ msgstr "" - -#: src/functions/forms.tsx:59 -#~ msgid "Response did not contain action data" -#~ msgstr "" - -#: src/functions/forms.tsx:182 -#~ msgid "Invalid Form" -#~ msgstr "" - -#: src/functions/forms.tsx:183 -#~ msgid "method parameter not supplied" -#~ msgstr "" - -#: src/functions/notifications.tsx:10 -msgid "Not implemented" -msgstr "" - -#: src/functions/notifications.tsx:11 -msgid "This feature is not yet implemented" -msgstr "" - -#: src/functions/notifications.tsx:21 -msgid "Permission denied" -msgstr "" - -#: src/functions/notifications.tsx:22 -msgid "You do not have permission to perform this action" -msgstr "" - -#: src/functions/notifications.tsx:33 -msgid "Invalid Return Code" -msgstr "" - -#: src/functions/notifications.tsx:34 -msgid "Server returned status {returnCode}" -msgstr "" - -#: src/hooks/UseForm.tsx:88 -msgid "Item Created" -msgstr "" - -#: src/hooks/UseForm.tsx:105 -msgid "Item Updated" -msgstr "" - -#: src/hooks/UseForm.tsx:124 -msgid "Item Deleted" -msgstr "" - -#: src/hooks/UseForm.tsx:128 -msgid "Are you sure you want to delete this item?" -msgstr "" - -#: src/pages/Auth/Logged-In.tsx:22 -msgid "Checking if you are already logged in" -msgstr "" - -#: src/pages/Auth/Login.tsx:31 -#: src/pages/Index/Scan.tsx:329 -msgid "No selection" -msgstr "" - -#: src/pages/Auth/Login.tsx:87 -msgid "Welcome, log in below" -msgstr "" - -#: src/pages/Auth/Login.tsx:89 -msgid "Register below" -msgstr "" - -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "" - -#: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:30 -msgid "Token invalid" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:31 -msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:50 -msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:73 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:74 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/Set-Password.tsx:101 -msgid "Set new password" -msgstr "" - -#: src/pages/ErrorPage.tsx:16 -msgid "Error: {0}" -msgstr "" - -#: src/pages/ErrorPage.tsx:23 -msgid "An unexpected error has occurred" -msgstr "" - -#: src/pages/ErrorPage.tsx:28 -#~ msgid "Sorry, an unexpected error has occurred." -#~ msgstr "" - -#: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "" - -#: src/pages/Index/Dashboard.tsx:26 -msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" - -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" - -#: src/pages/Index/Playground.tsx:222 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:85 -#~ msgid "Userinfo" -#~ msgstr "" - -#: src/pages/Index/Profile/UserPanel.tsx:122 -#~ msgid "Username: {0}" -#~ msgstr "" - -#: src/pages/Index/Profile/UserTheme.tsx:83 -#~ msgid "Design <0/>" -#~ msgstr "" - -#: src/pages/Index/Scan.tsx:216 -msgid "Manual input" -msgstr "" - -#: src/pages/Index/Scan.tsx:217 -msgid "Image Barcode" -msgstr "" - -#: src/pages/Index/Scan.tsx:247 -msgid "Selected elements are not known" -msgstr "" - -#: src/pages/Index/Scan.tsx:254 -msgid "Multiple object types selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:261 -msgid "Actions for {0}" -msgstr "" - -#: src/pages/Index/Scan.tsx:282 -msgid "Scan Page" -msgstr "" - -#: src/pages/Index/Scan.tsx:285 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:292 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:305 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:307 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:314 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:315 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:325 -msgid "Action" -msgstr "" - -#: src/pages/Index/Scan.tsx:334 -msgid "{0} items selected" -msgstr "" - -#: src/pages/Index/Scan.tsx:337 -msgid "General Actions" -msgstr "" - -#: src/pages/Index/Scan.tsx:351 -msgid "Lookup part" -msgstr "" - -#: src/pages/Index/Scan.tsx:359 -msgid "Open Link" -msgstr "" - -#: src/pages/Index/Scan.tsx:375 -msgid "History is locally kept in this browser." -msgstr "" - -#: src/pages/Index/Scan.tsx:376 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:378 -#: src/pages/Notifications.tsx:100 -msgid "History" -msgstr "" - -#: src/pages/Index/Scan.tsx:384 -msgid "Delete History" -msgstr "" - -#: src/pages/Index/Scan.tsx:449 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:467 -msgid "Item" -msgstr "" - -#: src/pages/Index/Scan.tsx:470 -msgid "Type" -msgstr "" - -#: src/pages/Index/Scan.tsx:473 -msgid "Source" -msgstr "" - -#: src/pages/Index/Scan.tsx:476 -msgid "Scanned at" -msgstr "" - -#: src/pages/Index/Scan.tsx:528 -msgid "Enter item serial or data" -msgstr "" - -#: src/pages/Index/Scan.tsx:540 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 -msgid "Account Details" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "First name" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 -msgid "Last name" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -#~ msgid "First name: {0}" -#~ msgstr "" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -#~ msgid "Last name: {0}" -#~ msgstr "" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 -msgid "First name:" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 -msgid "Last name:" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:41 -msgid "Use pseudo language" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 -msgid "Single Sign On Accounts" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 -msgid "Single Sign On is not enabled for this server" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 -msgid "Multifactor" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 -msgid "Multifactor authentication is not configured for your account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 -msgid "Token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 -msgid "The following email addresses are associated with your account:" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 -msgid "Primary" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 -msgid "Verified" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:160 -msgid "Unverified" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:173 -msgid "Add Email Address" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:177 -msgid "E-Mail address" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:189 -msgid "Make Primary" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 -msgid "Re-send Verification" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 -msgid "Provider has not been configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 -msgid "Not configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 -msgid "There are no social network accounts connected to this account." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 -msgid "You can sign in to your account using any of the following third party accounts" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 -msgid "Token is used - no actions" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:375 -msgid "Revoke" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:389 -msgid "No tokens configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 -#: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 -#: src/tables/company/CompanyTable.tsx:61 -#: src/tables/company/CompanyTable.tsx:95 -#: src/tables/machine/MachineListTable.tsx:332 -#: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 -#: src/tables/part/PartTable.tsx:178 -#: src/tables/part/PartVariantTable.tsx:15 -#: src/tables/plugin/PluginListTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:271 -#: src/tables/plugin/PluginListTable.tsx:563 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:187 -#: src/tables/stock/StockItemTable.tsx:288 -msgid "Active" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 -msgid "Expiry" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:404 -msgid "Last Seen" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 -msgid "bars" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:66 -msgid "oval" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 -msgid "dots" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 -msgid "Theme" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 -msgid "Primary color" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 -msgid "White color" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 -msgid "Black color" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 -msgid "Border Radius" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 -msgid "Loader" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter.tsx:30 -#~ msgid "User Management" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:104 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 -msgid "Background Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Error Reports" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Currencies" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:127 -#~ msgid "Templates" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 -#: src/pages/part/CategoryDetail.tsx:264 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 -msgid "Category Parameters" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -msgid "Location Types" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#~ msgid "Location types" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 -#: src/tables/machine/MachineTypeTable.tsx:287 -msgid "Machines" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 -msgid "Quick Actions" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 -msgid "Add a new user" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 -msgid "Advanced Options" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 -msgid "Machine types" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 -msgid "Machine Error Stack" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 -msgid "There are no machine registry errors." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 -msgid "Info" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 -msgid "External plugins are not enabled for this InvenTree installation." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 -#~ msgid "Plugin Error Stack" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 -#~ msgid "Warning" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 -#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:50 -msgid "Plugin Errors" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:59 -msgid "Plugin Settings" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 -msgid "Background Worker Not Running" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:54 -msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:60 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:76 -msgid "Pending Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:64 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:84 -msgid "Scheduled Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:68 -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:92 -msgid "Failed Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 -#~ msgid "Stock item" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:76 -#~ msgid "Build line" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:88 -#~ msgid "Reports" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 -#: src/pages/build/BuildDetail.tsx:373 -#~ msgid "Report" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 -#~ msgid "Purchase order" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108 -#~ msgid "Sales order" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117 -#~ msgid "Return order" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:145 -#~ msgid "Tests" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:154 -#~ msgid "Stock location" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 -msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 -msgid "System settings" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:67 -msgid "Login" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:93 -msgid "Barcodes" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:115 -msgid "Pricing" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:118 -#~ msgid "Physical Units" -#~ msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:135 -#~ msgid "Exchange Rates" -#~ msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:150 -msgid "Labels" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 -msgid "Reporting" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 -msgid "Stocktake" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 -#: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 -msgid "Build Orders" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:317 -msgid "Switch to User Setting" -msgstr "" - -#: src/pages/Index/Settings/UserSettings.tsx:35 -msgid "Account" -msgstr "" - -#: src/pages/Index/Settings/UserSettings.tsx:41 -msgid "Security" -msgstr "" - -#: src/pages/Index/Settings/UserSettings.tsx:53 -msgid "Display Options" -msgstr "" - -#: src/pages/Index/Settings/UserSettings.tsx:125 -msgid "Account Settings" -msgstr "" - -#: src/pages/Index/Settings/UserSettings.tsx:129 -msgid "Switch to System Setting" -msgstr "" - -#: src/pages/Index/UserSettings.tsx:103 -#~ msgid "User Settings" -#~ msgstr "" - -#: src/pages/NotFound.tsx:17 -#~ msgid "Not Found" -#~ msgstr "" - -#: src/pages/NotFound.tsx:20 -#~ msgid "Sorry, this page is not known or was moved." -#~ msgstr "" - -#: src/pages/NotFound.tsx:27 -#~ msgid "Go to the start page" -#~ msgstr "" - -#: src/pages/Notifications.tsx:43 -msgid "Delete Notifications" -msgstr "" - -#: src/pages/Notifications.tsx:108 -msgid "Mark as unread" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:80 -#~ msgid "Build Status" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 -#: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 -msgid "Reference" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:112 -#: src/pages/company/CompanyDetail.tsx:87 -#: src/pages/company/ManufacturerPartDetail.tsx:83 -#: src/pages/company/SupplierPartDetail.tsx:95 -#: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 -#: src/pages/stock/LocationDetail.tsx:108 -#: src/tables/ColumnRenderers.tsx:81 -#: src/tables/machine/MachineTypeTable.tsx:69 -#: src/tables/machine/MachineTypeTable.tsx:112 -#: src/tables/machine/MachineTypeTable.tsx:219 -#: src/tables/machine/MachineTypeTable.tsx:323 -#: src/tables/part/RelatedPartTable.tsx:64 -#: src/tables/plugin/PluginListTable.tsx:129 -#: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 -#: src/tables/stock/LocationTypesTable.tsx:74 -msgid "Description" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:119 -msgid "Parent Build" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:130 -msgid "Build Quantity" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 -msgid "Completed Outputs" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 -msgid "Issued By" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/tables/sales/ReturnOrderTable.tsx:66 -#: src/tables/sales/SalesOrderTable.tsx:73 -msgid "Responsible" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:169 -#: src/tables/settings/PendingTasksTable.tsx:32 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -msgid "Target Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:280 -#~ msgid "Unlink custom barcode from part" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:203 -msgid "Destination Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:221 -#~ msgid "Edit build order" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:226 -#~ msgid "Duplicate build order" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:231 -#~ msgid "Delete build order" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:241 -msgid "Build Details" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 -msgid "Line Items" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:261 -msgid "Incomplete Outputs" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:283 -msgid "Allocated Stock" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:293 -msgid "Consumed Stock" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:307 -msgid "Child Build Orders" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:145 -msgid "Test Results" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 -msgid "Test Statistics" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:342 -#: src/pages/company/CompanyDetail.tsx:256 -#: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 -msgid "Attachments" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:350 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/company/ManufacturerPartDetail.tsx:190 -#: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/stock/StockTrackingTable.tsx:189 -msgid "Notes" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -#~ msgid "Reporting Actions" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 -msgid "Add Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:389 -msgid "Cancel Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 -msgid "Order placed on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:409 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 -msgid "Issue this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 -msgid "Order issued" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:417 -msgid "Complete Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 -msgid "Mark this order as complete" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 -msgid "Order completed" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 -msgid "Issue Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Complete Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:485 -msgid "Build Order Actions" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 -msgid "Hold order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 -msgid "Cancel order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:23 -#~ msgid "Build order created" -#~ msgstr "" - -#: src/pages/build/BuildIndex.tsx:39 -#~ msgid "New Build Order" -#~ msgstr "" - -#: src/pages/company/CompanyDetail.tsx:101 -msgid "Phone Number" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:108 -msgid "Email Address" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:118 -msgid "Default Currency" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:123 -#: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:205 -#: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 -#: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/PurchaseOrderTable.tsx:88 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 -msgid "Supplier" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:129 -#: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:101 -#: src/pages/company/ManufacturerPartDetail.tsx:267 -#: src/pages/company/SupplierPartDetail.tsx:134 -#: src/tables/company/CompanyTable.tsx:105 -msgid "Manufacturer" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:135 -#: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 -#: src/tables/company/CompanyTable.tsx:110 -#: src/tables/sales/ReturnOrderTable.tsx:78 -#: src/tables/sales/SalesOrderTable.tsx:108 -#: src/tables/stock/StockTrackingTable.tsx:140 -msgid "Customer" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:169 -#: src/tables/stock/StockTrackingTable.tsx:183 -msgid "Details" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:175 -msgid "Manufactured Parts" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" - -#: src/pages/company/CompanyDetail.tsx:184 -msgid "Supplied Parts" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:189 -#~ msgid "Delete company" -#~ msgstr "" - -#: src/pages/company/CompanyDetail.tsx:229 -msgid "Assigned Stock" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:287 -#: src/tables/company/CompanyTable.tsx:86 -msgid "Edit Company" -msgstr "" - -#: src/pages/company/CompanyDetail.tsx:296 -msgid "Company Actions" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:76 -#: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 -msgid "Internal Part" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/company/SupplierPartDetail.tsx:102 -msgid "External Link" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:109 -#: src/pages/company/SupplierPartDetail.tsx:143 -#: src/tables/purchasing/ManufacturerPartTable.tsx:56 -msgid "Manufacturer Part Number" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:138 -msgid "Manufacturer Details" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:147 -msgid "Manufacturer Part Details" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 -msgid "Parameters" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 -#: src/pages/purchasing/PurchasingIndex.tsx:31 -msgid "Suppliers" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:208 -#: src/tables/purchasing/ManufacturerPartTable.tsx:84 -msgid "Edit Manufacturer Part" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:215 -#: src/tables/purchasing/ManufacturerPartTable.tsx:72 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 -msgid "Add Manufacturer Part" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:92 -msgid "Delete Manufacturer Part" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:240 -msgid "Manufacturer Part Actions" -msgstr "" - -#: src/pages/company/ManufacturerPartDetail.tsx:281 -msgid "ManufacturerPart" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 -#: src/tables/purchasing/SupplierPartTable.tsx:131 -msgid "Pack Quantity" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:173 -msgid "Supplier Availability" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:180 -msgid "Availability Updated" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:207 -msgid "Availability" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:216 -msgid "Supplier Part Details" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 -msgid "Received Stock" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:246 -#: src/pages/part/PartPricingPanel.tsx:111 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 -msgid "Supplier Pricing" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:291 -msgid "Supplier Part Actions" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:316 -#: src/tables/purchasing/SupplierPartTable.tsx:210 -msgid "Edit Supplier Part" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:324 -#: src/tables/purchasing/SupplierPartTable.tsx:218 -msgid "Delete Supplier Part" -msgstr "" - -#: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:163 -msgid "Add Supplier Part" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:93 -#: src/pages/stock/LocationDetail.tsx:100 -#: src/tables/settings/ErrorTable.tsx:36 -msgid "Path" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:109 -msgid "Parent Category" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:126 -msgid "Subcategories" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:140 -#: src/tables/part/PartCategoryTable.tsx:73 -#: src/tables/stock/StockLocationTable.tsx:49 -msgid "Structural" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:139 -msgid "Parent default location" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:146 -msgid "Default location" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:157 -msgid "Top level part category" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:167 -#: src/pages/part/CategoryDetail.tsx:221 -#: src/tables/part/PartCategoryTable.tsx:102 -msgid "Edit Part Category" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:180 -#: src/pages/stock/LocationDetail.tsx:232 -msgid "Delete items" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:188 -#: src/pages/part/CategoryDetail.tsx:226 -msgid "Delete Part Category" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:191 -msgid "Parts Action" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:192 -msgid "Action for parts in this category" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:197 -msgid "Child Categories Action" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:198 -msgid "Action for child categories in this category" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:216 -msgid "Category Actions" -msgstr "" - -#: src/pages/part/CategoryDetail.tsx:238 -msgid "Category Details" -msgstr "" - -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 -msgid "Variant of" -msgstr "" - -#: src/pages/part/PartDetail.tsx:156 -msgid "Revision of" -msgstr "" - -#: src/pages/part/PartDetail.tsx:163 -#: src/tables/stock/StockItemTable.tsx:57 -msgid "Revision" -msgstr "" - -#: src/pages/part/PartDetail.tsx:170 -#: src/tables/notifications/NotificationsTable.tsx:31 -#: src/tables/part/PartCategoryTemplateTable.tsx:67 -msgid "Category" -msgstr "" - -#: src/pages/part/PartDetail.tsx:176 -msgid "Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:183 -msgid "Category Default Location" -msgstr "" - -#: src/pages/part/PartDetail.tsx:190 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 -msgid "Units" -msgstr "" - -#: src/pages/part/PartDetail.tsx:197 -#: src/tables/settings/PendingTasksTable.tsx:42 -msgid "Keywords" -msgstr "" - -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 -msgid "Link" -msgstr "" - -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 -msgid "Available Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:229 -msgid "Variant Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:237 -msgid "Minimum Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:243 -#: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 -msgid "On order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:252 -msgid "Allocated to Build Orders" -msgstr "" - -#: src/pages/part/PartDetail.tsx:260 -msgid "Allocated to Sales Orders" -msgstr "" - -#: src/pages/part/PartDetail.tsx:267 -#: src/tables/bom/BomTable.tsx:260 -#: src/tables/bom/BomTable.tsx:292 -msgid "Can Build" -msgstr "" - -#: src/pages/part/PartDetail.tsx:274 -#: src/tables/bom/BomTable.tsx:244 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:294 -msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "" - -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "" - -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "" - -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 -msgid "Creation Date" -msgstr "" - -#: src/pages/part/PartDetail.tsx:337 -msgid "Created By" -msgstr "" - -#: src/pages/part/PartDetail.tsx:352 -msgid "Default Supplier" -msgstr "" - -#: src/pages/part/PartDetail.tsx:363 -#: src/pages/part/pricing/BomPricingPanel.tsx:74 -#: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:161 -msgid "Price Range" -msgstr "" - -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 -msgid "Last Stocktake" -msgstr "" - -#: src/pages/part/PartDetail.tsx:437 -msgid "Stocktake By" -msgstr "" - -#: src/pages/part/PartDetail.tsx:501 -msgid "Part Details" -msgstr "" - -#: src/pages/part/PartDetail.tsx:532 -msgid "Variants" -msgstr "" - -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 -msgid "Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:546 -msgid "Bill of Materials" -msgstr "" - -#: src/pages/part/PartDetail.tsx:562 -msgid "Used In" -msgstr "" - -#: src/pages/part/PartDetail.tsx:569 -msgid "Part Pricing" -msgstr "" - -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/purchasing/PurchasingIndex.tsx:42 -msgid "Manufacturers" -msgstr "" - -#: src/pages/part/PartDetail.tsx:615 -msgid "Scheduling" -msgstr "" - -#: src/pages/part/PartDetail.tsx:627 -msgid "Test Templates" -msgstr "" - -#: src/pages/part/PartDetail.tsx:654 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 -#: src/tables/part/PartTable.tsx:117 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:309 -msgid "Available" -msgstr "" - -#: src/pages/part/PartDetail.tsx:794 -msgid "No Stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 -#: src/tables/part/PartTable.tsx:86 -msgid "On Order" -msgstr "" - -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 -#: src/tables/build/BuildOrderTestTable.tsx:218 -#: src/tables/stock/StockItemTable.tsx:329 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:831 -msgid "Edit Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 -msgid "Add Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:880 -msgid "Delete Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:889 -msgid "Deleting this part cannot be reversed" -msgstr "" - -#: src/pages/part/PartDetail.tsx:930 -#: src/pages/stock/LocationDetail.tsx:316 -#: src/tables/stock/StockItemTable.tsx:443 -msgid "Stock Actions" -msgstr "" - -#: src/pages/part/PartDetail.tsx:938 -msgid "Count part stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:949 -msgid "Transfer part stock" -msgstr "" - -#: src/pages/part/PartDetail.tsx:958 -msgid "Part Actions" -msgstr "" - -#: src/pages/part/PartDetail.tsx:1016 -msgid "Select Part Revision" -msgstr "" - -#: src/pages/part/PartPricingPanel.tsx:68 -msgid "No pricing data found for this part." -msgstr "" - -#: src/pages/part/PartPricingPanel.tsx:82 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 -msgid "Pricing Overview" -msgstr "" - -#: src/pages/part/PartPricingPanel.tsx:88 -msgid "Purchase History" -msgstr "" - -#: src/pages/part/PartPricingPanel.tsx:102 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 -msgid "Internal Pricing" -msgstr "" - -#: src/pages/part/PartPricingPanel.tsx:120 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 -msgid "BOM Pricing" -msgstr "" - -#: src/pages/part/PartPricingPanel.tsx:127 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 -msgid "Variant Pricing" -msgstr "" - -#: src/pages/part/PartPricingPanel.tsx:139 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 -msgid "Sale Pricing" -msgstr "" - -#: src/pages/part/PartPricingPanel.tsx:146 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 -msgid "Sale History" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:53 -#: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 -#: src/tables/bom/BomTable.tsx:184 -#: src/tables/purchasing/PurchaseOrderTable.tsx:112 -#: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:136 -msgid "Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:73 -#: src/pages/part/pricing/BomPricingPanel.tsx:97 -#: src/tables/bom/UsedInTable.tsx:44 -#: src/tables/part/PartTable.tsx:202 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:76 -#: src/pages/part/pricing/VariantPricingPanel.tsx:37 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:77 -#: src/pages/part/pricing/VariantPricingPanel.tsx:45 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -#~ msgid "Maximum Total Price" -#~ msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:124 -#: src/pages/part/pricing/PriceBreakPanel.tsx:168 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 -#: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:149 -#: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:148 -msgid "Updated" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:214 -msgid "Pie Chart" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:215 -msgid "Bar Chart" -msgstr "" - -#: src/pages/part/pricing/PriceBreakPanel.tsx:54 -#: src/pages/part/pricing/PriceBreakPanel.tsx:106 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 -msgid "Add Price Break" -msgstr "" - -#: src/pages/part/pricing/PriceBreakPanel.tsx:67 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 -msgid "Edit Price Break" -msgstr "" - -#: src/pages/part/pricing/PriceBreakPanel.tsx:77 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 -msgid "Delete Price Break" -msgstr "" - -#: src/pages/part/pricing/PriceBreakPanel.tsx:91 -msgid "Price Break" -msgstr "" - -#: src/pages/part/pricing/PriceBreakPanel.tsx:166 -msgid "Price" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 -msgid "Pricing Category" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 -msgid "Minimum" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 -msgid "Maximum" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 -msgid "Override Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 -msgid "Overall Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 -#: src/tables/stock/StockItemTable.tsx:239 -msgid "Last Updated" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 -msgid "Minimum Value" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 -msgid "Maximum Value" -msgstr "" - -#: src/pages/part/pricing/PricingPanel.tsx:24 -msgid "No data available" -msgstr "" - -#: src/pages/part/pricing/PricingPanel.tsx:65 -msgid "No Data" -msgstr "" - -#: src/pages/part/pricing/PricingPanel.tsx:66 -msgid "No pricing data available" -msgstr "" - -#: src/pages/part/pricing/PricingPanel.tsx:77 -msgid "Loading pricing data" -msgstr "" - -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 -#: src/tables/build/BuildOrderTestTable.tsx:149 -#: src/tables/plugin/PluginListTable.tsx:139 -msgid "Date" -msgstr "" - -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 -msgid "Purchase Price" -msgstr "" - -#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 -msgid "Sale Order" -msgstr "" - -#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 -msgid "Sale Price" -msgstr "" - -#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 -msgid "Supplier Price" -msgstr "" - -#: src/pages/part/pricing/VariantPricingPanel.tsx:30 -#: src/pages/part/pricing/VariantPricingPanel.tsx:94 -msgid "Variant Part" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 -msgid "Edit Purchase Order" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 -#: src/tables/purchasing/PurchaseOrderTable.tsx:128 -#: src/tables/purchasing/PurchaseOrderTable.tsx:140 -msgid "Add Purchase Order" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 -msgid "Supplier Reference" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 -msgid "Completed Line Items" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 -msgid "Order Currency" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:126 -#: src/pages/sales/SalesOrderDetail.tsx:130 -#~ msgid "Order Currency," -#~ msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 -msgid "Created On" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 -msgid "Order Details" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 -msgid "Issue Purchase Order" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 -msgid "Cancel Purchase Order" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 -msgid "Hold Purchase Order" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 -msgid "Complete Purchase Order" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 -msgid "Order Actions" -msgstr "" - -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 -#: src/tables/sales/SalesOrderTable.tsx:124 -msgid "Customer Reference" -msgstr "" - -#: src/pages/sales/ReturnOrderDetail.tsx:275 -msgid "Edit Return Order" -msgstr "" - -#: src/pages/sales/ReturnOrderDetail.tsx:284 -#: src/tables/sales/ReturnOrderTable.tsx:119 -#: src/tables/sales/ReturnOrderTable.tsx:128 -msgid "Add Return Order" -msgstr "" - -#: src/pages/sales/ReturnOrderDetail.tsx:296 -msgid "Issue Return Order" -msgstr "" - -#: src/pages/sales/ReturnOrderDetail.tsx:304 -msgid "Cancel Return Order" -msgstr "" - -#: src/pages/sales/ReturnOrderDetail.tsx:307 -msgid "Order canceled" -msgstr "" - -#: src/pages/sales/ReturnOrderDetail.tsx:312 -msgid "Hold Return Order" -msgstr "" - -#: src/pages/sales/ReturnOrderDetail.tsx:320 -msgid "Complete Return Order" -msgstr "" - -#: src/pages/sales/SalesIndex.tsx:38 -msgid "Customers" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:129 -msgid "Completed Shipments" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:227 -msgid "Edit Sales Order" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:236 -#: src/tables/sales/SalesOrderTable.tsx:84 -#: src/tables/sales/SalesOrderTable.tsx:96 -msgid "Add Sales Order" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:256 -#~ msgid "Pending Shipments" -#~ msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:271 -msgid "Shipments" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:313 -msgid "Issue Sales Order" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:321 -msgid "Cancel Sales Order" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:329 -msgid "Hold Sales Order" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:337 -msgid "Complete Sales Order" -msgstr "" - -#: src/pages/sales/SalesOrderDetail.tsx:376 -msgid "Ship Order" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:116 -msgid "Parent Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:134 -msgid "Sublocations" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:146 -#: src/tables/stock/StockLocationTable.tsx:54 -msgid "External" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:152 -#: src/tables/stock/StockLocationTable.tsx:63 -msgid "Location Type" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:163 -msgid "Top level stock location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:174 -msgid "Location Details" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:200 -msgid "Default Parts" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:343 -#: src/tables/stock/StockLocationTable.tsx:123 -msgid "Edit Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:348 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:244 -msgid "Action for stock items in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:249 -msgid "Child Locations Action" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:250 -msgid "Action for child locations in this location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:338 -msgid "Location Actions" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:105 -msgid "Base Part" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:112 -msgid "Stock Status" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:155 -#~ msgid "Link custom barcode to stock item" -#~ msgstr "" - -#: src/pages/stock/StockDetail.tsx:161 -#~ msgid "Unlink custom barcode from stock item" -#~ msgstr "" - -#: src/pages/stock/StockDetail.tsx:185 -msgid "Installed In" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:201 -msgid "Consumed By" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:205 -#~ msgid "Edit stock item" -#~ msgstr "" - -#: src/pages/stock/StockDetail.tsx:210 -#: src/tables/stock/StockTrackingTable.tsx:96 -msgid "Build Order" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:217 -#~ msgid "Delete stock item" -#~ msgstr "" - -#: src/pages/stock/StockDetail.tsx:275 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:281 -msgid "Stock Tracking" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:300 -msgid "Test Data" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:314 -msgid "Installed Items" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:321 -msgid "Child Items" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:375 -msgid "Edit Stock Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:433 -#~ msgid "Duplicate stock item" -#~ msgstr "" - -#: src/pages/stock/StockDetail.tsx:452 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:457 -msgid "Count stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:467 -#: src/tables/stock/StockItemTable.tsx:448 -msgid "Add stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:475 -#: src/tables/stock/StockItemTable.tsx:457 -msgid "Remove stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:482 -msgid "Transfer" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:483 -#: src/tables/stock/StockItemTable.tsx:477 -msgid "Transfer stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:494 -msgid "Stock Item Actions" -msgstr "" - -#: src/tables/ColumnRenderers.tsx:30 -msgid "Part is not active" -msgstr "" - -#: src/tables/ColumnRenderers.tsx:35 -msgid "Part is locked" -msgstr "" - -#: src/tables/ColumnRenderers.tsx:57 -msgid "No location set" -msgstr "" - -#: src/tables/ColumnRenderers.tsx:225 -#: src/tables/sales/SalesOrderShipmentTable.tsx:78 -msgid "Shipment Date" -msgstr "" - -#: src/tables/ColumnRenderers.tsx:245 -#: src/tables/settings/CurrencyTable.tsx:23 -msgid "Currency" -msgstr "" - -#: src/tables/ColumnSelect.tsx:16 -#: src/tables/ColumnSelect.tsx:23 -msgid "Select Columns" -msgstr "" - -#: src/tables/DownloadAction.tsx:13 -#~ msgid "Excel" -#~ msgstr "" - -#: src/tables/DownloadAction.tsx:21 -msgid "CSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:21 -#~ msgid "Download selected data" -#~ msgstr "" - -#: src/tables/DownloadAction.tsx:22 -msgid "TSV" -msgstr "" - -#: src/tables/DownloadAction.tsx:23 -msgid "Excel (.xlsx)" -msgstr "" - -#: src/tables/DownloadAction.tsx:24 -#~ msgid "Excel (.xls)" -#~ msgstr "" - -#: src/tables/DownloadAction.tsx:36 -msgid "Download Data" -msgstr "" - -#: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 -msgid "Show orders assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:96 -msgid "Outstanding" -msgstr "" - -#: src/tables/Filter.tsx:97 -msgid "Show outstanding orders" -msgstr "" - -#: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 -msgid "Overdue" -msgstr "" - -#: src/tables/Filter.tsx:105 -msgid "Show overdue orders" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:51 -msgid "Remove filter" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:130 -msgid "Select filter" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:131 -msgid "Filter" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:138 -#: src/tables/build/BuildOrderTestTable.tsx:133 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:181 -msgid "Value" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:139 -msgid "Select filter value" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:182 -msgid "Table Filters" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:214 -msgid "Add Filter" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:223 -msgid "Clear Filters" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 -msgid "No records found" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:457 -msgid "Server returned incorrect data type" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:465 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:468 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:471 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:474 -msgid "Not found" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:510 -#~ msgid "Are you sure you want to delete the selected records?" -#~ msgstr "" - -#: src/tables/InvenTreeTable.tsx:516 -msgid "Delete Selected Items" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:520 -msgid "Are you sure you want to delete the selected items?" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:522 -msgid "This action cannot be undone!" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:535 -#~ msgid "Deleted records" -#~ msgstr "" - -#: src/tables/InvenTreeTable.tsx:536 -#~ msgid "Records were deleted successfully" -#~ msgstr "" - -#: src/tables/InvenTreeTable.tsx:545 -#~ msgid "Failed to delete records" -#~ msgstr "" - -#: src/tables/InvenTreeTable.tsx:594 -#: src/tables/InvenTreeTable.tsx:595 -#~ msgid "Print actions" -#~ msgstr "" - -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 -msgid "Barcode actions" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:620 -msgid "Delete selected records" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:641 -msgid "Refresh data" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:667 -msgid "Table filters" -msgstr "" - -#: src/tables/UploadAction.tsx:7 -msgid "Upload Data" -msgstr "" - -#: src/tables/bom/BomTable.tsx:94 -msgid "This BOM item is defined for a different parent" -msgstr "" - -#: src/tables/bom/BomTable.tsx:109 -msgid "Part Information" -msgstr "" - -#: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 -#: src/tables/part/PartTable.tsx:125 -msgid "External stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 -msgid "Includes substitute stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 -msgid "Includes variant stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:253 -#: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 -#: src/tables/stock/StockItemTable.tsx:215 -msgid "Stock Information" -msgstr "" - -#: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 -msgid "Consumable item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:287 -msgid "No available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "" - -#: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" -msgstr "" - -#: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "" - -#: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:331 -#~ msgid "Edit Bom Item" -#~ msgstr "" - -#: src/tables/bom/BomTable.tsx:333 -#~ msgid "Bom item updated" -#~ msgstr "" - -#: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" -msgstr "" - -#: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" -msgstr "" - -#: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" -msgstr "" - -#: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" -msgstr "" - -#: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "" - -#: src/tables/bom/BomTable.tsx:348 -#~ msgid "Delete Bom Item" -#~ msgstr "" - -#: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "" - -#: src/tables/bom/BomTable.tsx:349 -#~ msgid "Bom item deleted" -#~ msgstr "" - -#: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "" - -#: src/tables/bom/BomTable.tsx:351 -#~ msgid "Are you sure you want to remove this BOM item?" -#~ msgstr "" - -#: src/tables/bom/BomTable.tsx:354 -#~ msgid "Validate BOM line" -#~ msgstr "" - -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 -msgid "Import BOM Data" -msgstr "" - -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 -msgid "Add BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:387 -msgid "BOM item created" -msgstr "" - -#: src/tables/bom/BomTable.tsx:394 -msgid "Edit BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:396 -msgid "BOM item updated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:403 -msgid "Delete BOM Item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:404 -msgid "BOM item deleted" -msgstr "" - -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 -msgid "Validate BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:421 -msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" - -#: src/tables/bom/BomTable.tsx:424 -msgid "BOM validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:436 -msgid "BOM item validated" -msgstr "" - -#: src/tables/bom/BomTable.tsx:445 -msgid "Failed to validate BOM item" -msgstr "" - -#: src/tables/bom/BomTable.tsx:457 -msgid "View BOM" -msgstr "" - -#: src/tables/bom/BomTable.tsx:466 -msgid "Validate BOM Line" -msgstr "" - -#: src/tables/bom/BomTable.tsx:483 -msgid "Edit Substitutes" -msgstr "" - -#: src/tables/bom/BomTable.tsx:532 -#: src/tables/part/PartParameterTable.tsx:191 -msgid "Part is Locked" -msgstr "" - -#: src/tables/bom/BomTable.tsx:537 -msgid "Bill of materials cannot be edited, as the part is locked" -msgstr "" - -#: src/tables/bom/UsedInTable.tsx:33 -#: src/tables/part/ParametricPartTable.tsx:232 -#: src/tables/part/PartTable.tsx:190 -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Assembly" -msgstr "" - -#: src/tables/bom/UsedInTable.tsx:80 -msgid "Show active assemblies" -msgstr "" - -#: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 -#: src/tables/part/PartVariantTable.tsx:30 -msgid "Trackable" -msgstr "" - -#: src/tables/bom/UsedInTable.tsx:85 -msgid "Show trackable assemblies" -msgstr "" - -#: src/tables/build/BuildAllocatedStockTable.tsx:35 -msgid "Allocated to Output" -msgstr "" - -#: src/tables/build/BuildAllocatedStockTable.tsx:36 -msgid "Show items allocated to a build output" -msgstr "" - -#: src/tables/build/BuildAllocatedStockTable.tsx:58 -msgid "Allocated Quantity" -msgstr "" - -#: src/tables/build/BuildAllocatedStockTable.tsx:78 -msgid "Available Quantity" -msgstr "" - -#: src/tables/build/BuildAllocatedStockTable.tsx:88 -#: src/tables/build/BuildOrderTestTable.tsx:175 -#: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 -msgid "Build Output" -msgstr "" - -#: src/tables/build/BuildAllocatedStockTable.tsx:105 -msgid "Edit Build Item" -msgstr "" - -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -msgid "Delete Build Item" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:30 -#: src/tables/stock/StockItemTable.tsx:304 -msgid "Allocated" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:31 -msgid "Show allocated lines" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:36 -msgid "Show lines with available stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:41 -msgid "Show consumable lines" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:46 -msgid "Show optional lines" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:50 -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Tracked" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:51 -msgid "Show tracked lines" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:85 -msgid "In production" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 -#: src/tables/stock/StockItemTable.tsx:185 -msgid "No stock available" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:156 -msgid "Gets Inherited" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:165 -msgid "Unit Quantity" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:233 -msgid "Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:239 -msgid "Order Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:245 -msgid "Build Stock" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:109 -msgid "Show active orders" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:114 -#: src/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/tables/sales/ReturnOrderTable.tsx:47 -#: src/tables/sales/SalesOrderTable.tsx:54 -msgid "Filter by order status" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show overdue status" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:65 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:63 -msgid "Filter by project code" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:137 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:61 -#: src/tables/sales/SalesOrderTable.tsx:68 -msgid "Has Project Code" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:138 -#: src/tables/purchasing/PurchaseOrderTable.tsx:71 -#: src/tables/sales/ReturnOrderTable.tsx:62 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by whether the purchase order has a project code" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:143 -msgid "Filter by user who issued this order" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:74 -msgid "Filter by responsible owner" -msgstr "" - -#: src/tables/build/BuildOrderTestTable.tsx:74 -#: src/tables/build/BuildOrderTestTable.tsx:110 -#: src/tables/stock/StockItemTestResultTable.tsx:252 -#: src/tables/stock/StockItemTestResultTable.tsx:324 -#: src/tables/stock/StockItemTestResultTable.tsx:379 -msgid "Add Test Result" -msgstr "" - -#: src/tables/build/BuildOrderTestTable.tsx:81 -#: src/tables/stock/StockItemTestResultTable.tsx:254 -msgid "Test result added" -msgstr "" - -#: src/tables/build/BuildOrderTestTable.tsx:109 -#: src/tables/stock/StockItemTestResultTable.tsx:169 -msgid "No Result" -msgstr "" - -#: src/tables/build/BuildOrderTestTable.tsx:219 -msgid "Show build outputs currently in production" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:161 -#~ msgid "Delete build output" -#~ msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:215 -msgid "Scrap" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:216 -msgid "Scrap build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:226 -msgid "Cancel build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:266 -msgid "Batch" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:290 -msgid "Required Tests" -msgstr "" - -#: src/tables/company/AddressTable.tsx:121 -#: src/tables/company/AddressTable.tsx:185 -msgid "Add Address" -msgstr "" - -#: src/tables/company/AddressTable.tsx:126 -msgid "Address created" -msgstr "" - -#: src/tables/company/AddressTable.tsx:135 -msgid "Edit Address" -msgstr "" - -#: src/tables/company/AddressTable.tsx:143 -msgid "Delete Address" -msgstr "" - -#: src/tables/company/AddressTable.tsx:144 -msgid "Are you sure you want to delete this address?" -msgstr "" - -#: src/tables/company/CompanyTable.tsx:71 -#~ msgid "New Company" -#~ msgstr "" - -#: src/tables/company/CompanyTable.tsx:74 -#: src/tables/company/CompanyTable.tsx:123 -msgid "Add Company" -msgstr "" - -#: src/tables/company/CompanyTable.tsx:96 -msgid "Show active companies" -msgstr "" - -#: src/tables/company/CompanyTable.tsx:101 -msgid "Show companies which are suppliers" -msgstr "" - -#: src/tables/company/CompanyTable.tsx:106 -msgid "Show companies which are manufacturers" -msgstr "" - -#: src/tables/company/CompanyTable.tsx:111 -msgid "Show companies which are customers" -msgstr "" - -#: src/tables/company/ContactTable.tsx:71 -msgid "Edit Contact" -msgstr "" - -#: src/tables/company/ContactTable.tsx:78 -msgid "Add Contact" -msgstr "" - -#: src/tables/company/ContactTable.tsx:89 -msgid "Delete Contact" -msgstr "" - -#: src/tables/company/ContactTable.tsx:129 -msgid "Add contact" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:130 -msgid "File uploaded" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:131 -msgid "File {0} uploaded successfully" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:142 -msgid "Upload Error" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:143 -msgid "File could not be uploaded" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:191 -msgid "Upload Attachment" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:201 -msgid "Edit Attachment" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:215 -msgid "Delete Attachment" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:225 -msgid "Is Link" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:226 -msgid "Show link attachments" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:230 -msgid "Is File" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:231 -msgid "Show file attachments" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:240 -msgid "Add attachment" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:251 -msgid "Add external link" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:254 -#~ msgid "Upload attachment" -#~ msgstr "" - -#: src/tables/general/AttachmentTable.tsx:299 -msgid "No attachments found" -msgstr "" - -#: src/tables/general/AttachmentTable.tsx:337 -msgid "Drag attachment file here to upload" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:202 -msgid "Machine restarted" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:212 -#: src/tables/machine/MachineListTable.tsx:263 -msgid "Edit machine" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:226 -#: src/tables/machine/MachineListTable.tsx:267 -msgid "Delete machine" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:227 -msgid "Machine successfully deleted." -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:231 -msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:255 -#: src/tables/machine/MachineListTable.tsx:432 -msgid "Restart required" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:259 -msgid "Machine Actions" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:272 -msgid "Restart" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:274 -msgid "Restart machine" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:276 -msgid "manual restart required" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:292 -msgid "Machine information" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:303 -#: src/tables/machine/MachineListTable.tsx:599 -msgid "Machine Type" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:316 -msgid "Machine Driver" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:329 -msgid "Initialized" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:350 -#: src/tables/machine/MachineTypeTable.tsx:261 -msgid "Errors" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:358 -#: src/tables/machine/MachineTypeTable.tsx:269 -msgid "No errors reported" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:378 -msgid "Machine Settings" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:389 -msgid "Driver Settings" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:494 -#~ msgid "Create machine" -#~ msgstr "" - -#: src/tables/machine/MachineListTable.tsx:506 -msgid "Add machine" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:561 -msgid "Machine detail" -msgstr "" - -#: src/tables/machine/MachineListTable.tsx:608 -msgid "Driver" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:73 -msgid "Builtin driver" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:89 -msgid "Machine type not found." -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:97 -msgid "Machine type information" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:110 -#: src/tables/machine/MachineTypeTable.tsx:217 -msgid "Slug" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:118 -#: src/tables/machine/MachineTypeTable.tsx:238 -msgid "Provider plugin" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:130 -#: src/tables/machine/MachineTypeTable.tsx:250 -msgid "Provider file" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:135 -#: src/tables/machine/MachineTypeTable.tsx:255 -#: src/tables/plugin/PluginListTable.tsx:180 -#: src/tables/plugin/PluginListTable.tsx:568 -msgid "Builtin" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:146 -msgid "Available drivers" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:196 -msgid "Machine driver not found." -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:204 -msgid "Machine driver information" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:224 -msgid "Machine type" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:327 -msgid "Builtin type" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:336 -msgid "Machine type detail" -msgstr "" - -#: src/tables/machine/MachineTypeTable.tsx:346 -msgid "Machine driver detail" -msgstr "" - -#: src/tables/notifications/NotificationsTable.tsx:26 -msgid "Age" -msgstr "" - -#: src/tables/notifications/NotificationsTable.tsx:40 -#: src/tables/plugin/PluginErrorTable.tsx:37 -msgid "Message" -msgstr "" - -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" -msgstr "" - -#: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" - -#: src/tables/part/ParametricPartTable.tsx:125 -msgid "Add Part Parameter" -msgstr "" - -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 -msgid "Edit Part Parameter" -msgstr "" - -#: src/tables/part/ParametricPartTable.tsx:223 -msgid "Show active parts" -msgstr "" - -#: src/tables/part/ParametricPartTable.tsx:228 -msgid "Show locked parts" -msgstr "" - -#: src/tables/part/ParametricPartTable.tsx:233 -msgid "Show assembly parts" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:68 -#: src/tables/part/PartTable.tsx:196 -msgid "Include Subcategories" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:69 -msgid "Include subcategories in results" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:74 -msgid "Show structural categories" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 -msgid "Subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:79 -msgid "Show categories to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:86 -msgid "New Part Category" -msgstr "" - -#: src/tables/part/PartCategoryTable.tsx:112 -msgid "Add Part Category" -msgstr "" - -#: src/tables/part/PartCategoryTemplateTable.tsx:38 -#: src/tables/part/PartCategoryTemplateTable.tsx:131 -msgid "Add Category Parameter" -msgstr "" - -#: src/tables/part/PartCategoryTemplateTable.tsx:46 -msgid "Edit Category Parameter" -msgstr "" - -#: src/tables/part/PartCategoryTemplateTable.tsx:54 -msgid "Delete Category Parameter" -msgstr "" - -#: src/tables/part/PartCategoryTemplateTable.tsx:76 -msgid "Parameter Template" -msgstr "" - -#: src/tables/part/PartCategoryTemplateTable.tsx:93 -#~ msgid "[{0}]" -#~ msgstr "" - -#: src/tables/part/PartParameterTable.tsx:112 -msgid "New Part Parameter" -msgstr "" - -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 -msgid "Delete Part Parameter" -msgstr "" - -#: src/tables/part/PartParameterTable.tsx:177 -msgid "Add parameter" -msgstr "" - -#: src/tables/part/PartParameterTable.tsx:196 -msgid "Part parameters cannot be edited, as the part is locked" -msgstr "" - -#: src/tables/part/PartParameterTable.tsx:210 -#: src/tables/stock/StockItemTable.tsx:334 -msgid "Include Variants" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:31 -msgid "Checkbox" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:32 -msgid "Show checkbox templates" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:36 -msgid "Has choices" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:37 -msgid "Show templates with choices" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 -msgid "Has Units" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:42 -msgid "Show templates with units" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:85 -msgid "Add Parameter Template" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:100 -msgid "Edit Parameter Template" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:111 -msgid "Delete Parameter Template" -msgstr "" - -#: src/tables/part/PartParameterTemplateTable.tsx:141 -msgid "Add parameter template" -msgstr "" - -#: src/tables/part/PartTable.tsx:77 -msgid "Minimum stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:179 -msgid "Filter by part active status" -msgstr "" - -#: src/tables/part/PartTable.tsx:185 -msgid "Filter by part locked status" -msgstr "" - -#: src/tables/part/PartTable.tsx:191 -msgid "Filter by assembly attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:197 -msgid "Include parts in subcategories" -msgstr "" - -#: src/tables/part/PartTable.tsx:203 -msgid "Filter by component attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" -msgstr "" - -#: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" -msgstr "" - -#: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" -msgstr "" - -#: src/tables/part/PartTable.tsx:244 -msgid "Salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" -msgstr "" - -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 -#: src/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:251 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:255 -msgid "Not Virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:260 -msgid "Is Template" -msgstr "" - -#: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are templates" -msgstr "" - -#: src/tables/part/PartTable.tsx:266 -msgid "Is Revision" -msgstr "" - -#: src/tables/part/PartTable.tsx:267 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:271 -msgid "Has Revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:272 -msgid "Filter by parts which have revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:277 -msgid "Filter by parts which have pricing information" -msgstr "" - -#: src/tables/part/PartTable.tsx:283 -msgid "Filter by parts which have available stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:289 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Has Stocktake" -msgstr "" - -#: src/tables/part/PartTable.tsx:295 -msgid "Filter by parts which have stocktake information" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:52 -msgid "Results" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:54 -msgid "No Results" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:84 -#: src/tables/stock/StockItemTestResultTable.tsx:360 -msgid "Required" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:85 -msgid "Show required tests" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 -msgid "Enabled" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:90 -msgid "Show enabled tests" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:94 -msgid "Requires Value" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:95 -msgid "Show tests that require a value" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:99 -msgid "Requires Attachment" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:100 -msgid "Show tests that require an attachment" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:104 -msgid "Include Inherited" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:105 -msgid "Show tests from inherited templates" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:109 -msgid "Has Results" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:110 -msgid "Show tests which have recorded results" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 -msgid "Add Test Template" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:148 -msgid "Edit Test Template" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:159 -msgid "Delete Test Template" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:161 -msgid "This action cannot be reversed" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:163 -msgid "Any tests results associated with this template will be deleted" -msgstr "" - -#: src/tables/part/PartThumbTable.tsx:201 -msgid "Select" -msgstr "" - -#: src/tables/part/PartVariantTable.tsx:16 -msgid "Show active variants" -msgstr "" - -#: src/tables/part/PartVariantTable.tsx:20 -msgid "Template" -msgstr "" - -#: src/tables/part/PartVariantTable.tsx:21 -msgid "Show template variants" -msgstr "" - -#: src/tables/part/PartVariantTable.tsx:26 -msgid "Show virtual variants" -msgstr "" - -#: src/tables/part/PartVariantTable.tsx:31 -msgid "Show trackable variants" -msgstr "" - -#: src/tables/part/RelatedPartTable.tsx:84 -msgid "Add Related Part" -msgstr "" - -#: src/tables/part/RelatedPartTable.tsx:99 -msgid "Delete Related Part" -msgstr "" - -#: src/tables/part/RelatedPartTable.tsx:106 -msgid "Add related part" -msgstr "" - -#: src/tables/plugin/PluginErrorTable.tsx:29 -msgid "Stage" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:95 -msgid "Plugin with key {pluginKey} not found" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:97 -msgid "An error occurred while fetching plugin details" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:113 -#~ msgid "Plugin with id {id} not found" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:122 -msgid "Plugin information" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:134 -msgid "Author" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:134 -#~ msgid "Plugin Actions" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:138 -#: src/tables/plugin/PluginListTable.tsx:141 -#~ msgid "Edit plugin" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:152 -#: src/tables/plugin/PluginListTable.tsx:153 -#~ msgid "Reload" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:154 -msgid "Plugin is not active" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:163 -msgid "Package information" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:169 -msgid "Package Name" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:175 -msgid "Installation Path" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:185 -msgid "Package" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:197 -msgid "Plugin settings" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:214 -msgid "Plugin is active" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:220 -msgid "Plugin is inactive" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:227 -msgid "Plugin is not installed" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:253 -msgid "Plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:287 -msgid "Description not available" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:319 -msgid "Confirm plugin activation" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:320 -msgid "Confirm plugin deactivation" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:325 -msgid "The selected plugin will be activated" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:326 -msgid "The selected plugin will be deactivated" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:334 -msgid "Activate Plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:354 -#~ msgid "The following plugin will be activated" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:355 -#~ msgid "The following plugin will be deactivated" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:362 -msgid "Deactivate" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:366 -#~ msgid "Confirm" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:373 -msgid "Activate" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:376 -#~ msgid "Activating plugin" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:376 -#~ msgid "Deactivating plugin" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:392 -#~ msgid "Plugin updated" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:394 -#~ msgid "The plugin was activated" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:395 -#~ msgid "The plugin was deactivated" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:403 -#~ msgid "Error updating plugin" -#~ msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:406 -msgid "Uninstall" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:438 -msgid "Install plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:451 -msgid "Install" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:452 -msgid "Plugin installed successfully" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:457 -msgid "Uninstall Plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:469 -msgid "Confirm plugin uninstall" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:472 -msgid "The selected plugin will be uninstalled." -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:473 -msgid "This action cannot be undone." -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:477 -msgid "Plugin uninstalled successfully" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:484 -msgid "Delete Plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:485 -msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:498 -msgid "Plugins reloaded" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:499 -msgid "Plugins were reloaded successfully" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:515 -msgid "Reload Plugins" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:524 -msgid "Install Plugin" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:544 -msgid "Plugin Detail" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:573 -msgid "Sample" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:578 -#: src/tables/stock/StockItemTable.tsx:339 -msgid "Installed" -msgstr "" - -#: src/tables/plugin/PluginListTable.tsx:615 -#~ msgid "Plugin detail" -#~ msgstr "" - -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:59 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:108 -msgid "Add Parameter" -msgstr "" - -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 -#~ msgid "Parameter updated" -#~ msgstr "" - -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:70 -msgid "Edit Parameter" -msgstr "" - -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 -#~ msgid "Parameter deleted" -#~ msgstr "" - -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 -#~ msgid "Are you sure you want to delete this parameter?" -#~ msgstr "" - -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:78 -msgid "Delete Parameter" -msgstr "" - -#: src/tables/purchasing/ManufacturerPartTable.tsx:63 -#~ msgid "Create Manufacturer Part" -#~ msgstr "" - -#: src/tables/purchasing/ManufacturerPartTable.tsx:100 -#~ msgid "Manufacturer part updated" -#~ msgstr "" - -#: src/tables/purchasing/ManufacturerPartTable.tsx:112 -#~ msgid "Manufacturer part deleted" -#~ msgstr "" - -#: src/tables/purchasing/ManufacturerPartTable.tsx:114 -#~ msgid "Are you sure you want to remove this manufacturer part?" -#~ msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 -msgid "Import Line Items" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 -msgid "Part Description" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 -msgid "Supplier Code" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 -msgid "Supplier Link" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 -msgid "Manufacturer Code" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 -msgid "Destination" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 -msgid "Receive line item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 -msgid "Add line item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 -msgid "Receive items" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:93 -msgid "MPN" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:122 -msgid "Base units" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:170 -msgid "Supplier part created" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:176 -msgid "Add supplier part" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:188 -msgid "Show active supplier parts" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:192 -msgid "Active Part" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:193 -msgid "Show active internal parts" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:193 -#~ msgid "Supplier part updated" -#~ msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:197 -msgid "Active Supplier" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:198 -msgid "Show active suppliers" -msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:205 -#~ msgid "Supplier part deleted" -#~ msgstr "" - -#: src/tables/purchasing/SupplierPartTable.tsx:207 -#~ msgid "Are you sure you want to remove this supplier part?" -#~ msgstr "" - -#: src/tables/sales/ReturnOrderLineItemTable.tsx:110 -msgid "Received Date" -msgstr "" - -#: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -msgid "Show items which have been received" -msgstr "" - -#: src/tables/sales/ReturnOrderLineItemTable.tsx:129 -msgid "Filter by line item status" -msgstr "" - -#: src/tables/sales/ReturnOrderLineItemTable.tsx:154 -msgid "Receive Item" -msgstr "" - -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 -msgid "Allocate stock" -msgstr "" - -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 -msgid "Build stock" -msgstr "" - -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 -#: src/tables/stock/StockItemTable.tsx:506 -msgid "Order stock" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:39 -msgid "Create Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:49 -msgid "Delete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:57 -msgid "Edit Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:65 -msgid "Shipment Reference" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:70 -msgid "Items" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:82 -msgid "Delivery Date" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:106 -msgid "Complete Shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:131 -msgid "Add shipment" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:144 -msgid "Shipped" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:145 -msgid "Show shipments which have been shipped" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:149 -msgid "Delivered" -msgstr "" - -#: src/tables/sales/SalesOrderShipmentTable.tsx:150 -msgid "Show shipments which have been delivered" -msgstr "" - -#: src/tables/settings/CurrencyTable.tsx:28 -msgid "Rate" -msgstr "" - -#: src/tables/settings/CurrencyTable.tsx:40 -msgid "Exchange rates updated" -msgstr "" - -#: src/tables/settings/CurrencyTable.tsx:46 -msgid "Exchange rate update error" -msgstr "" - -#: src/tables/settings/CurrencyTable.tsx:57 -msgid "Refresh currency exchange rates" -msgstr "" - -#: src/tables/settings/CustomUnitsTable.tsx:50 -msgid "Add Custom Unit" -msgstr "" - -#: src/tables/settings/CustomUnitsTable.tsx:60 -msgid "Edit Custom Unit" -msgstr "" - -#: src/tables/settings/CustomUnitsTable.tsx:68 -msgid "Delete Custom Unit" -msgstr "" - -#: src/tables/settings/CustomUnitsTable.tsx:100 -msgid "Add custom unit" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:31 -msgid "When" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:41 -msgid "Error Information" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:51 -#~ msgid "Delete error report" -#~ msgstr "" - -#: src/tables/settings/ErrorTable.tsx:53 -msgid "Delete Error Report" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:55 -msgid "Are you sure you want to delete this error report?" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:57 -msgid "Error report deleted" -msgstr "" - -#: src/tables/settings/ErrorTable.tsx:79 -#: src/tables/settings/FailedTasksTable.tsx:59 -msgid "Error Details" -msgstr "" - -#: src/tables/settings/FailedTasksTable.tsx:26 -#: src/tables/settings/PendingTasksTable.tsx:19 -#: src/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" -msgstr "" - -#: src/tables/settings/FailedTasksTable.tsx:32 -#: src/tables/settings/PendingTasksTable.tsx:24 -msgid "Task ID" -msgstr "" - -#: src/tables/settings/FailedTasksTable.tsx:36 -#: src/tables/stock/StockItemTestResultTable.tsx:206 -msgid "Started" -msgstr "" - -#: src/tables/settings/FailedTasksTable.tsx:42 -msgid "Stopped" -msgstr "" - -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Attempts" -msgstr "" - -#: src/tables/settings/GroupTable.tsx:89 -msgid "Group with id {id} not found" -msgstr "" - -#: src/tables/settings/GroupTable.tsx:91 -msgid "An error occurred while fetching group details" -msgstr "" - -#: src/tables/settings/GroupTable.tsx:115 -msgid "Permission set" -msgstr "" - -#: src/tables/settings/GroupTable.tsx:165 -msgid "Delete group" -msgstr "" - -#: src/tables/settings/GroupTable.tsx:166 -msgid "Group deleted" -msgstr "" - -#: src/tables/settings/GroupTable.tsx:168 -msgid "Are you sure you want to delete this group?" -msgstr "" - -#: src/tables/settings/GroupTable.tsx:173 -#: src/tables/settings/GroupTable.tsx:185 -msgid "Add group" -msgstr "" - -#: src/tables/settings/GroupTable.tsx:197 -msgid "Edit group" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:38 -msgid "Delete Import Session" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:44 -#: src/tables/settings/ImportSessionTable.tsx:131 -msgid "Create Import Session" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:69 -msgid "Uploaded" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:79 -msgid "Imported Rows" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 -msgid "Model Type" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 -msgid "Filter by target model type" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:116 -msgid "Filter by import session status" -msgstr "" - -#: src/tables/settings/ImportSessionTable.tsx:122 -msgid "Filter by user" -msgstr "" - -#: src/tables/settings/PendingTasksTable.tsx:38 -msgid "Arguments" -msgstr "" - -#: src/tables/settings/ProjectCodeTable.tsx:42 -msgid "Add Project Code" -msgstr "" - -#: src/tables/settings/ProjectCodeTable.tsx:54 -msgid "Edit Project Code" -msgstr "" - -#: src/tables/settings/ProjectCodeTable.tsx:62 -msgid "Delete Project Code" -msgstr "" - -#: src/tables/settings/ProjectCodeTable.tsx:92 -msgid "Add project code" -msgstr "" - -#: src/tables/settings/ScheduledTasksTable.tsx:25 -msgid "Last Run" -msgstr "" - -#: src/tables/settings/ScheduledTasksTable.tsx:47 -msgid "Next Run" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:83 -msgid "Template not found" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:85 -msgid "An error occurred while fetching template details" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:120 -#~ msgid "{templateTypeTranslation} with id {id} not found" -#~ msgstr "" - -#: src/tables/settings/TemplateTable.tsx:124 -#~ msgid "An error occurred while fetching {templateTypeTranslation} details" -#~ msgstr "" - -#: src/tables/settings/TemplateTable.tsx:146 -#~ msgid "actions" -#~ msgstr "" - -#: src/tables/settings/TemplateTable.tsx:175 -msgid "Modify" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:176 -msgid "Modify template file" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 -msgid "Edit Template" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:235 -msgid "Delete template" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:243 -#~ msgid "Add new" -#~ msgstr "" - -#: src/tables/settings/TemplateTable.tsx:243 -#~ msgid "Create new" -#~ msgstr "" - -#: src/tables/settings/TemplateTable.tsx:254 -msgid "Add template" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:276 -msgid "Filter by enabled status" -msgstr "" - -#: src/tables/settings/UserTable.tsx:79 -msgid "User with id {id} not found" -msgstr "" - -#: src/tables/settings/UserTable.tsx:81 -msgid "An error occurred while fetching user details" -msgstr "" - -#: src/tables/settings/UserTable.tsx:99 -msgid "Is Active" -msgstr "" - -#: src/tables/settings/UserTable.tsx:100 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" - -#: src/tables/settings/UserTable.tsx:104 -msgid "Is Staff" -msgstr "" - -#: src/tables/settings/UserTable.tsx:105 -msgid "Designates whether the user can log into the django admin site." -msgstr "" - -#: src/tables/settings/UserTable.tsx:109 -msgid "Is Superuser" -msgstr "" - -#: src/tables/settings/UserTable.tsx:110 -msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" - -#: src/tables/settings/UserTable.tsx:120 -msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" - -#: src/tables/settings/UserTable.tsx:151 -msgid "No groups" -msgstr "" - -#: src/tables/settings/UserTable.tsx:231 -msgid "Delete user" -msgstr "" - -#: src/tables/settings/UserTable.tsx:232 -msgid "User deleted" -msgstr "" - -#: src/tables/settings/UserTable.tsx:234 -msgid "Are you sure you want to delete this user?" -msgstr "" - -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 -msgid "Add user" -msgstr "" - -#: src/tables/settings/UserTable.tsx:248 -msgid "Added user" -msgstr "" - -#: src/tables/settings/UserTable.tsx:270 -msgid "Edit user" -msgstr "" - -#: src/tables/stock/LocationTypesTable.tsx:39 -#: src/tables/stock/LocationTypesTable.tsx:109 -msgid "Add Location Type" -msgstr "" - -#: src/tables/stock/LocationTypesTable.tsx:47 -msgid "Edit Location Type" -msgstr "" - -#: src/tables/stock/LocationTypesTable.tsx:55 -msgid "Delete Location Type" -msgstr "" - -#: src/tables/stock/LocationTypesTable.tsx:63 -msgid "Icon" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:100 -msgid "This stock item is in production" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:109 -msgid "This stock item has been assigned to a sales order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:118 -msgid "This stock item has been assigned to a customer" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:127 -msgid "This stock item is installed in another stock item" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:136 -msgid "This stock item has been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:145 -msgid "This stock item has expired" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:149 -msgid "This stock item is stale" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:160 -msgid "This stock item is fully allocated" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:167 -msgid "This stock item is partially allocated" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:195 -msgid "This stock item has been depleted" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:231 -msgid "Stocktake Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:235 -msgid "Expiry Date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:259 -msgid "Stock Value" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:289 -msgid "Show stock for active parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:294 -msgid "Filter by stock status" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:300 -msgid "Show stock for assmebled parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Show items which have been allocated" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:310 -msgid "Show items which are available" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:314 -#: src/tables/stock/StockLocationTable.tsx:44 -msgid "Include Sublocations" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:315 -msgid "Include stock in sublocations" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:319 -msgid "Depleted" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:320 -msgid "Show depleted stock items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:325 -msgid "Show items which are in stock" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:330 -msgid "Show items which are in production" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:335 -msgid "Include stock items for variant parts" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:340 -msgid "Show stock items which are installed in other items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:344 -msgid "Sent to Customer" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show items which have been sent to a customer" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:349 -msgid "Is Serialized" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:350 -msgid "Show items which have a serial number" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:357 -msgid "Has Batch Code" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which have a batch code" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:368 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show items which have a purchase price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:377 -msgid "External Location" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:378 -msgid "Show items in an external location" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:450 -msgid "Add a new stock item" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:459 -msgid "Remove some quantity from a stock item" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:481 -msgid "Move Stock items to new locations" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:488 -msgid "Change stock status" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:490 -msgid "Change the status of stock items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:497 -msgid "Merge stock" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:499 -msgid "Merge stock items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:508 -#: src/tables/stock/StockItemTable.tsx:514 -msgid "Order new stock" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:512 -msgid "Assign to customer" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:521 -msgid "Delete stock" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:523 -msgid "Delete stock items" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:126 -msgid "Test" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:152 -msgid "Test result for installed stock item" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:163 -msgid "Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:185 -msgid "Attachment" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:201 -msgid "Test station" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:221 -msgid "Finished" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:263 -#: src/tables/stock/StockItemTestResultTable.tsx:334 -msgid "Edit Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:265 -msgid "Test result updated" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:271 -#: src/tables/stock/StockItemTestResultTable.tsx:343 -msgid "Delete Test Result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:273 -msgid "Test result deleted" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:287 -msgid "Test Passed" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:288 -msgid "Test result has been recorded" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:295 -msgid "Failed to record test result" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:312 -msgid "Pass Test" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:361 -msgid "Show results for required tests" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Include Installed" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:366 -msgid "Show results for installed stock items" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:370 -#: src/tables/stock/TestStatisticsTable.tsx:74 -msgid "Passed" -msgstr "" - -#: src/tables/stock/StockItemTestResultTable.tsx:371 -msgid "Show only passed tests" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:38 -#~ msgid "structural" -#~ msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:43 -#~ msgid "external" -#~ msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:45 -msgid "Include sublocations in results" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:50 -msgid "Show structural locations" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:55 -msgid "Show external locations" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:59 -msgid "Has location type" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:64 -msgid "Filter by location type" -msgstr "" - -#: src/tables/stock/StockLocationTable.tsx:107 -#: src/tables/stock/StockLocationTable.tsx:133 -msgid "Add Stock Location" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:64 -msgid "Added" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:69 -msgid "Removed" -msgstr "" - -#: src/tables/stock/StockTrackingTable.tsx:198 -msgid "No user information" -msgstr "" - -#: src/tables/stock/TestStatisticsTable.tsx:46 -#: src/tables/stock/TestStatisticsTable.tsx:76 -msgid "Total" -msgstr "" - -#: src/tables/stock/TestStatisticsTable.tsx:75 -msgid "Failed" -msgstr "" - -#: src/views/MobileAppView.tsx:22 -msgid "Mobile viewport detected" -msgstr "" - -#: src/views/MobileAppView.tsx:25 -msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" - -#: src/views/MobileAppView.tsx:31 -msgid "Read the docs" -msgstr "" - -#: src/views/MobileAppView.tsx:35 -msgid "Ignore and continue to Desktop view" -msgstr "" diff --git a/src/frontend/src/locales/zh-hans/messages.d.ts b/src/frontend/src/locales/zh_Hans/messages.d.ts similarity index 100% rename from src/frontend/src/locales/zh-hans/messages.d.ts rename to src/frontend/src/locales/zh_Hans/messages.d.ts diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/zh_Hans/messages.po similarity index 60% rename from src/frontend/src/locales/pt-br/messages.po rename to src/frontend/src/locales/zh_Hans/messages.po index 0b3be81d6b..5275d945f8 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -1,57 +1,62 @@ msgid "" msgstr "" -"POT-Creation-Date: 2023-10-26 13:34+0200\n" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" -"Language: pt-br\n" -"Project-Id-Version: \n" +"Language: zh\n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" +"Language-Team: Chinese Simplified\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "" +msgstr "渲染组件出错" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "" +msgstr "渲染此组件时发生错误。请参阅控制台获取更多信息。" #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "" +msgstr "标题" #: src/components/buttons/AdminButton.tsx:80 msgid "Open in admin interface" -msgstr "" +msgstr "在管理员界面打开" #: src/components/buttons/CopyButton.tsx:18 #~ msgid "Copy to clipboard" -#~ msgstr "" +#~ msgstr "Copy to clipboard" #: src/components/buttons/CopyButton.tsx:24 msgid "Copied" -msgstr "" +msgstr "已复制" #: src/components/buttons/CopyButton.tsx:24 msgid "Copy" -msgstr "" +msgstr "复制" #: src/components/buttons/PrintingActions.tsx:93 msgid "Print Label" -msgstr "" +msgstr "打印标签" #: src/components/buttons/PrintingActions.tsx:99 msgid "Print" -msgstr "" +msgstr "打印" #: src/components/buttons/PrintingActions.tsx:100 msgid "Label printing completed successfully" -msgstr "" +msgstr "标签打印成功" #: src/components/buttons/PrintingActions.tsx:106 #: src/components/buttons/PrintingActions.tsx:144 @@ -61,96 +66,96 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" -msgstr "" +msgstr "错误" #: src/components/buttons/PrintingActions.tsx:107 msgid "The label could not be generated" -msgstr "" +msgstr "无法生成此标签" #: src/components/buttons/PrintingActions.tsx:122 msgid "Print Report" -msgstr "" +msgstr "打印报告" #: src/components/buttons/PrintingActions.tsx:138 msgid "Generate" -msgstr "" +msgstr "生成" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "" +msgstr "报告打印成功" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "" +msgstr "无法生成此报告" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "" +msgstr "打印操作" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" -msgstr "" +msgstr "打印标签" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "" +msgstr "列印報告" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "扫描二维码" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" -msgstr "" +msgstr "打开二维码扫描器" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "" +msgstr "打开聚焦" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "" +msgstr "通过" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "" +msgstr "失效" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:51 msgid "Yes" -msgstr "" +msgstr "是" #: src/components/buttons/YesNoButton.tsx:33 #: src/tables/Filter.tsx:52 msgid "No" -msgstr "" +msgstr "否" #: src/components/details/Details.tsx:292 msgid "No name defined" -msgstr "" +msgstr "未定义名称" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "" +msgstr "删除图片" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "" +msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" -msgstr "" +msgstr "移除" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -158,254 +163,254 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" -msgstr "" +msgstr "取消" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "" +msgstr "拖拽上传" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" -msgstr "" +msgstr "点击选择文件" #: src/components/details/DetailsImage.tsx:226 msgid "Clear" -msgstr "" +msgstr "清除" #: src/components/details/DetailsImage.tsx:232 #: src/components/forms/ApiForm.tsx:627 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" -msgstr "" +msgstr "提交" #: src/components/details/DetailsImage.tsx:272 msgid "Select from existing images" -msgstr "" +msgstr "从现有图片中选择" #: src/components/details/DetailsImage.tsx:280 msgid "Select Image" -msgstr "" +msgstr "选择图片" #: src/components/details/DetailsImage.tsx:292 msgid "Upload new image" -msgstr "" +msgstr "上传新图片" #: src/components/details/DetailsImage.tsx:299 msgid "Upload Image" -msgstr "" +msgstr "上传图片" #: src/components/details/DetailsImage.tsx:312 msgid "Delete image" -msgstr "" +msgstr "删除图片" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" -#~ msgstr "" +#~ msgstr "Part is a template part (variants can be made from this part)" #: src/components/details/PartIcons.tsx:49 #~ msgid "Part can be assembled from other parts" -#~ msgstr "" +#~ msgstr "Part can be assembled from other parts" #: src/components/details/PartIcons.tsx:55 #~ msgid "Part can be used in assemblies" -#~ msgstr "" +#~ msgstr "Part can be used in assemblies" #: src/components/details/PartIcons.tsx:61 #~ msgid "Part stock is tracked by serial number" -#~ msgstr "" +#~ msgstr "Part stock is tracked by serial number" #: src/components/details/PartIcons.tsx:67 #~ msgid "Part can be purchased from external suppliers" -#~ msgstr "" +#~ msgstr "Part can be purchased from external suppliers" #: src/components/details/PartIcons.tsx:73 #~ msgid "Part can be sold to customers" -#~ msgstr "" +#~ msgstr "Part can be sold to customers" #: src/components/details/PartIcons.tsx:78 #~ msgid "Part is virtual (not a physical part)" -#~ msgstr "" +#~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "" +msgstr "图片上传失败" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" -msgstr "" +msgstr "操作成功" #: src/components/editors/NotesEditor.tsx:157 msgid "Notes saved successfully" -msgstr "" +msgstr "备注保存成功" #: src/components/editors/NotesEditor.tsx:166 msgid "Failed to save notes" -msgstr "" +msgstr "保存记事失败" #: src/components/editors/NotesEditor.tsx:198 msgid "Preview Notes" -msgstr "" +msgstr "预览备注" #: src/components/editors/NotesEditor.tsx:198 msgid "Edit Notes" -msgstr "" +msgstr "编辑备注" #: src/components/editors/NotesEditor.tsx:212 msgid "Save Notes" -msgstr "" +msgstr "保存备注" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "" +msgstr "代码" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." -#~ msgstr "" +#~ msgstr "Failed to parse error response from server." #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "" +msgstr "预览不可用,点击\"重新加载预览\"。" #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "" +msgstr "PDF 预览" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "" +msgstr "加载模板时出错" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "" +msgstr "保存模板时出错" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:274 msgid "Save & Reload Preview" -msgstr "" +msgstr "保存并重新加载预览" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "" +msgstr "您确定要保存并重新加载预览吗?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" -#~ msgstr "" +#~ msgstr "Save & Reload preview?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "" +msgstr "要渲染预览效果,需要在服务器上用您的修改替换当前模板,如果标签正在使用中,可能会损坏标签。您想继续吗?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "保存并重新加载" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "预览已更新" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "" +msgstr "预览已成功更新。" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" -#~ msgstr "" +#~ msgstr "Save & Reload preview" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:266 msgid "Reload preview" -msgstr "" +msgstr "重新加载预览" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:267 msgid "Use the currently stored template from the server" -msgstr "" +msgstr "使用当前存储服务器的模板" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:275 msgid "Save the current template and reload the preview" -msgstr "" +msgstr "保存当前模板并重新加载预览" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" -#~ msgstr "" +#~ msgstr "to preview" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:333 msgid "Select instance to preview" -msgstr "" +msgstr "选择预览实例" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:377 msgid "Error rendering template" -msgstr "" +msgstr "渲染模板时出错" #: src/components/errors/ClientError.tsx:23 msgid "Client Error" -msgstr "" +msgstr "客户端错误" #: src/components/errors/ClientError.tsx:24 msgid "Client error occurred" -msgstr "" +msgstr "客户端发生错误" #: src/components/errors/GenericErrorPage.tsx:50 msgid "Status Code" -msgstr "" +msgstr "状态代码" #: src/components/errors/GenericErrorPage.tsx:63 msgid "Return to the index page" -msgstr "" +msgstr "返回索引页" #: src/components/errors/NotAuthenticated.tsx:8 msgid "Not Authenticated" -msgstr "" +msgstr "未认证" #: src/components/errors/NotAuthenticated.tsx:9 msgid "You are not logged in." -msgstr "" +msgstr "您尚未登录。" #: src/components/errors/NotFound.tsx:8 msgid "Page Not Found" -msgstr "" +msgstr "无法找到页面" #: src/components/errors/NotFound.tsx:9 msgid "This page does not exist" -msgstr "" +msgstr "此页面不存在" #: src/components/errors/PermissionDenied.tsx:8 msgid "Permission Denied" -msgstr "" +msgstr "权限受限" #: src/components/errors/PermissionDenied.tsx:9 msgid "You do not have permission to view this page." -msgstr "" +msgstr "您没有权限查看此网页。" #: src/components/errors/ServerError.tsx:8 msgid "Server Error" -msgstr "" +msgstr "服务器错误" #: src/components/errors/ServerError.tsx:9 msgid "A server error occurred" -msgstr "" +msgstr "服务器出错。" #: src/components/forms/ApiForm.tsx:151 #: src/components/forms/ApiForm.tsx:555 msgid "Form Error" -msgstr "" +msgstr "表单错误" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" -#~ msgstr "" +#~ msgstr "Form Errors Exist" #: src/components/forms/ApiForm.tsx:563 msgid "Errors exist for one or more form fields" -msgstr "" +msgstr "一个或多个表单字段存在错误" #: src/components/forms/ApiForm.tsx:665 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" -msgstr "" +msgstr "更新" #: src/components/forms/ApiForm.tsx:685 #: src/components/items/ActionDropdown.tsx:228 @@ -415,158 +420,177 @@ msgstr "" #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" -msgstr "" +msgstr "删除" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "" +msgstr "登录成功" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "" +msgstr "登录成功" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" -#~ msgstr "" +#~ msgstr "Welcome back!" + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "" +msgstr "登录失败" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:164 msgid "Check your input and try again." -msgstr "" +msgstr "请检查您的输入并重试。" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" #: src/components/forms/AuthenticationForm.tsx:70 #: src/functions/auth.tsx:155 msgid "Mail delivery successful" -msgstr "" +msgstr "邮件发送成功" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "请检查您的收件箱以查看登录链接。如果您有账户,您将收到登录链接。如未收到,请检查邮箱垃圾箱。" #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "" +msgstr "邮件发送失败" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "" +msgstr "或继续使用其他方法" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 msgid "Username" -msgstr "" +msgstr "用户名" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "" +msgstr "你的用户名" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "" +msgstr "密码" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "" +msgstr "您的密码" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "重置密码" + +#: src/components/forms/AuthenticationForm.tsx:131 +#~ msgid "Log in" +#~ msgstr "Log in" #: src/components/forms/AuthenticationForm.tsx:134 #: src/components/forms/AuthenticationForm.tsx:233 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" -msgstr "" +msgstr "邮箱" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "我们将向您发送登录链接 - 如果您已注册" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" -#~ msgstr "" +#~ msgstr "I will use username and password" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "" +msgstr "给我发一封电子邮件" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "" +msgstr "使用用户名和密码" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" -msgstr "" +msgstr "登录" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "" +msgstr "发送电子邮件" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" -msgstr "" +msgstr "注册成功" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "请确认您的电子邮件地址以完成注册" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "" +msgstr "输入错误" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" -msgstr "" +msgstr "此将用于确认" #: src/components/forms/AuthenticationForm.tsx:246 msgid "Password repeat" -msgstr "" +msgstr "密码重复" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "" +msgstr "再次输入密码" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "" +msgstr "注册" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" -msgstr "" +msgstr "或使用 SSO" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "" +msgstr "没有帐户?" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "" +msgstr "返回登录界面" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "主机" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -575,768 +599,776 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" -msgstr "" +msgstr "名称" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "这里没有人..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "添加主机" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "保存" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "选择对象目标" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "编辑可能的主机选项" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "版本:{0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "名称:{0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "状态: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" -msgstr "" +msgstr "未选择图标" #: src/components/forms/fields/IconField.tsx:159 msgid "Uncategorized" -msgstr "" +msgstr "未分类" #: src/components/forms/fields/IconField.tsx:209 #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:192 msgid "Search..." -msgstr "" +msgstr "搜索..." #: src/components/forms/fields/IconField.tsx:223 msgid "Select category" -msgstr "" +msgstr "选择分类" #: src/components/forms/fields/IconField.tsx:232 msgid "Select pack" -msgstr "" +msgstr "选择包" #: src/components/forms/fields/IconField.tsx:237 msgid "{0} icons" -msgstr "" +msgstr "{0} 个图标" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "" +msgstr "搜索" #: src/components/forms/fields/RelatedModelField.tsx:319 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 msgid "Loading" -msgstr "" +msgstr "正在加载" #: src/components/forms/fields/RelatedModelField.tsx:321 msgid "No results found" -msgstr "" +msgstr "未找到结果" #: src/components/forms/fields/TableField.tsx:52 msgid "modelRenderer entry required for tables" -msgstr "" +msgstr "表格需要 modelRenderer 条目" #: src/components/forms/fields/TableField.tsx:76 msgid "No entries available" -msgstr "" +msgstr "无可用条目" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" -#~ msgstr "" +#~ msgstr "Select image" #: src/components/images/Thumbnail.tsx:12 msgid "Thumbnail" -msgstr "" +msgstr "缩略图" #: src/components/importer/ImportDataSelector.tsx:166 msgid "Importing Rows" -msgstr "" +msgstr "导入行" #: src/components/importer/ImportDataSelector.tsx:167 msgid "Please wait while the data is imported" -msgstr "" +msgstr "请稍候,数据正在导入" #: src/components/importer/ImportDataSelector.tsx:184 msgid "An error occurred while importing data" -msgstr "" +msgstr "导入数据时发生错误" #: src/components/importer/ImportDataSelector.tsx:205 msgid "Edit Data" -msgstr "" +msgstr "编辑数据" #: src/components/importer/ImportDataSelector.tsx:233 msgid "Delete Row" -msgstr "" +msgstr "删除行" #: src/components/importer/ImportDataSelector.tsx:263 msgid "Row" -msgstr "" +msgstr "行" #: src/components/importer/ImportDataSelector.tsx:281 msgid "Row contains errors" -msgstr "" +msgstr "行包含错误" #: src/components/importer/ImportDataSelector.tsx:322 msgid "Accept" -msgstr "" +msgstr "同意" #: src/components/importer/ImportDataSelector.tsx:355 msgid "Valid" -msgstr "" +msgstr "有效" #: src/components/importer/ImportDataSelector.tsx:356 msgid "Filter by row validation status" -msgstr "" +msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" -msgstr "" +msgstr "完成" #: src/components/importer/ImportDataSelector.tsx:362 msgid "Filter by row completion status" -msgstr "" +msgstr "按行完成状态筛选" #: src/components/importer/ImportDataSelector.tsx:379 msgid "Import selected rows" -msgstr "" +msgstr "导入选定的行" #: src/components/importer/ImportDataSelector.tsx:394 msgid "Processing Data" -msgstr "" +msgstr "处理数据中" #: src/components/importer/ImporterColumnSelector.tsx:50 #: src/components/importer/ImporterColumnSelector.tsx:176 msgid "An error occurred" -msgstr "" +msgstr "发生错误" #: src/components/importer/ImporterColumnSelector.tsx:62 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "选择列,或留空忽略此字段。" #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" -#~ msgstr "" +#~ msgstr "Select a column from the data file" #: src/components/importer/ImporterColumnSelector.tsx:104 #~ msgid "Map data columns to database fields" -#~ msgstr "" +#~ msgstr "Map data columns to database fields" #: src/components/importer/ImporterColumnSelector.tsx:119 #~ msgid "Imported Column Name" -#~ msgstr "" +#~ msgstr "Imported Column Name" #: src/components/importer/ImporterColumnSelector.tsx:182 msgid "Ignore this field" -msgstr "" +msgstr "忽略该字段" #: src/components/importer/ImporterColumnSelector.tsx:196 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "将数据列映射到数据库字段" #: src/components/importer/ImporterColumnSelector.tsx:201 msgid "Accept Column Mapping" -msgstr "" +msgstr "接受列映射" #: src/components/importer/ImporterColumnSelector.tsx:214 msgid "Database Field" -msgstr "" +msgstr "数据库字段" #: src/components/importer/ImporterColumnSelector.tsx:215 msgid "Field Description" -msgstr "" +msgstr "字段描述" #: src/components/importer/ImporterColumnSelector.tsx:216 msgid "Imported Column" -msgstr "" +msgstr "导入列" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Default Value" -msgstr "" +msgstr "默认值" #: src/components/importer/ImporterDrawer.tsx:44 msgid "Upload File" -msgstr "" +msgstr "上传文件" #: src/components/importer/ImporterDrawer.tsx:45 msgid "Map Columns" -msgstr "" +msgstr "映射列" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Data" -msgstr "" +msgstr "导入数据" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" -msgstr "" +msgstr "处理数据" #: src/components/importer/ImporterDrawer.tsx:48 msgid "Complete Import" -msgstr "" +msgstr "完成导入" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" -#~ msgstr "" +#~ msgstr "Cancel import session" #: src/components/importer/ImporterDrawer.tsx:104 msgid "Import Complete" -msgstr "" +msgstr "导入完毕" #: src/components/importer/ImporterDrawer.tsx:107 msgid "Data has been imported successfully" -msgstr "" +msgstr "数据已成功导入" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/importer/ImporterDrawer.tsx:118 msgid "Close" -msgstr "" +msgstr "关闭" #: src/components/importer/ImporterDrawer.tsx:115 msgid "Unknown Status" -msgstr "" +msgstr "未知状态" #: src/components/importer/ImporterDrawer.tsx:116 msgid "Import session has unknown status" -msgstr "" +msgstr "导入会话状态未知" #: src/components/importer/ImporterDrawer.tsx:135 msgid "Importing Data" -msgstr "" +msgstr "正在导入数据" #: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" -msgstr "" +msgstr "导入记录" #: src/components/importer/ImporterImportProgress.tsx:39 msgid "Imported rows" -msgstr "" +msgstr "导入的行" #: src/components/items/ActionDropdown.tsx:128 msgid "Barcode Actions" -msgstr "" +msgstr "条形码操作" #: src/components/items/ActionDropdown.tsx:147 msgid "View Barcode" -msgstr "" +msgstr "查看条形码" #: src/components/items/ActionDropdown.tsx:154 msgid "View" -msgstr "" +msgstr "视图" #: src/components/items/ActionDropdown.tsx:155 msgid "View barcode" -msgstr "" +msgstr "查看条形码" #: src/components/items/ActionDropdown.tsx:171 msgid "Link Barcode" -msgstr "" +msgstr "关联二维码" #: src/components/items/ActionDropdown.tsx:172 msgid "Link custom barcode" -msgstr "" +msgstr "链接自定义条形码" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" -msgstr "" +msgstr "解绑条形码" #: src/components/items/ActionDropdown.tsx:189 msgid "Unlink custom barcode" -msgstr "" +msgstr "解绑自定义条形码链接" #: src/components/items/ActionDropdown.tsx:207 #: src/tables/RowActions.tsx:51 msgid "Edit" -msgstr "" +msgstr "编辑" #: src/components/items/ActionDropdown.tsx:229 msgid "Delete item" -msgstr "" +msgstr "删除项目" #: src/components/items/ActionDropdown.tsx:247 #: src/components/items/ActionDropdown.tsx:248 msgid "Hold" -msgstr "" +msgstr "挂起" #: src/components/items/ActionDropdown.tsx:284 #: src/tables/RowActions.tsx:31 msgid "Duplicate" -msgstr "" +msgstr "复制" #: src/components/items/ActionDropdown.tsx:285 msgid "Duplicate item" -msgstr "" +msgstr "重复项目" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "" +msgstr "了解更多" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" -msgstr "" +msgstr "未知错误" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" -msgstr "" +msgstr "出现了一个错误" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "" +msgstr "了解更多" #: src/components/items/InfoItem.tsx:27 msgid "None" -msgstr "" +msgstr "无" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "" +msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "" +msgstr "此信息仅供员工使用" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "此功能/按钮/站点是一个未实现的功能的占位符,只是部分或打算测试的功能。" #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "此面板是一个占位符。" #: src/components/items/QRCode.tsx:87 msgid "Low (7%)" -msgstr "" +msgstr "低 (7%)" #: src/components/items/QRCode.tsx:88 msgid "Medium (15%)" -msgstr "" +msgstr "中 (15%)" #: src/components/items/QRCode.tsx:89 msgid "Quartile (25%)" -msgstr "" +msgstr "四分之一(25%)" #: src/components/items/QRCode.tsx:90 msgid "High (30%)" -msgstr "" +msgstr "高 (30%)" #: src/components/items/QRCode.tsx:107 msgid "Barcode Data:" -msgstr "" +msgstr "条形码数据:" #: src/components/items/QRCode.tsx:118 msgid "Select Error Correction Level" -msgstr "" +msgstr "选择错误纠正级别" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "版本信息" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "" +msgstr "您的Inventree 版本状态是" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "" +msgstr "开发版" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "已是最新版本" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "" +msgstr "有可用更新" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "InvenTree 版本" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "" +msgstr "提交哈希值" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "提交日期" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "提交分支" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "" +msgstr "API 版本" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" -msgstr "" +msgstr "Python 版本" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "" +msgstr "Django版本" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "" +msgstr "链接" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "InvenTree 文档" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "在Github上查看源代码" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "" +msgstr "致谢" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "手机 App" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "提交问题报告" #: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" -msgstr "" +msgstr "复制版本信息" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "" +msgstr "关闭" #: src/components/modals/LicenseModal.tsx:39 msgid "No license text available" -msgstr "" +msgstr "没有可用的许可文本" #: src/components/modals/LicenseModal.tsx:46 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "未提供信息 - 这可能是服务器问题" #: src/components/modals/LicenseModal.tsx:71 msgid "Loading license information" -msgstr "" +msgstr "正在加载许可证信息" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "" +msgstr "获取许可信息失败" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" -msgstr "" +msgstr "{key} 包" #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" -msgstr "" +msgstr "未知响应" #: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:636 msgid "Error while getting camera" -msgstr "" +msgstr "获取相机时出错" #: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:659 msgid "Error while scanning" -msgstr "" +msgstr "扫描时出错" #: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:673 msgid "Error while stopping" -msgstr "" +msgstr "停止时出错" #: src/components/modals/QrCodeModal.tsx:154 #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:746 msgid "Scanning" -msgstr "" +msgstr "正在扫描" #: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:746 msgid "Not scanning" -msgstr "" +msgstr "未扫描" #: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:752 msgid "Select Camera" -msgstr "" +msgstr "选择相机" #: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:737 msgid "Start scanning" -msgstr "" +msgstr "开始扫描" #: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:729 msgid "Stop scanning" -msgstr "" +msgstr "停止扫描" #: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" -msgstr "" +msgstr "还没有扫描!" #: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" -msgstr "" +msgstr "关闭模态框" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:38 msgid "Server" -msgstr "" +msgstr "服务器" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "" +msgstr "实例名称" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "" +msgstr "数据库" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" -#~ msgstr "" +#~ msgstr "Bebug Mode" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "调试模式" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "" +msgstr "服务器以调试模式运行" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" -msgstr "" +msgstr "停靠模式" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "服务器是使用docker部署的" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "插件支持" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "" +msgstr "插件支持已启用" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "" +msgstr "插件支持已禁用" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "服务器状态" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" -msgstr "" +msgstr "健康" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "" +msgstr "检测到问题" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "" +msgstr "后台工作者" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "" +msgstr "后台worker未运行" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "电子邮件设置" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "" +msgstr "电子邮件设置未配置" #: src/components/modals/ServerInfoModal.tsx:121 #: src/tables/plugin/PluginListTable.tsx:144 #: src/tables/plugin/PluginListTable.tsx:294 msgid "Version" -msgstr "" +msgstr "版本" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "" +msgstr "服务器版本" #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "" +msgstr "无结果..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" -#~ msgstr "" +#~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" -msgstr "" +msgstr "设置" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "" +msgstr "账户设定" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" -msgstr "" +msgstr "系统设置" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Admin Center" -msgstr "" +msgstr "管理中心" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" #: src/components/nav/MainMenu.tsx:77 msgid "Logout" -msgstr "" +msgstr "登出" #: src/components/nav/NavHoverMenu.tsx:65 #: src/defaults/actions.tsx:58 msgid "Open Navigation" -msgstr "" +msgstr "打开导航" #: src/components/nav/NavHoverMenu.tsx:84 msgid "View all" -msgstr "" +msgstr "查看全部" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 msgid "Get started" -msgstr "" +msgstr "开始" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "关于高层级别物体、功能和可能用途的概述。" #: src/components/nav/NavigationDrawer.tsx:57 msgid "Navigation" -msgstr "" +msgstr "导航栏" #: src/components/nav/NavigationDrawer.tsx:60 msgid "Pages" -msgstr "" +msgstr "页面" #: src/components/nav/NavigationDrawer.tsx:65 #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" -msgstr "" +msgstr "插件" #: src/components/nav/NavigationDrawer.tsx:75 #: src/defaults/actions.tsx:30 msgid "Documentation" -msgstr "" +msgstr "文档" #: src/components/nav/NavigationDrawer.tsx:78 msgid "About" -msgstr "" +msgstr "关于" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" -msgstr "" +msgstr "通知" #: src/components/nav/NotificationDrawer.tsx:96 msgid "You have no unread notifications." -msgstr "" +msgstr "您没有未读通知" #: src/components/nav/NotificationDrawer.tsx:112 #: src/components/nav/NotificationDrawer.tsx:118 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "" +msgstr "通知" #: src/components/nav/NotificationDrawer.tsx:141 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "" +msgstr "标记为已读" #: src/components/nav/SearchDrawer.tsx:78 msgid "results" -msgstr "" +msgstr "结果" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" -msgstr "" +msgstr "输入搜索文本" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" -msgstr "" +msgstr "搜索选项" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" -msgstr "" +msgstr "正则表达式搜索" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" -msgstr "" +msgstr "全词搜索" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" -msgstr "" +msgstr "搜索查询时发生错误" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" -msgstr "" +msgstr "无结果" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" -msgstr "" +msgstr "没有可供搜索查询的结果" #: src/components/render/Instance.tsx:217 msgid "Unknown model: {model}" -msgstr "" +msgstr "未知模型: {model}" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1345,15 +1377,16 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" -msgstr "" +msgstr "零件" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:29 @@ -1362,66 +1395,68 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" -msgstr "" +msgstr "零件" #: src/components/render/ModelType.tsx:31 msgid "Part Parameter Template" -msgstr "" +msgstr "零件参数模板" #: src/components/render/ModelType.tsx:32 msgid "Part Parameter Templates" -msgstr "" +msgstr "零件参数模板" #: src/components/render/ModelType.tsx:38 msgid "Part Test Template" -msgstr "" +msgstr "零件测试模板" #: src/components/render/ModelType.tsx:39 msgid "Part Test Templates" -msgstr "" +msgstr "零件测试模板" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" -msgstr "" +msgstr "供应商零件" #: src/components/render/ModelType.tsx:46 msgid "Supplier Parts" -msgstr "" +msgstr "供应商零件" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" -msgstr "" +msgstr "制造商零件" #: src/components/render/ModelType.tsx:55 msgid "Manufacturer Parts" -msgstr "" +msgstr "制造商零件" #: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:305 msgid "Part Category" -msgstr "" +msgstr "零件类别" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" -msgstr "" +msgstr "零件类别" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" -msgstr "" +msgstr "库存项" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:200 @@ -1429,1014 +1464,1023 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:180 #: src/pages/stock/LocationDetail.tsx:387 msgid "Stock Items" -msgstr "" +msgstr "库存项" #: src/components/render/ModelType.tsx:81 msgid "Stock Location" -msgstr "" +msgstr "库存地点" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" -msgstr "" +msgstr "库存地点" #: src/components/render/ModelType.tsx:90 msgid "Stock Location Type" -msgstr "" +msgstr "库存地点类型" #: src/components/render/ModelType.tsx:91 msgid "Stock Location Types" -msgstr "" +msgstr "库存地点类型" #: src/components/render/ModelType.tsx:95 msgid "Stock History" -msgstr "" +msgstr "库存历史记录" #: src/components/render/ModelType.tsx:96 msgid "Stock Histories" -msgstr "" +msgstr "库存历史记录" #: src/components/render/ModelType.tsx:100 #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:43 msgid "Build" -msgstr "" +msgstr "生产..." #: src/components/render/ModelType.tsx:101 msgid "Builds" -msgstr "" +msgstr "编译" #: src/components/render/ModelType.tsx:109 msgid "Build Line" -msgstr "" +msgstr "生产行" #: src/components/render/ModelType.tsx:110 msgid "Build Lines" -msgstr "" +msgstr "生产行" #: src/components/render/ModelType.tsx:117 msgid "Build Item" -msgstr "" +msgstr "构建项目:" #: src/components/render/ModelType.tsx:118 msgid "Build Items" -msgstr "" +msgstr "构建多个项目" #: src/components/render/ModelType.tsx:122 #: src/pages/company/CompanyDetail.tsx:327 msgid "Company" -msgstr "" +msgstr "公司" #: src/components/render/ModelType.tsx:123 msgid "Companies" -msgstr "" +msgstr "公司" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 msgid "Project Code" -msgstr "" +msgstr "项目编码" #: src/components/render/ModelType.tsx:132 #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Project Codes" -msgstr "" +msgstr "项目编码" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" -msgstr "" +msgstr "采购订单" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" -msgstr "" +msgstr "采购订单" #: src/components/render/ModelType.tsx:147 msgid "Purchase Order Line" -msgstr "" +msgstr "采购订单行" #: src/components/render/ModelType.tsx:148 msgid "Purchase Order Lines" -msgstr "" +msgstr "采购订单行" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" -msgstr "" +msgstr "销售订单" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" -msgstr "" +msgstr "销售订单" #: src/components/render/ModelType.tsx:161 msgid "Sales Order Shipment" -msgstr "" +msgstr "销售订单配送" #: src/components/render/ModelType.tsx:162 msgid "Sales Order Shipments" -msgstr "" +msgstr "销售订单配送" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" -msgstr "" +msgstr "退货订单" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" -msgstr "" +msgstr "退货订单" #: src/components/render/ModelType.tsx:177 msgid "Return Order Line Item" -msgstr "" +msgstr "退货订单行项目" #: src/components/render/ModelType.tsx:178 msgid "Return Order Line Items" -msgstr "" +msgstr "退货订单行项目" #: src/components/render/ModelType.tsx:182 #: src/tables/company/AddressTable.tsx:47 msgid "Address" -msgstr "" +msgstr "地址" #: src/components/render/ModelType.tsx:183 #: src/pages/company/CompanyDetail.tsx:250 msgid "Addresses" -msgstr "" +msgstr "地址" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" -msgstr "" +msgstr "联系人" #: src/components/render/ModelType.tsx:190 #: src/pages/company/CompanyDetail.tsx:244 msgid "Contacts" -msgstr "" +msgstr "联系人" #: src/components/render/ModelType.tsx:196 msgid "Owner" -msgstr "" +msgstr "所有者" #: src/components/render/ModelType.tsx:197 msgid "Owners" -msgstr "" +msgstr "所有者" #: src/components/render/ModelType.tsx:203 #: src/tables/settings/ImportSessionTable.tsx:121 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" -msgstr "" +msgstr "用户" #: src/components/render/ModelType.tsx:204 #: src/pages/Index/Settings/AdminCenter/Index.tsx:98 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "用户" #: src/components/render/ModelType.tsx:210 msgid "Group" -msgstr "" +msgstr "群组" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" -msgstr "" +msgstr "群组" #: src/components/render/ModelType.tsx:218 msgid "Import Session" -msgstr "" +msgstr "导入会话" #: src/components/render/ModelType.tsx:219 msgid "Import Sessions" -msgstr "" +msgstr "导入会话" #: src/components/render/ModelType.tsx:225 msgid "Label Template" -msgstr "" +msgstr "标签模板" #: src/components/render/ModelType.tsx:226 #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Label Templates" -msgstr "" +msgstr "标签模板" #: src/components/render/ModelType.tsx:232 msgid "Report Template" -msgstr "" +msgstr "报告模板" #: src/components/render/ModelType.tsx:233 #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Report Templates" -msgstr "" +msgstr "报告模板" #: src/components/render/ModelType.tsx:239 msgid "Plugin Configuration" -msgstr "" +msgstr "插件配置" #: src/components/render/ModelType.tsx:240 msgid "Plugin Configurations" -msgstr "" +msgstr "插件配置" #: src/components/render/Order.tsx:121 msgid "Shipment" -msgstr "" +msgstr "配送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" -msgstr "" +msgstr "未激活" #: src/components/render/Part.tsx:28 #: src/tables/bom/BomTable.tsx:203 #: src/tables/part/PartTable.tsx:134 msgid "No stock" -msgstr "" +msgstr "无库存" #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" -msgstr "" +msgstr "库存" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" -msgstr "" +msgstr "序列号" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" -msgstr "" +msgstr "数量" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 #~ msgid "{0} updated successfully" -#~ msgstr "" +#~ msgstr "{0} updated successfully" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "编辑设置" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "成功更新设置{0}" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "设置已更新" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" -msgstr "" +msgstr "编辑设置时出错" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" -msgstr "" +msgstr "未指定设置" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" -#~ msgstr "" +#~ msgstr "Add table filter" #: src/components/tables/FilterGroup.tsx:44 #~ msgid "Clear all filters" -#~ msgstr "" +#~ msgstr "Clear all filters" #: src/components/tables/FilterGroup.tsx:51 #~ msgid "Add filter" -#~ msgstr "" +#~ msgstr "Add filter" #: src/components/tables/FilterSelectModal.tsx:56 #~ msgid "True" -#~ msgstr "" +#~ msgstr "True" #: src/components/tables/FilterSelectModal.tsx:57 #~ msgid "False" -#~ msgstr "" +#~ msgstr "False" #: src/components/tables/FilterSelectModal.tsx:143 #~ msgid "Add Table Filter" -#~ msgstr "" +#~ msgstr "Add Table Filter" #: src/components/tables/FilterSelectModal.tsx:145 #~ msgid "Select from the available filters" -#~ msgstr "" +#~ msgstr "Select from the available filters" #: src/components/tables/bom/BomTable.tsx:113 #~ msgid "Substitutes" -#~ msgstr "" +#~ msgstr "Substitutes" #: src/components/tables/bom/BomTable.tsx:200 #~ msgid "Validate" -#~ msgstr "" +#~ msgstr "Validate" #: src/components/tables/bom/BomTable.tsx:250 #~ msgid "Has Available Stock" -#~ msgstr "" +#~ msgstr "Has Available Stock" #: src/components/tables/bom/UsedInTable.tsx:40 #~ msgid "Required Part" -#~ msgstr "" +#~ msgstr "Required Part" #: src/components/tables/build/BuildLineTable.tsx:152 #~ msgid "Required Quantity" -#~ msgstr "" +#~ msgstr "Required Quantity" #: src/components/tables/build/BuildOrderTable.tsx:52 #~ msgid "Progress" -#~ msgstr "" +#~ msgstr "Progress" #: src/components/tables/build/BuildOrderTable.tsx:65 #~ msgid "Priority" -#~ msgstr "" +#~ msgstr "Priority" #: src/components/tables/company/AddressTable.tsx:68 #~ msgid "Postal Code" -#~ msgstr "" +#~ msgstr "Postal Code" #: src/components/tables/company/AddressTable.tsx:74 #~ msgid "City" -#~ msgstr "" +#~ msgstr "City" #: src/components/tables/company/AddressTable.tsx:80 #~ msgid "State / Province" -#~ msgstr "" +#~ msgstr "State / Province" #: src/components/tables/company/AddressTable.tsx:86 #~ msgid "Country" -#~ msgstr "" +#~ msgstr "Country" #: src/components/tables/company/AddressTable.tsx:92 #~ msgid "Courier Notes" -#~ msgstr "" +#~ msgstr "Courier Notes" #: src/components/tables/company/AddressTable.tsx:98 #~ msgid "Internal Notes" -#~ msgstr "" +#~ msgstr "Internal Notes" #: src/components/tables/company/AddressTable.tsx:130 #~ msgid "Address updated" -#~ msgstr "" +#~ msgstr "Address updated" #: src/components/tables/company/AddressTable.tsx:142 #~ msgid "Address deleted" -#~ msgstr "" +#~ msgstr "Address deleted" #: src/components/tables/company/CompanyTable.tsx:32 #~ msgid "Company Name" -#~ msgstr "" +#~ msgstr "Company Name" #: src/components/tables/company/ContactTable.tsx:41 #~ msgid "Phone" -#~ msgstr "" +#~ msgstr "Phone" #: src/components/tables/company/ContactTable.tsx:53 #~ msgid "Role" -#~ msgstr "" +#~ msgstr "Role" #: src/components/tables/company/ContactTable.tsx:78 #~ msgid "Contact updated" -#~ msgstr "" +#~ msgstr "Contact updated" #: src/components/tables/company/ContactTable.tsx:90 #~ msgid "Contact deleted" -#~ msgstr "" +#~ msgstr "Contact deleted" #: src/components/tables/company/ContactTable.tsx:92 #~ msgid "Are you sure you want to delete this contact?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete this contact?" #: src/components/tables/company/ContactTable.tsx:108 #~ msgid "Create Contact" -#~ msgstr "" +#~ msgstr "Create Contact" #: src/components/tables/company/ContactTable.tsx:110 #~ msgid "Contact created" -#~ msgstr "" +#~ msgstr "Contact created" #: src/components/tables/general/AttachmentTable.tsx:47 #~ msgid "Comment" -#~ msgstr "" +#~ msgstr "Comment" #: src/components/tables/part/PartCategoryTable.tsx:122 #~ msgid "Part category updated" -#~ msgstr "" +#~ msgstr "Part category updated" #: src/components/tables/part/PartParameterTable.tsx:41 #~ msgid "Parameter" -#~ msgstr "" +#~ msgstr "Parameter" #: src/components/tables/part/PartParameterTable.tsx:114 #~ msgid "Part parameter updated" -#~ msgstr "" +#~ msgstr "Part parameter updated" #: src/components/tables/part/PartParameterTable.tsx:130 #~ msgid "Part parameter deleted" -#~ msgstr "" +#~ msgstr "Part parameter deleted" #: src/components/tables/part/PartParameterTable.tsx:132 #~ msgid "Are you sure you want to remove this parameter?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this parameter?" #: src/components/tables/part/PartParameterTable.tsx:159 #~ msgid "Part parameter added" -#~ msgstr "" +#~ msgstr "Part parameter added" #: src/components/tables/part/PartParameterTemplateTable.tsx:67 #~ msgid "Choices" -#~ msgstr "" +#~ msgstr "Choices" #: src/components/tables/part/PartParameterTemplateTable.tsx:83 #~ msgid "Remove parameter template" -#~ msgstr "" +#~ msgstr "Remove parameter template" #: src/components/tables/part/PartParameterTemplateTable.tsx:84 #~ msgid "Parameter template updated" -#~ msgstr "" +#~ msgstr "Parameter template updated" #: src/components/tables/part/PartParameterTemplateTable.tsx:96 #~ msgid "Parameter template deleted" -#~ msgstr "" +#~ msgstr "Parameter template deleted" #: src/components/tables/part/PartParameterTemplateTable.tsx:98 #~ msgid "Are you sure you want to remove this parameter template?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this parameter template?" #: src/components/tables/part/PartParameterTemplateTable.tsx:110 #~ msgid "Create Parameter Template" -#~ msgstr "" +#~ msgstr "Create Parameter Template" #: src/components/tables/part/PartParameterTemplateTable.tsx:112 #~ msgid "Parameter template created" -#~ msgstr "" +#~ msgstr "Parameter template created" + +#: src/components/tables/part/PartTable.tsx:211 +#~ msgid "Detail" +#~ msgstr "Detail" #: src/components/tables/part/PartTestTemplateTable.tsx:30 #~ msgid "Test Name" -#~ msgstr "" +#~ msgstr "Test Name" #: src/components/tables/part/PartTestTemplateTable.tsx:86 #~ msgid "Template updated" -#~ msgstr "" +#~ msgstr "Template updated" #: src/components/tables/part/PartTestTemplateTable.tsx:98 #~ msgid "Test Template deleted" -#~ msgstr "" +#~ msgstr "Test Template deleted" #: src/components/tables/part/PartTestTemplateTable.tsx:115 #~ msgid "Create Test Template" -#~ msgstr "" +#~ msgstr "Create Test Template" #: src/components/tables/part/PartTestTemplateTable.tsx:117 #~ msgid "Template created" -#~ msgstr "" +#~ msgstr "Template created" #: src/components/tables/part/RelatedPartTable.tsx:79 #~ msgid "Related Part" -#~ msgstr "" +#~ msgstr "Related Part" #: src/components/tables/part/RelatedPartTable.tsx:82 #~ msgid "Related part added" -#~ msgstr "" +#~ msgstr "Related part added" #: src/components/tables/part/RelatedPartTable.tsx:114 #~ msgid "Related part deleted" -#~ msgstr "" +#~ msgstr "Related part deleted" #: src/components/tables/part/RelatedPartTable.tsx:115 #~ msgid "Are you sure you want to remove this relationship?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this relationship?" #: src/components/tables/plugin/PluginListTable.tsx:191 #~ msgid "Installation path" -#~ msgstr "" +#~ msgstr "Installation path" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 #~ msgid "Receive" -#~ msgstr "" +#~ msgstr "Receive" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 #~ msgid "Line item updated" -#~ msgstr "" +#~ msgstr "Line item updated" #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 #~ msgid "Line item added" -#~ msgstr "" +#~ msgstr "Line item added" #: src/components/tables/settings/CustomUnitsTable.tsx:37 #~ msgid "Definition" -#~ msgstr "" +#~ msgstr "Definition" #: src/components/tables/settings/CustomUnitsTable.tsx:43 #~ msgid "Symbol" -#~ msgstr "" +#~ msgstr "Symbol" #: src/components/tables/settings/CustomUnitsTable.tsx:59 #~ msgid "Edit custom unit" -#~ msgstr "" +#~ msgstr "Edit custom unit" #: src/components/tables/settings/CustomUnitsTable.tsx:66 #~ msgid "Custom unit updated" -#~ msgstr "" +#~ msgstr "Custom unit updated" #: src/components/tables/settings/CustomUnitsTable.tsx:76 #~ msgid "Delete custom unit" -#~ msgstr "" +#~ msgstr "Delete custom unit" #: src/components/tables/settings/CustomUnitsTable.tsx:77 #~ msgid "Custom unit deleted" -#~ msgstr "" +#~ msgstr "Custom unit deleted" #: src/components/tables/settings/CustomUnitsTable.tsx:79 #~ msgid "Are you sure you want to remove this custom unit?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this custom unit?" #: src/components/tables/settings/CustomUnitsTable.tsx:97 #~ msgid "Custom unit created" -#~ msgstr "" +#~ msgstr "Custom unit created" #: src/components/tables/settings/GroupTable.tsx:45 #~ msgid "Group updated" -#~ msgstr "" +#~ msgstr "Group updated" #: src/components/tables/settings/GroupTable.tsx:131 #~ msgid "Added group" -#~ msgstr "" +#~ msgstr "Added group" #: src/components/tables/settings/ProjectCodeTable.tsx:49 #~ msgid "Edit project code" -#~ msgstr "" +#~ msgstr "Edit project code" #: src/components/tables/settings/ProjectCodeTable.tsx:56 #~ msgid "Project code updated" -#~ msgstr "" +#~ msgstr "Project code updated" #: src/components/tables/settings/ProjectCodeTable.tsx:66 #~ msgid "Delete project code" -#~ msgstr "" +#~ msgstr "Delete project code" #: src/components/tables/settings/ProjectCodeTable.tsx:67 #~ msgid "Project code deleted" -#~ msgstr "" +#~ msgstr "Project code deleted" #: src/components/tables/settings/ProjectCodeTable.tsx:69 #~ msgid "Are you sure you want to remove this project code?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this project code?" #: src/components/tables/settings/ProjectCodeTable.tsx:88 #~ msgid "Added project code" -#~ msgstr "" +#~ msgstr "Added project code" #: src/components/tables/settings/UserDrawer.tsx:92 #~ msgid "User permission changed successfully" -#~ msgstr "" +#~ msgstr "User permission changed successfully" #: src/components/tables/settings/UserDrawer.tsx:93 #~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "" +#~ msgstr "Some changes might only take effect after the user refreshes their login." #: src/components/tables/settings/UserDrawer.tsx:118 #~ msgid "Changed user active status successfully" -#~ msgstr "" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 #~ msgid "Set to {active}" -#~ msgstr "" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 #~ msgid "User details for {0}" -#~ msgstr "" +#~ msgstr "User details for {0}" #: src/components/tables/settings/UserDrawer.tsx:176 #~ msgid "Rights" -#~ msgstr "" +#~ msgstr "Rights" #: src/components/tables/settings/UserTable.tsx:106 #~ msgid "User updated" -#~ msgstr "" +#~ msgstr "User updated" #: src/components/tables/settings/UserTable.tsx:117 #~ msgid "user deleted" -#~ msgstr "" +#~ msgstr "user deleted" #: src/components/tables/settings/UserTable.tsx:168 #~ msgid "First Name" -#~ msgstr "" +#~ msgstr "First Name" #: src/components/tables/settings/UserTable.tsx:173 #~ msgid "Last Name" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "" +#~ msgstr "Last Name" #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" -#~ msgstr "" +#~ msgstr "Test Filter" #: src/components/tables/stock/StockItemTable.tsx:248 #~ msgid "This is a test filter" -#~ msgstr "" +#~ msgstr "This is a test filter" #: src/components/tables/stock/StockLocationTable.tsx:145 #~ msgid "Stock location updated" -#~ msgstr "" +#~ msgstr "Stock location updated" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17 msgid "Display Settings" -msgstr "" +msgstr "显示设置" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:23 msgid "Color Mode" -msgstr "" +msgstr "色彩模式" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:33 msgid "Language" -msgstr "" +msgstr "语言" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "" +msgstr "新事件:平台界面" #: src/components/widgets/FeedbackWidget.tsx:21 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +msgstr "我们正在建造一个带有现代堆栈的新界面。 您目前看到的不是固定的,将被重新设计,而是演示UI/UX的可能性,我们将继续前进。" #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "" +msgstr "提供反馈" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "" +msgstr "快速开始" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" -#~ msgstr "" +#~ msgstr "Failed to upload image" #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" -#~ msgstr "" +#~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" -msgstr "" +msgstr "布局" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "" +msgstr "重置布局" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" -msgstr "" +msgstr "停止编辑" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "" +msgstr "编辑布局" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "" +msgstr "外观" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "" +msgstr "显示框" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" -msgstr "" +msgstr "阿拉伯语" #: src/contexts/LanguageContext.tsx:21 msgid "Bulgarian" -msgstr "" +msgstr "保加利亚语" #: src/contexts/LanguageContext.tsx:22 msgid "Czech" -msgstr "" +msgstr "捷克语" #: src/contexts/LanguageContext.tsx:23 msgid "Danish" -msgstr "" +msgstr "丹麦语" #: src/contexts/LanguageContext.tsx:24 msgid "German" -msgstr "" +msgstr "德语" #: src/contexts/LanguageContext.tsx:25 msgid "Greek" -msgstr "" +msgstr "希腊语" #: src/contexts/LanguageContext.tsx:26 msgid "English" -msgstr "" +msgstr "英语" #: src/contexts/LanguageContext.tsx:27 msgid "Spanish" -msgstr "" +msgstr "西班牙语" #: src/contexts/LanguageContext.tsx:28 msgid "Spanish (Mexican)" -msgstr "" +msgstr "西班牙语(墨西哥)" #: src/contexts/LanguageContext.tsx:29 msgid "Estonian" -msgstr "" +msgstr "爱沙尼亚语" #: src/contexts/LanguageContext.tsx:30 msgid "Farsi / Persian" -msgstr "" +msgstr "波斯语" #: src/contexts/LanguageContext.tsx:31 msgid "Finnish" -msgstr "" +msgstr "芬兰语" #: src/contexts/LanguageContext.tsx:32 msgid "French" -msgstr "" +msgstr "法语" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "希伯来语" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" -msgstr "" +msgstr "印地语" #: src/contexts/LanguageContext.tsx:35 msgid "Hungarian" -msgstr "" +msgstr "匈牙利语" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" -msgstr "" +msgstr "意大利语" #: src/contexts/LanguageContext.tsx:37 msgid "Japanese" -msgstr "" +msgstr "日语" #: src/contexts/LanguageContext.tsx:38 msgid "Korean" -msgstr "" +msgstr "韩语" #: src/contexts/LanguageContext.tsx:39 msgid "Latvian" -msgstr "" +msgstr "Latvian" #: src/contexts/LanguageContext.tsx:40 msgid "Dutch" -msgstr "" +msgstr "荷兰语" #: src/contexts/LanguageContext.tsx:41 msgid "Norwegian" -msgstr "" +msgstr "挪威语" #: src/contexts/LanguageContext.tsx:42 msgid "Polish" -msgstr "" +msgstr "波兰语" #: src/contexts/LanguageContext.tsx:43 msgid "Portuguese" -msgstr "" +msgstr "葡萄牙语" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "葡萄牙语(巴西)" #: src/contexts/LanguageContext.tsx:45 msgid "Romanian" -msgstr "" +msgstr "罗马尼亚语" #: src/contexts/LanguageContext.tsx:46 msgid "Russian" -msgstr "" +msgstr "俄语" #: src/contexts/LanguageContext.tsx:47 msgid "Slovak" -msgstr "" +msgstr "Slovak" #: src/contexts/LanguageContext.tsx:48 msgid "Slovenian" -msgstr "" +msgstr "斯洛语尼亚语" #: src/contexts/LanguageContext.tsx:49 msgid "Swedish" -msgstr "" +msgstr "瑞典语" #: src/contexts/LanguageContext.tsx:50 msgid "Thai" -msgstr "" +msgstr "泰语" #: src/contexts/LanguageContext.tsx:51 msgid "Turkish" -msgstr "" +msgstr "土耳其语" #: src/contexts/LanguageContext.tsx:52 msgid "Ukrainian" -msgstr "" +msgstr "乌克兰语" #: src/contexts/LanguageContext.tsx:53 msgid "Vietnamese" -msgstr "" +msgstr "越南语" #: src/contexts/LanguageContext.tsx:54 msgid "Chinese (Simplified)" -msgstr "" +msgstr "中文 (简体)" #: src/contexts/LanguageContext.tsx:55 msgid "Chinese (Traditional)" -msgstr "" +msgstr "中文 (繁体)" #: src/defaults/actions.tsx:16 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 msgid "Home" -msgstr "" +msgstr "主页" #: src/defaults/actions.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" -msgstr "" +msgstr "仪表盘" #: src/defaults/actions.tsx:24 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "跳转到 InvenTree 仪表板" #: src/defaults/actions.tsx:31 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "访问文档以了解更多关于 InvenTree" #: src/defaults/actions.tsx:37 #: src/defaults/links.tsx:98 #: src/defaults/links.tsx:128 msgid "About InvenTree" -msgstr "" +msgstr "关于 InvenTree" #: src/defaults/actions.tsx:38 #: src/defaults/links.tsx:129 msgid "About the InvenTree org" -msgstr "" +msgstr "关于 InvenTree 组织" #: src/defaults/actions.tsx:44 msgid "Server Information" -msgstr "" +msgstr "服务器信息" #: src/defaults/actions.tsx:45 #: src/defaults/links.tsx:123 msgid "About this Inventree instance" -msgstr "" +msgstr "关于此 Inventree 实例" #: src/defaults/actions.tsx:51 #: src/defaults/links.tsx:111 msgid "License Information" -msgstr "" +msgstr "许可信息" #: src/defaults/actions.tsx:52 #: src/defaults/links.tsx:135 msgid "Licenses for dependencies of the service" -msgstr "" +msgstr "服务依赖关系许可" #: src/defaults/actions.tsx:59 msgid "Open the main navigation menu" -msgstr "" +msgstr "打开主导航菜单" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" -msgstr "" +msgstr "已订购零件" #: src/defaults/dashboardItems.tsx:22 msgid "Subscribed Categories" -msgstr "" +msgstr "已订阅类别" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" -msgstr "" +msgstr "最近零件" #: src/defaults/dashboardItems.tsx:36 msgid "BOM Waiting Validation" -msgstr "" +msgstr "等待验证的 物料清单" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "" +msgstr "最近更新" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" -msgstr "" +msgstr "低库存" #: src/defaults/dashboardItems.tsx:57 msgid "Depleted Stock" -msgstr "" +msgstr "已耗尽库存" #: src/defaults/dashboardItems.tsx:64 msgid "Required for Build Orders" -msgstr "" +msgstr "生产订单所需的" #: src/defaults/dashboardItems.tsx:71 msgid "Expired Stock" -msgstr "" +msgstr "过期库存" #: src/defaults/dashboardItems.tsx:78 msgid "Stale Stock" -msgstr "" +msgstr "过期库存" #: src/defaults/dashboardItems.tsx:85 msgid "Build Orders In Progress" -msgstr "" +msgstr "进行中的生产订单" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" -msgstr "" +msgstr "逾期的生产订单" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "未完成的采购订单" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "逾期的采购订单" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "未完成的销售订单" #: src/defaults/dashboardItems.tsx:120 msgid "Overdue Sales Orders" -msgstr "" +msgstr "逾期的销售订单" #: src/defaults/dashboardItems.tsx:127 msgid "Current News" -msgstr "" +msgstr "当前新闻" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" #: src/defaults/links.tsx:12 #: src/pages/company/CompanyDetail.tsx:93 msgid "Website" -msgstr "" +msgstr "网站" #: src/defaults/links.tsx:17 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: src/defaults/links.tsx:22 msgid "Demo" -msgstr "" +msgstr "演示" #: src/defaults/links.tsx:33 #: src/defaults/menuItems.tsx:48 @@ -2444,244 +2488,308 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" -msgstr "" +msgstr "采购中" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" -msgstr "" +msgstr "销售" #: src/defaults/links.tsx:41 #: src/defaults/menuItems.tsx:71 #: src/pages/Index/Playground.tsx:217 msgid "Playground" -msgstr "" +msgstr "Playground" #: src/defaults/links.tsx:55 msgid "Getting Started" -msgstr "" +msgstr "快速上手" #: src/defaults/links.tsx:56 msgid "Getting started with InvenTree" -msgstr "" +msgstr "开始使用 InvenTree" #: src/defaults/links.tsx:62 msgid "API" -msgstr "" +msgstr "API" #: src/defaults/links.tsx:63 msgid "InvenTree API documentation" -msgstr "" +msgstr "InvenTree API 文档" #: src/defaults/links.tsx:68 msgid "Developer Manual" -msgstr "" +msgstr "开发者手册" #: src/defaults/links.tsx:69 msgid "InvenTree developer manual" -msgstr "" +msgstr "InvenTree 开发者手册" #: src/defaults/links.tsx:74 msgid "FAQ" -msgstr "" +msgstr "FAQ" #: src/defaults/links.tsx:75 msgid "Frequently asked questions" -msgstr "" +msgstr "常见问题" #: src/defaults/links.tsx:76 #~ msgid "Instance" -#~ msgstr "" +#~ msgstr "Instance" #: src/defaults/links.tsx:83 #~ msgid "InvenTree" -#~ msgstr "" +#~ msgstr "InvenTree" #: src/defaults/links.tsx:85 #: src/defaults/links.tsx:122 msgid "System Information" -msgstr "" +msgstr "系统信息" #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" -#~ msgstr "" +#~ msgstr "Licenses for packages used by InvenTree" #: src/defaults/links.tsx:134 msgid "Licenses" -msgstr "" +msgstr "许可协议" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" #: src/defaults/menuItems.tsx:15 #~ msgid "Profile page" -#~ msgstr "" +#~ msgstr "Profile page" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "" +msgstr "用户属性和设计设置" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "" +msgstr "查看互动扫描和多种操作。" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add File" -#~ msgstr "" +#~ msgstr "Add File" #: src/forms/AttachmentForms.tsx:57 #~ msgid "Add Link" -#~ msgstr "" +#~ msgstr "Add Link" #: src/forms/AttachmentForms.tsx:58 #~ msgid "File added" -#~ msgstr "" +#~ msgstr "File added" #: src/forms/AttachmentForms.tsx:58 #~ msgid "Link added" -#~ msgstr "" +#~ msgstr "Link added" #: src/forms/AttachmentForms.tsx:99 #~ msgid "Edit File" -#~ msgstr "" +#~ msgstr "Edit File" #: src/forms/AttachmentForms.tsx:99 #~ msgid "Edit Link" -#~ msgstr "" +#~ msgstr "Edit Link" #: src/forms/AttachmentForms.tsx:100 #~ msgid "File updated" -#~ msgstr "" +#~ msgstr "File updated" #: src/forms/AttachmentForms.tsx:100 #~ msgid "Link updated" -#~ msgstr "" +#~ msgstr "Link updated" #: src/forms/AttachmentForms.tsx:125 #~ msgid "Attachment deleted" -#~ msgstr "" +#~ msgstr "Attachment deleted" #: src/forms/AttachmentForms.tsx:128 #~ msgid "Are you sure you want to delete this attachment?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" -msgstr "" +msgstr "下一个序列号" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" -msgstr "" +msgstr "最新序列号" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" -msgstr "" +msgstr "移除产出" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" -msgstr "" +msgstr "完成生产输出" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" -msgstr "" +msgstr "生产已完成" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" -msgstr "" +msgstr "报废生产输出" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" -msgstr "" +msgstr "生产已完成" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" -msgstr "" +msgstr "取消生产输出" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "所选的生产输出将被删除" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" -msgstr "" +msgstr "生产已完成" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" -#~ msgstr "" +#~ msgstr "Company updated" #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" -#~ msgstr "" +#~ msgstr "Create Part" #: src/forms/PartForms.tsx:108 #~ msgid "Part created" -#~ msgstr "" +#~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" -msgstr "" +msgstr "上级零件类别" #: src/forms/PartForms.tsx:129 #~ msgid "Part updated" -#~ msgstr "" +#~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" -msgstr "" +msgstr "选择位置" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" -msgstr "" +msgstr "已选择项目目的地" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" -msgstr "" +msgstr "已选择零件类别默认位置" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" -msgstr "" +msgstr "已选择接收库存位置" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" -msgstr "" +msgstr "已选择默认位置" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" -msgstr "" +msgstr "扫描条形码" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" -msgstr "" +msgstr "设置位置" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" -msgstr "" +msgstr "分配批号 {0}" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" -msgstr "" +msgstr "调整封包" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" -msgstr "" +msgstr "更改状态" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" -msgstr "" +msgstr "添加备注" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" -msgstr "" +msgstr "从列表中删除项目" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2690,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" -msgstr "" +msgstr "位置" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" -msgstr "" +msgstr "存储在默认位置" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" -msgstr "" +msgstr "存储在行项目目标" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" -msgstr "" +msgstr "存储已收到的库存" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" -msgstr "" +msgstr "批号" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" -msgstr "" +msgstr "序列号" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" -msgstr "" +msgstr "包装" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2745,27 +2855,28 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:293 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" -msgstr "" +msgstr "状态" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" -msgstr "" +msgstr "备注" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "" +msgstr "库存单位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" -msgstr "" +msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2777,54 +2888,54 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:150 msgid "Actions" -msgstr "" +msgstr "操作" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" -msgstr "" +msgstr "接收行项目" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" -#~ msgstr "" +#~ msgstr "Receive line items" #: src/forms/StockForms.tsx:104 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "将给定的数量添加为包,而不是单个项目" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" -#~ msgstr "" +#~ msgstr "Create Stock Item" #: src/forms/StockForms.tsx:117 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "输入此库存项的初始数量" #: src/forms/StockForms.tsx:124 msgid "Serial Numbers" -msgstr "" +msgstr "序列号" #: src/forms/StockForms.tsx:125 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "输入新库存的序列号(或留空)" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" -#~ msgstr "" +#~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" -msgstr "" +msgstr "编辑库存项" #: src/forms/StockForms.tsx:362 msgid "Loading..." -msgstr "" +msgstr "正在加载..." #: src/forms/StockForms.tsx:408 msgid "Move to default location" -msgstr "" +msgstr "移动到默认位置" #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 @@ -2834,512 +2945,644 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" -msgstr "" +msgstr "入库" #: src/forms/StockForms.tsx:499 msgid "Move" -msgstr "" +msgstr "移动" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" -msgstr "" +msgstr "添加" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" -msgstr "" +msgstr "总计" #: src/forms/StockForms.tsx:835 msgid "Add Stock" -msgstr "" +msgstr "添加库存" #: src/forms/StockForms.tsx:844 msgid "Remove Stock" -msgstr "" +msgstr "移除库存" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" -msgstr "" +msgstr "转移库存" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" -msgstr "" +msgstr "库存数量" #: src/forms/StockForms.tsx:871 msgid "Change Stock Status" -msgstr "" +msgstr "更改库存状态" #: src/forms/StockForms.tsx:880 msgid "Merge Stock" -msgstr "" +msgstr "合并库存" #: src/forms/StockForms.tsx:899 msgid "Delete Stock Items" -msgstr "" +msgstr "删除库存项" #: src/forms/StockForms.tsx:906 msgid "Parent stock location" -msgstr "" +msgstr "上级库存地点" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." -#~ msgstr "" +#~ msgstr "Error fetching token from server." + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" #: src/functions/auth.tsx:60 #~ msgid "See you soon." -#~ msgstr "" +#~ msgstr "See you soon." #: src/functions/auth.tsx:70 #~ msgid "Logout successful" -#~ msgstr "" +#~ msgstr "Logout successful" #: src/functions/auth.tsx:71 #~ msgid "You have been logged out" -#~ msgstr "" +#~ msgstr "You have been logged out" #: src/functions/auth.tsx:117 msgid "Logged Out" -msgstr "" +msgstr "已登出" #: src/functions/auth.tsx:118 msgid "Successfully logged out" -msgstr "" +msgstr "已成功登出" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" -#~ msgstr "" +#~ msgstr "Already logged in" #: src/functions/auth.tsx:142 #~ msgid "Found an existing login - using it to log you in." -#~ msgstr "" +#~ msgstr "Found an existing login - using it to log you in." #: src/functions/auth.tsx:143 #~ msgid "Found an existing login - welcome back!" -#~ msgstr "" +#~ msgstr "Found an existing login - welcome back!" #: src/functions/auth.tsx:156 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" +msgstr "查看收件箱中的重置链接。这只有在您有账户的情况下才会起作用。也请检查垃圾邮件。" #: src/functions/auth.tsx:163 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" -msgstr "" +msgstr "重置失败" #: src/functions/auth.tsx:194 msgid "Logged In" -msgstr "" +msgstr "已登录" #: src/functions/auth.tsx:195 msgid "Successfully logged in" -msgstr "" +msgstr "已成功登入" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" -#~ msgstr "" +#~ msgstr "Form method not provided" #: src/functions/forms.tsx:59 #~ msgid "Response did not contain action data" -#~ msgstr "" +#~ msgstr "Response did not contain action data" #: src/functions/forms.tsx:182 #~ msgid "Invalid Form" -#~ msgstr "" +#~ msgstr "Invalid Form" #: src/functions/forms.tsx:183 #~ msgid "method parameter not supplied" -#~ msgstr "" +#~ msgstr "method parameter not supplied" #: src/functions/notifications.tsx:10 msgid "Not implemented" -msgstr "" +msgstr "尚未实现" #: src/functions/notifications.tsx:11 msgid "This feature is not yet implemented" -msgstr "" +msgstr "此功能尚未实现" #: src/functions/notifications.tsx:21 msgid "Permission denied" -msgstr "" +msgstr "权限不足" #: src/functions/notifications.tsx:22 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "您无权执行此操作。" #: src/functions/notifications.tsx:33 msgid "Invalid Return Code" -msgstr "" +msgstr "无效返回码" #: src/functions/notifications.tsx:34 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "服务器返回状态 {returnCode}" #: src/hooks/UseForm.tsx:88 msgid "Item Created" -msgstr "" +msgstr "项目已创建" #: src/hooks/UseForm.tsx:105 msgid "Item Updated" -msgstr "" +msgstr "项目已更新" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "" +msgstr "项目已删除" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "确实要删除此项目吗?" #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" -msgstr "" +msgstr "检查您是否已经登录" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:329 msgid "No selection" -msgstr "" +msgstr "未选择" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "" +msgstr "欢迎,请在下方登录" #: src/pages/Auth/Login.tsx:89 msgid "Register below" -msgstr "" +msgstr "点击下方注册" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" -msgstr "" +msgstr "正在登出" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" -msgstr "" +msgstr "发送邮件" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" -msgstr "" +msgstr "令牌无效" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。" #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" -msgstr "" +msgstr "未提供令牌" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。" #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" -msgstr "" +msgstr "密码已设置" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "密码设置成功。您现在可以使用新密码登录" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" -msgstr "" +msgstr "设置新密码" #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" -msgstr "" +msgstr "错误:{0}" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" -msgstr "" +msgstr "发生意外错误。" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." -#~ msgstr "" +#~ msgstr "Sorry, an unexpected error has occurred." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "" +msgstr "自动更新" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +msgstr "本页是旧的起始页的替代页面,提供相同的信息。本页面将被废弃,并由主页取代。" #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "" +msgstr "欢迎来到您的仪表板 {0}" #: src/pages/Index/Playground.tsx:222 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +msgstr "本页面展示了 Platform UI 的各种可能性。" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" #: src/pages/Index/Profile/UserPanel.tsx:85 #~ msgid "Userinfo" -#~ msgstr "" +#~ msgstr "Userinfo" #: src/pages/Index/Profile/UserPanel.tsx:122 #~ msgid "Username: {0}" -#~ msgstr "" +#~ msgstr "Username: {0}" #: src/pages/Index/Profile/UserTheme.tsx:83 #~ msgid "Design <0/>" -#~ msgstr "" +#~ msgstr "Design <0/>" #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "" +msgstr "手动输入" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" -msgstr "" +msgstr "图片条形码" #: src/pages/Index/Scan.tsx:247 msgid "Selected elements are not known" -msgstr "" +msgstr "所选元素未知" #: src/pages/Index/Scan.tsx:254 msgid "Multiple object types selected" -msgstr "" +msgstr "选择多个对象类型" #: src/pages/Index/Scan.tsx:261 msgid "Actions for {0}" -msgstr "" +msgstr "对 {0} 的操作" #: src/pages/Index/Scan.tsx:282 msgid "Scan Page" -msgstr "" +msgstr "扫描页" #: src/pages/Index/Scan.tsx:285 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "该页面可用于持续扫描项目并对其进行操作。" #: src/pages/Index/Scan.tsx:292 msgid "Toggle Fullscreen" -msgstr "" +msgstr "全屏开关" #: src/pages/Index/Scan.tsx:305 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "选择您要用于扫描项目的输入方法。" #: src/pages/Index/Scan.tsx:307 msgid "Input" -msgstr "" +msgstr "输入" #: src/pages/Index/Scan.tsx:314 msgid "Select input method" -msgstr "" +msgstr "选择输入方式" #: src/pages/Index/Scan.tsx:315 msgid "Nothing found" -msgstr "" +msgstr "无结果" #: src/pages/Index/Scan.tsx:323 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "根据所选零件的不同,这里将显示相应的操作。目前不支持所有条形码类型。" #: src/pages/Index/Scan.tsx:325 msgid "Action" -msgstr "" +msgstr "操作" #: src/pages/Index/Scan.tsx:334 msgid "{0} items selected" -msgstr "" +msgstr "已选择 {0} 项" #: src/pages/Index/Scan.tsx:337 msgid "General Actions" -msgstr "" +msgstr "通用操作" #: src/pages/Index/Scan.tsx:351 msgid "Lookup part" -msgstr "" +msgstr "查找零件" #: src/pages/Index/Scan.tsx:359 msgid "Open Link" -msgstr "" +msgstr "打开链接" #: src/pages/Index/Scan.tsx:375 msgid "History is locally kept in this browser." -msgstr "" +msgstr "历史记录被本地保存在此浏览器。" #: src/pages/Index/Scan.tsx:376 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "历史记录保存在浏览器的本地存储中。因此,它不会与其他用户或其他设备共享,但在重新加载时会持续存在。您可以选择历史记录中的项目,对其执行操作。要添加项目,请在输入区扫描/输入。" #: src/pages/Index/Scan.tsx:378 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "" +msgstr "历史记录" #: src/pages/Index/Scan.tsx:384 msgid "Delete History" -msgstr "" +msgstr "删除历史记录" #: src/pages/Index/Scan.tsx:449 msgid "No history" -msgstr "" +msgstr "无历史记录" #: src/pages/Index/Scan.tsx:467 msgid "Item" -msgstr "" +msgstr "项目" #: src/pages/Index/Scan.tsx:470 msgid "Type" -msgstr "" +msgstr "类型" #: src/pages/Index/Scan.tsx:473 msgid "Source" -msgstr "" +msgstr "来源" #: src/pages/Index/Scan.tsx:476 msgid "Scanned at" -msgstr "" +msgstr "扫描于" #: src/pages/Index/Scan.tsx:528 msgid "Enter item serial or data" -msgstr "" +msgstr "输入项目序列号或数据" #: src/pages/Index/Scan.tsx:540 msgid "Add dummy item" -msgstr "" +msgstr "添加虚拟项目" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 msgid "Account Details" -msgstr "" +msgstr "账户详情" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "First name" -msgstr "" +msgstr "名" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Last name" -msgstr "" +msgstr "姓" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" -#~ msgstr "" +#~ msgstr "First name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 #~ msgid "Last name: {0}" -#~ msgstr "" +#~ msgstr "Last name: {0}" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 msgid "First name:" -msgstr "" +msgstr "名:" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Last name:" -msgstr "" +msgstr "姓:" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:41 msgid "Use pseudo language" -msgstr "" +msgstr "使用 pseudo 语言" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 msgid "Single Sign On Accounts" -msgstr "" +msgstr "单点登录账户" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 msgid "Not enabled" -msgstr "" +msgstr "未启用" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "此服务器未启用单点登录" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 msgid "Multifactor" -msgstr "" +msgstr "多因素身份验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "您的账户未配置多因素身份验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 msgid "Token" -msgstr "" +msgstr "令牌" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "以下电子邮件地址与您的账户相关联:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" -msgstr "" +msgstr "主要的" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" -msgstr "" +msgstr "已验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:160 msgid "Unverified" -msgstr "" +msgstr "未验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:173 msgid "Add Email Address" -msgstr "" +msgstr "添加电子邮件地址" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "E-Mail" -msgstr "" +msgstr "邮箱" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:177 msgid "E-Mail address" -msgstr "" +msgstr "邮箱地址" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:189 msgid "Make Primary" -msgstr "" +msgstr "设为首选" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 msgid "Re-send Verification" -msgstr "" +msgstr "重新发送验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 msgid "Add Email" -msgstr "" +msgstr "添加电子邮件" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 msgid "Provider has not been configured" -msgstr "" +msgstr "未配置提供商" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 msgid "Not configured" -msgstr "" +msgstr "未配置" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "您当前没有连接到此账户的社交网络账户。" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 msgid "You can sign in to your account using any of the following third party accounts" -msgstr "" +msgstr "您可以使用下列任何第三方账户登录您的账户" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 msgid "Token is used - no actions" -msgstr "" +msgstr "令牌已被使用 - 没有动作" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:375 msgid "Revoke" -msgstr "" +msgstr "撤销" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:389 msgid "No tokens configured" -msgstr "" +msgstr "未配置令牌" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3352,348 +3595,364 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" -msgstr "" +msgstr "激活" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" -msgstr "" +msgstr "到期" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:404 msgid "Last Seen" -msgstr "" +msgstr "上一次查看时间" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 msgid "bars" -msgstr "" +msgstr "栏" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:66 msgid "oval" -msgstr "" +msgstr "椭圆" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 msgid "dots" -msgstr "" +msgstr "点" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 msgid "Theme" -msgstr "" +msgstr "主题" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 msgid "Primary color" -msgstr "" +msgstr "主要颜色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 msgid "White color" -msgstr "" +msgstr "白色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 msgid "Black color" -msgstr "" +msgstr "黑色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "Border Radius" -msgstr "" +msgstr "边框半径" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 msgid "Loader" -msgstr "" +msgstr "加载器" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" -#~ msgstr "" +#~ msgstr "User Management" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/Index.tsx:104 msgid "Data Import" -msgstr "" +msgstr "数据导入" #: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Background Tasks" -msgstr "" +msgstr "后台任务" #: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Error Reports" -msgstr "" +msgstr "错误报告" #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Currencies" -msgstr "" +msgstr "币种" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" -#~ msgstr "" +#~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Custom Units" -msgstr "" +msgstr "自定义单位" #: src/pages/Index/Settings/AdminCenter/Index.tsx:146 #: src/pages/part/CategoryDetail.tsx:264 msgid "Part Parameters" -msgstr "" +msgstr "零件参数" #: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Category Parameters" -msgstr "" +msgstr "类别参数" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Location Types" -msgstr "" +msgstr "位置类型" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" -#~ msgstr "" +#~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" -msgstr "" +msgstr "设备" #: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Quick Actions" -msgstr "" +msgstr "快捷操作" #: src/pages/Index/Settings/AdminCenter/Index.tsx:197 msgid "Add a new user" -msgstr "" +msgstr "添加新用户" #: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Advanced Options" -msgstr "" +msgstr "高级选项" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 msgid "Machine types" -msgstr "" +msgstr "设备类型" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" -msgstr "" +msgstr "设备错误堆栈" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "" +msgstr "没有设备注册表错误。" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" -msgstr "" +msgstr "信息" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 msgid "External plugins are not enabled for this InvenTree installation." -msgstr "" +msgstr "此 InvenTree 未启用外部插件。" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" -#~ msgstr "" +#~ msgstr "Plugin Error Stack" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #~ msgid "Warning" -#~ msgstr "" +#~ msgstr "Warning" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 #~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "" +#~ msgstr "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:50 msgid "Plugin Errors" -msgstr "" +msgstr "插件错误" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:59 msgid "Plugin Settings" -msgstr "" +msgstr "插件设置" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Background Worker Not Running" -msgstr "" +msgstr "后台程序未运行" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:54 msgid "The background task manager service is not running. Contact your system administrator." -msgstr "" +msgstr "后台任务管理器服务未运行。请联系系统管理员。" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:60 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:76 msgid "Pending Tasks" -msgstr "" +msgstr "待完成任务" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:64 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:84 msgid "Scheduled Tasks" -msgstr "" +msgstr "计划任务" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:68 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:92 msgid "Failed Tasks" -msgstr "" +msgstr "失败任务" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" -#~ msgstr "" +#~ msgstr "Label" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" -#~ msgstr "" +#~ msgstr "Stock item" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:76 #~ msgid "Build line" -#~ msgstr "" +#~ msgstr "Build line" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:88 #~ msgid "Reports" -#~ msgstr "" +#~ msgstr "Reports" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:89 #: src/pages/build/BuildDetail.tsx:373 #~ msgid "Report" -#~ msgstr "" +#~ msgstr "Report" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:99 #~ msgid "Purchase order" -#~ msgstr "" +#~ msgstr "Purchase order" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:108 #~ msgid "Sales order" -#~ msgstr "" +#~ msgstr "Sales order" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:117 #~ msgid "Return order" -#~ msgstr "" +#~ msgstr "Return order" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:145 #~ msgid "Tests" -#~ msgstr "" +#~ msgstr "Tests" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:154 #~ msgid "Stock location" -#~ msgstr "" +#~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" +msgstr "选择与用户生命周期相关的设置。更多详情见 " -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" -msgstr "" +msgstr "系统设置" #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" -msgstr "" +msgstr "登录" #: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" -msgstr "" +msgstr "条形码" #: src/pages/Index/Settings/SystemSettings.tsx:115 msgid "Pricing" -msgstr "" +msgstr "定价" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" -#~ msgstr "" +#~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" -#~ msgstr "" +#~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:150 msgid "Labels" -msgstr "" +msgstr "标签" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" -msgstr "" +msgstr "报告" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" -msgstr "" +msgstr "库存盘点" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" -msgstr "" +msgstr "生产订单" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" -msgstr "" +msgstr "切换到用户设置" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" -msgstr "" +msgstr "账户" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" -msgstr "" +msgstr "安全" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" -msgstr "" +msgstr "显示选项" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" -msgstr "" +msgstr "账户设置" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" -msgstr "" +msgstr "切换到系统设置" #: src/pages/Index/UserSettings.tsx:103 #~ msgid "User Settings" -#~ msgstr "" +#~ msgstr "User Settings" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 #~ msgid "Not Found" -#~ msgstr "" +#~ msgstr "Not Found" #: src/pages/NotFound.tsx:20 #~ msgid "Sorry, this page is not known or was moved." -#~ msgstr "" +#~ msgstr "Sorry, this page is not known or was moved." #: src/pages/NotFound.tsx:27 #~ msgid "Go to the start page" -#~ msgstr "" +#~ msgstr "Go to the start page" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "" +msgstr "删除通知" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" -msgstr "" +msgstr "标记为未读" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" -#~ msgstr "" +#~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "内部零件编码 IPN" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" -msgstr "" +msgstr "参考" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3701,334 +3960,341 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" -msgstr "" +msgstr "描述" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" -msgstr "" +msgstr "上级生产" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" -msgstr "" +msgstr "生产数量" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" -msgstr "" +msgstr "已出产" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" -msgstr "" +msgstr "发布人" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" -msgstr "" +msgstr "责任人" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" -msgstr "" +msgstr "已创建" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" +msgstr "预计日期" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" -#~ msgstr "" +#~ msgstr "View part barcode" #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" -#~ msgstr "" +#~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" -msgstr "" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" +msgstr "已完成" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" -#~ msgstr "" +#~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" -#~ msgstr "" +#~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "来源地点" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "任意地点" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" -msgstr "" +msgstr "目标地点" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" -#~ msgstr "" +#~ msgstr "Edit build order" #: src/pages/build/BuildDetail.tsx:226 #~ msgid "Duplicate build order" -#~ msgstr "" +#~ msgstr "Duplicate build order" #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" -#~ msgstr "" +#~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" -msgstr "" +msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" -msgstr "" +msgstr "行项目" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" -msgstr "" +msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" -msgstr "" +msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" -msgstr "" +msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" -msgstr "" +msgstr "子生产订单" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" -msgstr "" +msgstr "测试结果" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" -msgstr "" +msgstr "测试统计数据" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" -msgstr "" +msgstr "附件" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" +msgstr "备注" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" -#~ msgstr "" +#~ msgstr "Reporting Actions" + +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "编辑生产订单" #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" -#~ msgstr "" +#~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" -msgstr "" +msgstr "添加生产订单" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" -msgstr "" +msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" -msgstr "" +msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" -msgstr "" +msgstr "取消此订单" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" -msgstr "" +msgstr "挂起生产订单" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 -msgid "Order placed on hold" -msgstr "" +msgstr "将此订单挂起" #: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 +msgid "Order placed on hold" +msgstr "挂起订单" + +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" -msgstr "" +msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 -msgid "Order issued" -msgstr "" +msgstr "发出这个订单" #: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 +msgid "Order issued" +msgstr "订单发起" + +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" -msgstr "" +msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" -msgstr "" +msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" -msgstr "" +msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" -msgstr "" +msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" -msgstr "" +msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" -msgstr "" +msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" -msgstr "" +msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 -msgid "Hold order" -msgstr "" +msgstr "复制订单" #: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 +msgid "Hold order" +msgstr "挂起订单" + +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" -msgstr "" +msgstr "取消订单" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" -#~ msgstr "" +#~ msgstr "Build order created" #: src/pages/build/BuildIndex.tsx:39 #~ msgid "New Build Order" -#~ msgstr "" +#~ msgstr "New Build Order" #: src/pages/company/CompanyDetail.tsx:101 msgid "Phone Number" -msgstr "" +msgstr "电话号码" #: src/pages/company/CompanyDetail.tsx:108 msgid "Email Address" -msgstr "" +msgstr "电子邮件地址" #: src/pages/company/CompanyDetail.tsx:118 msgid "Default Currency" -msgstr "" +msgstr "默认货币单位" #: src/pages/company/CompanyDetail.tsx:123 #: src/pages/company/SupplierDetail.tsx:8 #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "供应商" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/ManufacturerDetail.tsx:8 @@ -4037,597 +4303,613 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:134 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" -msgstr "" +msgstr "制造商" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" -msgstr "" +msgstr "客户" #: src/pages/company/CompanyDetail.tsx:169 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" -msgstr "" +msgstr "详情" #: src/pages/company/CompanyDetail.tsx:175 msgid "Manufactured Parts" -msgstr "" +msgstr "制成零件" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" -#~ msgstr "" +#~ msgstr "Edit company" #: src/pages/company/CompanyDetail.tsx:184 msgid "Supplied Parts" -msgstr "" +msgstr "已提供的零件" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" -#~ msgstr "" +#~ msgstr "Delete company" #: src/pages/company/CompanyDetail.tsx:229 msgid "Assigned Stock" -msgstr "" +msgstr "已分配的库存" #: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" -msgstr "" +msgstr "编辑公司" #: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" -msgstr "" +msgstr "公司操作" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" -msgstr "" +msgstr "内部零件" #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/company/SupplierPartDetail.tsx:102 msgid "External Link" -msgstr "" +msgstr "外部链接" #: src/pages/company/ManufacturerPartDetail.tsx:109 #: src/pages/company/SupplierPartDetail.tsx:143 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" -msgstr "" +msgstr "制造商零件编号" #: src/pages/company/ManufacturerPartDetail.tsx:138 msgid "Manufacturer Details" -msgstr "" +msgstr "制造商详情" #: src/pages/company/ManufacturerPartDetail.tsx:147 msgid "Manufacturer Part Details" -msgstr "" +msgstr "制造商零件详情" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" -msgstr "" +msgstr "参数" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" -msgstr "" +msgstr "供应商" #: src/pages/company/ManufacturerPartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "编辑制造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:215 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" -msgstr "" +msgstr "添加制造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:227 #: src/tables/purchasing/ManufacturerPartTable.tsx:92 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "删除制造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:240 msgid "Manufacturer Part Actions" -msgstr "" +msgstr "制造商零件操作" #: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" -msgstr "" +msgstr "制造商零件" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" -msgstr "" +msgstr "包装数量" #: src/pages/company/SupplierPartDetail.tsx:173 msgid "Supplier Availability" -msgstr "" +msgstr "供应商可用性" #: src/pages/company/SupplierPartDetail.tsx:180 msgid "Availability Updated" -msgstr "" +msgstr "可用性已更新" #: src/pages/company/SupplierPartDetail.tsx:207 msgid "Availability" -msgstr "" +msgstr "可用性" #: src/pages/company/SupplierPartDetail.tsx:216 msgid "Supplier Part Details" -msgstr "" +msgstr "供应商零件详情" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" -msgstr "" +msgstr "接收库存" #: src/pages/company/SupplierPartDetail.tsx:246 #: src/pages/part/PartPricingPanel.tsx:111 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" -msgstr "" +msgstr "供应商价格" #: src/pages/company/SupplierPartDetail.tsx:291 msgid "Supplier Part Actions" -msgstr "" +msgstr "供应商零件操作" #: src/pages/company/SupplierPartDetail.tsx:316 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" -msgstr "" +msgstr "编辑供应商零件" #: src/pages/company/SupplierPartDetail.tsx:324 #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" -msgstr "" +msgstr "删除供应商零件" #: src/pages/company/SupplierPartDetail.tsx:332 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" -msgstr "" +msgstr "添加供应商零件" #: src/pages/part/CategoryDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:100 #: src/tables/settings/ErrorTable.tsx:36 msgid "Path" -msgstr "" +msgstr "路径" #: src/pages/part/CategoryDetail.tsx:109 msgid "Parent Category" -msgstr "" +msgstr "上级类别" #: src/pages/part/CategoryDetail.tsx:126 msgid "Subcategories" -msgstr "" +msgstr "子类别" #: src/pages/part/CategoryDetail.tsx:133 #: src/pages/stock/LocationDetail.tsx:140 #: src/tables/part/PartCategoryTable.tsx:73 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" -msgstr "" +msgstr "结构性" #: src/pages/part/CategoryDetail.tsx:139 msgid "Parent default location" -msgstr "" +msgstr "上级默认位置" #: src/pages/part/CategoryDetail.tsx:146 msgid "Default location" -msgstr "" +msgstr "默认位置" #: src/pages/part/CategoryDetail.tsx:157 msgid "Top level part category" -msgstr "" +msgstr "最高级零件类别" #: src/pages/part/CategoryDetail.tsx:167 #: src/pages/part/CategoryDetail.tsx:221 #: src/tables/part/PartCategoryTable.tsx:102 msgid "Edit Part Category" -msgstr "" +msgstr "编辑零件类别" #: src/pages/part/CategoryDetail.tsx:180 #: src/pages/stock/LocationDetail.tsx:232 msgid "Delete items" -msgstr "" +msgstr "删除项" #: src/pages/part/CategoryDetail.tsx:188 #: src/pages/part/CategoryDetail.tsx:226 msgid "Delete Part Category" -msgstr "" +msgstr "删除零件类别" #: src/pages/part/CategoryDetail.tsx:191 msgid "Parts Action" -msgstr "" +msgstr "零件操作" #: src/pages/part/CategoryDetail.tsx:192 msgid "Action for parts in this category" -msgstr "" +msgstr "对此类别中零件的操作" #: src/pages/part/CategoryDetail.tsx:197 msgid "Child Categories Action" -msgstr "" +msgstr "子类别操作" #: src/pages/part/CategoryDetail.tsx:198 msgid "Action for child categories in this category" -msgstr "" +msgstr "对此类别中零件的操作" #: src/pages/part/CategoryDetail.tsx:216 msgid "Category Actions" -msgstr "" +msgstr "类别操作" #: src/pages/part/CategoryDetail.tsx:238 msgid "Category Details" -msgstr "" +msgstr "类别详情" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" -msgstr "" +msgstr "变体于" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" -msgstr "" +msgstr "修订" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" -msgstr "" +msgstr "版本" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" -msgstr "" +msgstr "类别" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" -msgstr "" +msgstr "默认位置" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" -msgstr "" +msgstr "类别默认位置" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" -msgstr "" +msgstr "单位" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" -msgstr "" +msgstr "关键词" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" -msgstr "" +msgstr "链接" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" -msgstr "" +msgstr "可用库存" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" -msgstr "" +msgstr "变体库存" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" -msgstr "" +msgstr "最低库存" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" -msgstr "" +msgstr "订购中" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" -msgstr "" +msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" -msgstr "" +msgstr "可以创建" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" -msgstr "" +msgstr "正在生产" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" -msgstr "" +msgstr "已锁定" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" +msgstr "模板零件" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" -#~ msgstr "" +#~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" -msgstr "" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" +msgstr "组装零件" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "组件零件" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" -#~ msgstr "" - -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" +#~ msgstr "Duplicate part" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" -#~ msgstr "" +#~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "可追溯零件" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "可购买零件" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "可销售零件" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "虚拟零件" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" -msgstr "" +msgstr "创建日期" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" -msgstr "" +msgstr "创建人" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" -msgstr "" +msgstr "默认供应商" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" -msgstr "" +msgstr "价格范围" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" -msgstr "" +msgstr "最近库存盘点" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" -msgstr "" +msgstr "库存盘点由" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" -msgstr "" +msgstr "零件详情" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" -msgstr "" +msgstr "变体" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" -msgstr "" - -#: src/pages/part/PartDetail.tsx:546 -msgid "Bill of Materials" -msgstr "" - -#: src/pages/part/PartDetail.tsx:562 -msgid "Used In" -msgstr "" +msgstr "分配" #: src/pages/part/PartDetail.tsx:569 -msgid "Part Pricing" -msgstr "" +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "分配销售订单" + +#: src/pages/part/PartDetail.tsx:601 +msgid "Bill of Materials" +msgstr "物料清单" + +#: src/pages/part/PartDetail.tsx:617 +msgid "Used In" +msgstr "用于" + +#: src/pages/part/PartDetail.tsx:624 +msgid "Part Pricing" +msgstr "零件价格" + +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" -msgstr "" +msgstr "制造商" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" -msgstr "" +msgstr "计划任务" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" -msgstr "" +msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" -msgstr "" +msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" -msgstr "" +msgstr "可用的" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" -msgstr "" +msgstr "无库存" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" -msgstr "" +msgstr "订购中" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" -msgstr "" +msgstr "生产中" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" -msgstr "" +msgstr "编辑零件" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" -msgstr "" +msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" -msgstr "" +msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" -msgstr "" +msgstr "库存操作" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" -msgstr "" +msgstr "清点零件库存" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" -msgstr "" +msgstr "转移零件库存" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" -msgstr "" +msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" -msgstr "" +msgstr "选择零件版本" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" #: src/pages/part/PartPricingPanel.tsx:68 msgid "No pricing data found for this part." -msgstr "" +msgstr "未找到此零件的定价数据" #: src/pages/part/PartPricingPanel.tsx:82 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" -msgstr "" +msgstr "定价概览" #: src/pages/part/PartPricingPanel.tsx:88 msgid "Purchase History" -msgstr "" +msgstr "采购记录" #: src/pages/part/PartPricingPanel.tsx:102 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" -msgstr "" +msgstr "内部价格" #: src/pages/part/PartPricingPanel.tsx:120 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" -msgstr "" +msgstr "物料清单价格" #: src/pages/part/PartPricingPanel.tsx:127 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" -msgstr "" +msgstr "变体价格" #: src/pages/part/PartPricingPanel.tsx:139 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" -msgstr "" +msgstr "销售价格" #: src/pages/part/PartPricingPanel.tsx:146 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" -msgstr "" +msgstr "销售记录" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" -msgstr "" +msgstr "总价" #: src/pages/part/pricing/BomPricingPanel.tsx:73 #: src/pages/part/pricing/BomPricingPanel.tsx:97 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/part/PartTable.tsx:202 msgid "Component" -msgstr "" +msgstr "组件" #: src/pages/part/pricing/BomPricingPanel.tsx:76 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" -msgstr "" +msgstr "最低价格" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" -msgstr "" +msgstr "最高价格" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" -#~ msgstr "" +#~ msgstr "Minimum Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" -#~ msgstr "" +#~ msgstr "Maximum Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:124 #: src/pages/part/pricing/PriceBreakPanel.tsx:168 @@ -4635,1018 +4917,1058 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" -msgstr "" +msgstr "单价" #: src/pages/part/pricing/BomPricingPanel.tsx:149 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" -msgstr "" +msgstr "已更新" #: src/pages/part/pricing/BomPricingPanel.tsx:214 msgid "Pie Chart" -msgstr "" +msgstr "饼状图" #: src/pages/part/pricing/BomPricingPanel.tsx:215 msgid "Bar Chart" -msgstr "" +msgstr "柱状图" #: src/pages/part/pricing/PriceBreakPanel.tsx:54 #: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" -msgstr "" +msgstr "新增批发价" #: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" -msgstr "" +msgstr "编辑批发价" #: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" -msgstr "" +msgstr "删除批发价" #: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" -msgstr "" +msgstr "批发价" #: src/pages/part/pricing/PriceBreakPanel.tsx:166 msgid "Price" -msgstr "" +msgstr "价格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" -msgstr "" +msgstr "价格类别" #: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" -msgstr "" +msgstr "最小值" #: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" -msgstr "" +msgstr "最大值" #: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" -msgstr "" +msgstr "采购价格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" -msgstr "" +msgstr "覆盖价格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" -msgstr "" +msgstr "总价" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" -msgstr "" +msgstr "最近更新" #: src/pages/part/pricing/PricingOverviewPanel.tsx:192 msgid "Minimum Value" -msgstr "" +msgstr "最小值" #: src/pages/part/pricing/PricingOverviewPanel.tsx:193 msgid "Maximum Value" -msgstr "" +msgstr "最大值" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "" +msgstr "无可用数据" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "" +msgstr "暂无数据" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "" +msgstr "没有可用的定价数据" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" -msgstr "" +msgstr "正在加载定价数据" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" -msgstr "" +msgstr "日期" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" -msgstr "" +msgstr "采购价格" #: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" -msgstr "" +msgstr "销售订单" #: src/pages/part/pricing/SaleHistoryPanel.tsx:42 #: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" -msgstr "" +msgstr "销售价格" #: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" -msgstr "" +msgstr "供应商价格" #: src/pages/part/pricing/VariantPricingPanel.tsx:30 #: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" -msgstr "" +msgstr "变体零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" -msgstr "" +msgstr "编辑采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" -msgstr "" +msgstr "添加采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" -msgstr "" +msgstr "供应商参考" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" -msgstr "" +msgstr "已完成行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" -msgstr "" - -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" +msgstr "订单货币" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," -#~ msgstr "" +#~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "总成本" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" -msgstr "" +msgstr "创建于" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" +msgstr "订单细节" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" -msgstr "" +msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" -msgstr "" +msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" -msgstr "" +msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" -msgstr "" +msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" -msgstr "" +msgstr "订单操作" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" -msgstr "" +msgstr "客户参考" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" -msgstr "" +msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" -msgstr "" +msgstr "添加退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" -msgstr "" +msgstr "发布退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" -msgstr "" +msgstr "取消退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" -msgstr "" +msgstr "订单已取消" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" -msgstr "" +msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" -msgstr "" +msgstr "完成退货订单" #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" -msgstr "" +msgstr "客户" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" -msgstr "" +msgstr "完成配送" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" -msgstr "" +msgstr "编辑销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" -msgstr "" +msgstr "添加销售订单" #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" -#~ msgstr "" +#~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" -msgstr "" +msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" -msgstr "" +msgstr "发布销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" -msgstr "" +msgstr "取消销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" -msgstr "" +msgstr "挂起销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" -msgstr "" +msgstr "完成销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" -msgstr "" +msgstr "装货单" #: src/pages/stock/LocationDetail.tsx:116 msgid "Parent Location" -msgstr "" +msgstr "上级地点" #: src/pages/stock/LocationDetail.tsx:134 msgid "Sublocations" -msgstr "" +msgstr "次级地点" #: src/pages/stock/LocationDetail.tsx:146 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" -msgstr "" +msgstr "外部" #: src/pages/stock/LocationDetail.tsx:152 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" -msgstr "" +msgstr "位置类型" #: src/pages/stock/LocationDetail.tsx:163 msgid "Top level stock location" -msgstr "" +msgstr "最高级库存位置" #: src/pages/stock/LocationDetail.tsx:174 msgid "Location Details" -msgstr "" +msgstr "位置详细信息" #: src/pages/stock/LocationDetail.tsx:200 msgid "Default Parts" -msgstr "" +msgstr "默认零件" #: src/pages/stock/LocationDetail.tsx:219 #: src/pages/stock/LocationDetail.tsx:343 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" -msgstr "" +msgstr "编辑库存地点" #: src/pages/stock/LocationDetail.tsx:240 #: src/pages/stock/LocationDetail.tsx:348 msgid "Delete Stock Location" -msgstr "" +msgstr "删除库存地点" #: src/pages/stock/LocationDetail.tsx:243 msgid "Items Action" -msgstr "" +msgstr "项目操作" #: src/pages/stock/LocationDetail.tsx:244 msgid "Action for stock items in this location" -msgstr "" +msgstr "对此位置中的库存物品执行的操作" #: src/pages/stock/LocationDetail.tsx:249 msgid "Child Locations Action" -msgstr "" +msgstr "子仓库操作" #: src/pages/stock/LocationDetail.tsx:250 msgid "Action for child locations in this location" -msgstr "" +msgstr "对此位置中的子位置执行的操作" #: src/pages/stock/LocationDetail.tsx:338 msgid "Location Actions" -msgstr "" +msgstr "位置操作" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" -msgstr "" +msgstr "基础零件" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" -msgstr "" +msgstr "库存状态" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" -#~ msgstr "" +#~ msgstr "Link custom barcode to stock item" #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" -#~ msgstr "" +#~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" -msgstr "" +msgstr "安装于" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" -msgstr "" +msgstr "消耗者" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" -#~ msgstr "" +#~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" -msgstr "" +msgstr "生产订单" #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" -#~ msgstr "" +#~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" -msgstr "" +msgstr "库存详情" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" -msgstr "" +msgstr "库存跟踪" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" -msgstr "" +msgstr "测试数据" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" -msgstr "" +msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" -msgstr "" +msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" +msgstr "编辑库存项" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" -#~ msgstr "" +#~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "删除库存项" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" -msgstr "" +msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" -msgstr "" +msgstr "库存计数" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" -msgstr "" +msgstr "添加库存" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" -msgstr "" +msgstr "移除库存" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" -msgstr "" +msgstr "转移" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" -msgstr "" +msgstr "转移库存" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" -msgstr "" +msgstr "库存项操作" #: src/tables/ColumnRenderers.tsx:30 msgid "Part is not active" -msgstr "" +msgstr "零件未激活" #: src/tables/ColumnRenderers.tsx:35 msgid "Part is locked" -msgstr "" +msgstr "零件已锁定" #: src/tables/ColumnRenderers.tsx:57 msgid "No location set" -msgstr "" +msgstr "未设置库存地点" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" -msgstr "" +msgstr "发货日期" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" -msgstr "" +msgstr "货币" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" -msgstr "" +msgstr "选择列" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" -#~ msgstr "" +#~ msgstr "Excel" #: src/tables/DownloadAction.tsx:21 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" -#~ msgstr "" +#~ msgstr "Download selected data" #: src/tables/DownloadAction.tsx:22 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel (.xlsx)" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" -#~ msgstr "" +#~ msgstr "Excel (.xls)" #: src/tables/DownloadAction.tsx:36 msgid "Download Data" -msgstr "" +msgstr "下载数据" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" -msgstr "" +msgstr "已分派给我的" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" -msgstr "" +msgstr "显示分配给我的订单" #: src/tables/Filter.tsx:96 msgid "Outstanding" -msgstr "" +msgstr "未完成" #: src/tables/Filter.tsx:97 msgid "Show outstanding orders" -msgstr "" +msgstr "显示未完成的订单" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" -msgstr "" +msgstr "逾期" #: src/tables/Filter.tsx:105 msgid "Show overdue orders" -msgstr "" +msgstr "显示逾期订单" #: src/tables/FilterSelectDrawer.tsx:51 msgid "Remove filter" -msgstr "" +msgstr "移除过滤器" #: src/tables/FilterSelectDrawer.tsx:130 msgid "Select filter" -msgstr "" +msgstr "选择过滤器" #: src/tables/FilterSelectDrawer.tsx:131 msgid "Filter" -msgstr "" +msgstr "过滤器" #: src/tables/FilterSelectDrawer.tsx:138 #: src/tables/build/BuildOrderTestTable.tsx:133 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" -msgstr "" +msgstr "值" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" -msgstr "" +msgstr "选择过滤器值" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" -msgstr "" +msgstr "表格筛选" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" -msgstr "" +msgstr "添加过滤条件" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" -msgstr "" +msgstr "清除筛选" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 -msgid "No records found" -msgstr "" - +#: src/tables/InvenTreeTable.tsx:433 #: src/tables/InvenTreeTable.tsx:457 -msgid "Server returned incorrect data type" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:465 -msgid "Bad request" -msgstr "" +msgid "No records found" +msgstr "没有找到记录" #: src/tables/InvenTreeTable.tsx:468 +msgid "Server returned incorrect data type" +msgstr "服务器返回了错误的数据类型" + +#: src/tables/InvenTreeTable.tsx:476 +msgid "Bad request" +msgstr "错误的请求" + +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" -msgstr "" +msgstr "未授权" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" -msgstr "" +msgstr "禁止访问" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" -msgstr "" +msgstr "未找到" #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" -msgstr "" +msgstr "删除所选项目" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" -msgstr "" +msgstr "确定要删除所选的项目吗?" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" -msgstr "" +msgstr "此操作无法撤消!" #: src/tables/InvenTreeTable.tsx:535 #~ msgid "Deleted records" -#~ msgstr "" +#~ msgstr "Deleted records" #: src/tables/InvenTreeTable.tsx:536 #~ msgid "Records were deleted successfully" -#~ msgstr "" +#~ msgstr "Records were deleted successfully" #: src/tables/InvenTreeTable.tsx:545 #~ msgid "Failed to delete records" -#~ msgstr "" +#~ msgstr "Failed to delete records" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 #~ msgid "Print actions" -#~ msgstr "" +#~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" -msgstr "" +msgstr "条形码操作" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" -msgstr "" +msgstr "删除选中的记录" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" -msgstr "" +msgstr "刷新数据" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" -msgstr "" +msgstr "表格过滤器" #: src/tables/UploadAction.tsx:7 msgid "Upload Data" -msgstr "" +msgstr "上传数据" #: src/tables/bom/BomTable.tsx:94 msgid "This BOM item is defined for a different parent" -msgstr "" +msgstr "此物料清单项目是为另一个上级定义的" #: src/tables/bom/BomTable.tsx:109 msgid "Part Information" -msgstr "" +msgstr "零件信息" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" -msgstr "" +msgstr "外部库存" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" -msgstr "" +msgstr "包括替代库存" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" -msgstr "" +msgstr "包括变体库存" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" -msgstr "" +msgstr "库存信息" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" -msgstr "" +msgstr "可耗物品" #: src/tables/bom/BomTable.tsx:287 msgid "No available stock" -msgstr "" +msgstr "无可用库存" #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" -#~ msgstr "" +#~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -msgid "Show trackable items" +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +msgid "Show trackable items" +msgstr "显示可跟踪项目" + +#: src/tables/bom/BomTable.tsx:310 +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" -msgstr "" +msgid "Show items with available stock" +msgstr "显示有可用库存的项目" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" -msgstr "" +msgid "Show items on order" +msgstr "按顺序显示项目" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" -msgstr "" +msgid "Validated" +msgstr "已验证" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" -msgstr "" +msgid "Show validated items" +msgstr "显示已验证的项目" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" -#~ msgstr "" +#~ msgstr "Edit Bom Item" #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" -#~ msgstr "" +#~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" -msgstr "" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" +msgstr "继承项" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" -msgstr "" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" +msgstr "显示继承的项目" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" -msgstr "" +msgid "Allow Variants" +msgstr "允许变体" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" -msgstr "" +msgid "Show items which allow variant substitution" +msgstr "显示允许变体替换的项目" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" -msgstr "" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" +msgstr "可选项" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" -msgstr "" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" +msgstr "显示可选项目" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" -#~ msgstr "" +#~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" -msgstr "" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" +msgstr "消耗品" #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" -#~ msgstr "" +#~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" -msgstr "" +msgid "Show consumable items" +msgstr "显示可消耗项目" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this BOM item?" + +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "是否有价格" #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" -#~ msgstr "" +#~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "显示带定价的项目" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" -msgstr "" - -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 -msgid "Add BOM Item" -msgstr "" +msgstr "导入物料清单数据" #: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 +msgid "Add BOM Item" +msgstr "添加物料清单项" + +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" -msgstr "" +msgstr "BOM 项目已创建" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" -msgstr "" +msgstr "编辑物料清单项目" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" -msgstr "" +msgstr "物料清单 项目已更新" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" -msgstr "" +msgstr "删除物料清单项目" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" -msgstr "" +msgstr "物料清单项目已删除" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" -msgstr "" +msgstr "验证物料清单" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" -msgstr "" +msgstr "您想要验证此装配的材料清单吗?" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" -msgstr "" +msgstr "物料清单确认" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" -msgstr "" +msgstr "物料清单项目已验证" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" -msgstr "" +msgstr "验证物料清单项目失败" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" -msgstr "" +msgstr "查看 物料清单" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" -msgstr "" +msgstr "验证物料清单行" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" -msgstr "" - -#: src/tables/bom/BomTable.tsx:532 -#: src/tables/part/PartParameterTable.tsx:191 -msgid "Part is Locked" -msgstr "" +msgstr "编辑替代零件" #: src/tables/bom/BomTable.tsx:537 +#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 +msgid "Part is Locked" +msgstr "零件已锁定" + +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" -msgstr "" +msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 msgid "Assembly" -msgstr "" +msgstr "装配" #: src/tables/bom/UsedInTable.tsx:80 msgid "Show active assemblies" -msgstr "" +msgstr "显示活动装配体" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "可追踪" #: src/tables/bom/UsedInTable.tsx:85 msgid "Show trackable assemblies" -msgstr "" +msgstr "显示可跟踪装配体" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" -msgstr "" +msgstr "分配至输出" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" -msgstr "" +msgstr "显示分配给构建输出的项目" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "订单状态" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" -msgstr "" +msgstr "已分配数量" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" -msgstr "" +msgstr "可用数量" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" -msgstr "" +msgstr "生产产出" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" -msgstr "" +msgstr "编辑构建项" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:30 -#: src/tables/stock/StockItemTable.tsx:304 -msgid "Allocated" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:31 -msgid "Show allocated lines" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:36 -msgid "Show lines with available stock" -msgstr "" +msgstr "删除构建项" #: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:304 +msgid "Allocated" +msgstr "已分配" + +#: src/tables/build/BuildLineTable.tsx:42 +msgid "Show allocated lines" +msgstr "显示分配的行" + +#: src/tables/build/BuildLineTable.tsx:47 +msgid "Show lines with available stock" +msgstr "显示有可用库存的项目" + +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" -msgstr "" +msgstr "显示可消耗项目" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" +msgstr "显示可选项目" + +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" -msgstr "" +msgstr "已跟踪" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" -msgstr "" +msgstr "显示已跟踪项目" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" -msgstr "" +msgstr "生产中" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" -msgstr "" +msgstr "无可用库存" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" -msgstr "" +msgstr "获取已继承的" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" -msgstr "" +msgstr "单位数量" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "创建生产订单" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" -msgstr "" +msgstr "分配库存" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" -msgstr "" +msgstr "订单库存" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" -msgstr "" +msgstr "生产库存" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" -msgstr "" +msgstr "显示活动订单" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" -msgstr "" +msgstr "按订单状态筛选" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" -msgstr "" +msgstr "显示逾期状态" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" -msgstr "" +msgstr "按项目编码筛选" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" -msgstr "" +msgstr "有项目编码" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" -msgstr "" +msgstr "根据采购订单是否有项目编码进行筛选" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" -msgstr "" +msgstr "按发布此订单的用户筛选" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 msgid "Filter by responsible owner" -msgstr "" +msgstr "根据负责人进行筛选" #: src/tables/build/BuildOrderTestTable.tsx:74 #: src/tables/build/BuildOrderTestTable.tsx:110 @@ -5654,1886 +5976,1943 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:324 #: src/tables/stock/StockItemTestResultTable.tsx:379 msgid "Add Test Result" -msgstr "" +msgstr "添加测试结果" #: src/tables/build/BuildOrderTestTable.tsx:81 #: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" -msgstr "" +msgstr "测试结果已添加" #: src/tables/build/BuildOrderTestTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" -msgstr "" +msgstr "无结果" #: src/tables/build/BuildOrderTestTable.tsx:219 msgid "Show build outputs currently in production" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" +msgstr "显示当前生产中的构建输出" #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" -#~ msgstr "" +#~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" -msgstr "" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" +msgstr "添加生成输出" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "完成选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "报废选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "取消选定的输出" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "分配" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "为生产产出分配库存" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "取消分配" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "从生产输出中取消分配库存" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "完成生产输出" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" -msgstr "" +msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:226 -msgid "Cancel build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:266 -msgid "Batch" -msgstr "" +msgstr "报废生产输出" #: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 +msgid "Cancel build output" +msgstr "取消生产输出" + +#: src/tables/build/BuildOutputTable.tsx:324 +msgid "Batch" +msgstr "批次" + +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" -msgstr "" +msgstr "需要测试" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" -msgstr "" +msgstr "新增地址" #: src/tables/company/AddressTable.tsx:126 msgid "Address created" -msgstr "" +msgstr "地址已创建" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "" +msgstr "编辑地址" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "" +msgstr "删除地址" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "您确定要删除该地址?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" -#~ msgstr "" +#~ msgstr "New Company" #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/CompanyTable.tsx:123 msgid "Add Company" -msgstr "" +msgstr "添加公司" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" -msgstr "" +msgstr "显示活跃的公司" #: src/tables/company/CompanyTable.tsx:101 msgid "Show companies which are suppliers" -msgstr "" +msgstr "显示供应商公司" #: src/tables/company/CompanyTable.tsx:106 msgid "Show companies which are manufacturers" -msgstr "" +msgstr "显示属于制造商的公司" #: src/tables/company/CompanyTable.tsx:111 msgid "Show companies which are customers" -msgstr "" +msgstr "显示客户公司" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "编辑联系人" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "添加联系人" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "删除联系人" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "" +msgstr "添加联系人" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "" +msgstr "文件已上传" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "文件 {0} 上传成功。" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "" +msgstr "上传错误" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" -msgstr "" +msgstr "文件无法上传。" #: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" -msgstr "" +msgstr "上传附件" #: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" -msgstr "" +msgstr "编辑附件" #: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" -msgstr "" +msgstr "删除附件" #: src/tables/general/AttachmentTable.tsx:225 msgid "Is Link" -msgstr "" +msgstr "是链接" #: src/tables/general/AttachmentTable.tsx:226 msgid "Show link attachments" -msgstr "" +msgstr "显示链接附件" #: src/tables/general/AttachmentTable.tsx:230 msgid "Is File" -msgstr "" +msgstr "是文件" #: src/tables/general/AttachmentTable.tsx:231 msgid "Show file attachments" -msgstr "" +msgstr "显示文件附件" #: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" -msgstr "" +msgstr "添加附件" #: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" -msgstr "" +msgstr "添加外部链接" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" -#~ msgstr "" +#~ msgstr "Upload attachment" #: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" -msgstr "" +msgstr "找不到附件。" #: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" +msgstr "拖拽附件文件到此处上传" + +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "添加行项目" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "编辑行项目" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "删除行项目" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" msgstr "" #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" -msgstr "" +msgstr "设备已重启" #: src/tables/machine/MachineListTable.tsx:212 #: src/tables/machine/MachineListTable.tsx:263 msgid "Edit machine" -msgstr "" +msgstr "编辑设备" #: src/tables/machine/MachineListTable.tsx:226 #: src/tables/machine/MachineListTable.tsx:267 msgid "Delete machine" -msgstr "" +msgstr "删除设备" #: src/tables/machine/MachineListTable.tsx:227 msgid "Machine successfully deleted." -msgstr "" +msgstr "设备已成功删除。" #: src/tables/machine/MachineListTable.tsx:231 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" +msgstr "你确定要删除设备 \"{0}\" 吗?" #: src/tables/machine/MachineListTable.tsx:255 #: src/tables/machine/MachineListTable.tsx:432 msgid "Restart required" -msgstr "" +msgstr "需要重启" #: src/tables/machine/MachineListTable.tsx:259 msgid "Machine Actions" -msgstr "" +msgstr "设备操作" #: src/tables/machine/MachineListTable.tsx:272 msgid "Restart" -msgstr "" +msgstr "重新启动" #: src/tables/machine/MachineListTable.tsx:274 msgid "Restart machine" -msgstr "" +msgstr "重启设备" #: src/tables/machine/MachineListTable.tsx:276 msgid "manual restart required" -msgstr "" +msgstr "需要手动重启" #: src/tables/machine/MachineListTable.tsx:292 msgid "Machine information" -msgstr "" +msgstr "设备信息" #: src/tables/machine/MachineListTable.tsx:303 #: src/tables/machine/MachineListTable.tsx:599 msgid "Machine Type" -msgstr "" +msgstr "设备类型" #: src/tables/machine/MachineListTable.tsx:316 msgid "Machine Driver" -msgstr "" +msgstr "设备驱动程序" #: src/tables/machine/MachineListTable.tsx:329 msgid "Initialized" -msgstr "" +msgstr "已初始化" #: src/tables/machine/MachineListTable.tsx:350 #: src/tables/machine/MachineTypeTable.tsx:261 msgid "Errors" -msgstr "" +msgstr "错误" #: src/tables/machine/MachineListTable.tsx:358 #: src/tables/machine/MachineTypeTable.tsx:269 msgid "No errors reported" -msgstr "" +msgstr "未报告错误" #: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" -msgstr "" +msgstr "设备设置" #: src/tables/machine/MachineListTable.tsx:389 msgid "Driver Settings" -msgstr "" +msgstr "驱动设置" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" -#~ msgstr "" +#~ msgstr "Create machine" #: src/tables/machine/MachineListTable.tsx:506 msgid "Add machine" -msgstr "" +msgstr "添加设备" #: src/tables/machine/MachineListTable.tsx:561 msgid "Machine detail" -msgstr "" +msgstr "设备详情" #: src/tables/machine/MachineListTable.tsx:608 msgid "Driver" -msgstr "" +msgstr "驱动" #: src/tables/machine/MachineTypeTable.tsx:73 msgid "Builtin driver" -msgstr "" +msgstr "内置驱动" #: src/tables/machine/MachineTypeTable.tsx:89 msgid "Machine type not found." -msgstr "" +msgstr "找不到设备类型。" #: src/tables/machine/MachineTypeTable.tsx:97 msgid "Machine type information" -msgstr "" +msgstr "设备类型信息" #: src/tables/machine/MachineTypeTable.tsx:110 #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Slug" -msgstr "" +msgstr "别名" #: src/tables/machine/MachineTypeTable.tsx:118 #: src/tables/machine/MachineTypeTable.tsx:238 msgid "Provider plugin" -msgstr "" +msgstr "供应商插件" #: src/tables/machine/MachineTypeTable.tsx:130 #: src/tables/machine/MachineTypeTable.tsx:250 msgid "Provider file" -msgstr "" +msgstr "供应商文件" #: src/tables/machine/MachineTypeTable.tsx:135 #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/plugin/PluginListTable.tsx:180 #: src/tables/plugin/PluginListTable.tsx:568 msgid "Builtin" -msgstr "" +msgstr "内置" #: src/tables/machine/MachineTypeTable.tsx:146 msgid "Available drivers" -msgstr "" +msgstr "可用驱动程序" #: src/tables/machine/MachineTypeTable.tsx:196 msgid "Machine driver not found." -msgstr "" +msgstr "未找到设备驱动程序。" #: src/tables/machine/MachineTypeTable.tsx:204 msgid "Machine driver information" -msgstr "" +msgstr "设备驱动信息" #: src/tables/machine/MachineTypeTable.tsx:224 msgid "Machine type" -msgstr "" +msgstr "设备类型" #: src/tables/machine/MachineTypeTable.tsx:327 msgid "Builtin type" -msgstr "" +msgstr "内置类型" #: src/tables/machine/MachineTypeTable.tsx:336 msgid "Machine type detail" -msgstr "" +msgstr "设备类型详情" #: src/tables/machine/MachineTypeTable.tsx:346 msgid "Machine driver detail" -msgstr "" +msgstr "设备驱动详情" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "寿命" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" -msgstr "" +msgstr "信息" #: src/tables/part/ParametricPartTable.tsx:77 #: src/tables/part/PartParameterTable.tsx:95 msgid "Internal Units" -msgstr "" +msgstr "内部单位" #: src/tables/part/ParametricPartTable.tsx:82 msgid "Edit parameter" -msgstr "" +msgstr "编辑参数" #: src/tables/part/ParametricPartTable.tsx:125 msgid "Add Part Parameter" -msgstr "" +msgstr "添加零件参数" #: src/tables/part/ParametricPartTable.tsx:139 #: src/tables/part/PartParameterTable.tsx:128 #: src/tables/part/PartParameterTable.tsx:151 msgid "Edit Part Parameter" -msgstr "" +msgstr "编辑零件参数" #: src/tables/part/ParametricPartTable.tsx:223 msgid "Show active parts" -msgstr "" +msgstr "显示活动零件" #: src/tables/part/ParametricPartTable.tsx:228 msgid "Show locked parts" -msgstr "" +msgstr "显示锁定的零件" #: src/tables/part/ParametricPartTable.tsx:233 msgid "Show assembly parts" -msgstr "" +msgstr "显示已装配的零件" #: src/tables/part/PartCategoryTable.tsx:68 #: src/tables/part/PartTable.tsx:196 msgid "Include Subcategories" -msgstr "" +msgstr "包含子类别" #: src/tables/part/PartCategoryTable.tsx:69 msgid "Include subcategories in results" -msgstr "" +msgstr "在结果中包含子类别" #: src/tables/part/PartCategoryTable.tsx:74 msgid "Show structural categories" -msgstr "" +msgstr "显示结构性类别" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" -msgstr "" +msgstr "已订阅" #: src/tables/part/PartCategoryTable.tsx:79 msgid "Show categories to which the user is subscribed" -msgstr "" +msgstr "显示用户订阅的类别" #: src/tables/part/PartCategoryTable.tsx:86 msgid "New Part Category" -msgstr "" +msgstr "新建零件类别" #: src/tables/part/PartCategoryTable.tsx:112 msgid "Add Part Category" -msgstr "" +msgstr "增加零件类别" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:131 msgid "Add Category Parameter" -msgstr "" +msgstr "添加类别参数" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "" +msgstr "编辑类别参数" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "" +msgstr "删除类别参数" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "" +msgstr "参数模板" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" -#~ msgstr "" +#~ msgstr "[{0}]" #: src/tables/part/PartParameterTable.tsx:112 msgid "New Part Parameter" -msgstr "" +msgstr "新增零件参数" #: src/tables/part/PartParameterTable.tsx:137 #: src/tables/part/PartParameterTable.tsx:159 msgid "Delete Part Parameter" -msgstr "" +msgstr "删除零件参数" #: src/tables/part/PartParameterTable.tsx:177 msgid "Add parameter" -msgstr "" +msgstr "添加参数" #: src/tables/part/PartParameterTable.tsx:196 msgid "Part parameters cannot be edited, as the part is locked" -msgstr "" +msgstr "零件参数无法编辑,因为零件已锁定" #: src/tables/part/PartParameterTable.tsx:210 #: src/tables/stock/StockItemTable.tsx:334 msgid "Include Variants" -msgstr "" +msgstr "包含变体" #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" -msgstr "" +msgstr "勾选框" #: src/tables/part/PartParameterTemplateTable.tsx:32 msgid "Show checkbox templates" -msgstr "" +msgstr "显示复选框模板" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "" +msgstr "有选项" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "" +msgstr "显示有选项的模板" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" -msgstr "" +msgstr "有单位" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "" +msgstr "显示有单位的模板" #: src/tables/part/PartParameterTemplateTable.tsx:85 msgid "Add Parameter Template" -msgstr "" +msgstr "添加参数模板" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "" +msgstr "编辑参数模板" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" -msgstr "" +msgstr "删除零件参数模板" #: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add parameter template" -msgstr "" +msgstr "添加参数模板" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "总数量" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "待定" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "显示待定的订单" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "显示已收到的条目" #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" +msgstr "最低库存数" #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" -msgstr "" +msgstr "按零件活动状态筛选" #: src/tables/part/PartTable.tsx:185 msgid "Filter by part locked status" -msgstr "" +msgstr "按零件锁定状态筛选" #: src/tables/part/PartTable.tsx:191 msgid "Filter by assembly attribute" -msgstr "" +msgstr "按装配属性筛选" #: src/tables/part/PartTable.tsx:197 msgid "Include parts in subcategories" -msgstr "" +msgstr "包括子类别中的零件" #: src/tables/part/PartTable.tsx:203 msgid "Filter by component attribute" -msgstr "" +msgstr "按组件属性筛选" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" -msgstr "" +msgid "Filter by trackable attribute" +msgstr "按可跟踪属性筛选" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" -msgstr "" +msgid "Filter by parts which have units" +msgstr "按拥有单位的零件筛选" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" -msgstr "" +msgid "Has IPN" +msgstr "有内部零件编码" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" -msgstr "" +msgid "Filter by parts which have an internal part number" +msgstr "按具有内部零件编号的零件筛选" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" +msgstr "有库存" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" -msgstr "" +msgid "Filter by parts which have stock" +msgstr "按有库存的零件筛选" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" -msgstr "" +msgid "Filter by parts which have low stock" +msgstr "按库存少的零件筛选" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" -msgstr "" +msgid "Purchaseable" +msgstr "可购买" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" -msgstr "" +msgid "Filter by parts which are purchaseable" +msgstr "按可购买的零件筛选" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 -#: src/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" -msgstr "" +msgid "Salable" +msgstr "可销售" #: src/tables/part/PartTable.tsx:251 -msgid "Filter by parts which are virtual" -msgstr "" - -#: src/tables/part/PartTable.tsx:255 -msgid "Not Virtual" -msgstr "" +msgid "Filter by parts which are salable" +msgstr "按可出售的零件筛选" +#: src/tables/part/PartTable.tsx:256 #: src/tables/part/PartTable.tsx:260 -msgid "Is Template" -msgstr "" +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" +msgstr "虚拟" + +#: src/tables/part/PartTable.tsx:257 +msgid "Filter by parts which are virtual" +msgstr "按虚拟零件筛选" #: src/tables/part/PartTable.tsx:261 -msgid "Filter by parts which are templates" -msgstr "" +msgid "Not Virtual" +msgstr "非虚拟的" #: src/tables/part/PartTable.tsx:266 -msgid "Is Revision" -msgstr "" +msgid "Is Template" +msgstr "是模板" #: src/tables/part/PartTable.tsx:267 -msgid "Filter by parts which are revisions" -msgstr "" - -#: src/tables/part/PartTable.tsx:271 -msgid "Has Revisions" -msgstr "" +msgid "Filter by parts which are templates" +msgstr "按模板部分筛选零件" #: src/tables/part/PartTable.tsx:272 -msgid "Filter by parts which have revisions" -msgstr "" +msgid "Is Revision" +msgstr "是否修订" + +#: src/tables/part/PartTable.tsx:273 +msgid "Filter by parts which are revisions" +msgstr "按修订零件筛选" #: src/tables/part/PartTable.tsx:277 -msgid "Filter by parts which have pricing information" -msgstr "" +msgid "Has Revisions" +msgstr "有修订" + +#: src/tables/part/PartTable.tsx:278 +msgid "Filter by parts which have revisions" +msgstr "按有修订的零件筛选" #: src/tables/part/PartTable.tsx:283 -msgid "Filter by parts which have available stock" -msgstr "" +msgid "Filter by parts which have pricing information" +msgstr "按有定价信息的零件筛选" #: src/tables/part/PartTable.tsx:289 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - -#: src/tables/part/PartTable.tsx:294 -msgid "Has Stocktake" -msgstr "" +msgid "Filter by parts which have available stock" +msgstr "按有可用库存的零件筛选" #: src/tables/part/PartTable.tsx:295 +msgid "Filter by parts to which the user is subscribed" +msgstr "按用户订阅的零件筛选" + +#: src/tables/part/PartTable.tsx:300 +msgid "Has Stocktake" +msgstr "有盘点" + +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" -msgstr "" +msgstr "按有盘点信息的零件筛选" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "测试被定义为父模板部分" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "模版详情" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" -msgstr "" +msgstr "结果" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" -msgstr "" +msgstr "无结果" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" -msgstr "" +msgstr "必填" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" -msgstr "" +msgstr "显示必选测试" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" -msgstr "" +msgstr "已启用" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" -msgstr "" +msgstr "显示启用测试" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" -msgstr "" +msgstr "需要值" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" -msgstr "" +msgstr "显示需要值的测试" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" -msgstr "" +msgstr "需要附件" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" -msgstr "" +msgstr "显示需要附件的测试" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" -msgstr "" +msgstr "包含继承的" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" -msgstr "" +msgstr "显示继承模板的测试" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" -msgstr "" - -#: src/tables/part/PartTestTemplateTable.tsx:110 -msgid "Show tests which have recorded results" -msgstr "" +msgstr "有结果" #: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +msgid "Show tests which have recorded results" +msgstr "显示已记录结果的测试" + +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" -msgstr "" +msgstr "添加测试模板" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" -msgstr "" +msgstr "编辑测试模板" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" -msgstr "" +msgstr "删除测试模板" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" -msgstr "" +msgstr "此操作无法撤销。" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" -msgstr "" +msgstr "任何与此模板相关的测试结果将被删除" + +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "查看父部分" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "模板参数无法编辑,因为组件已锁定" #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" -msgstr "" +msgstr "选择" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "" +msgstr "显示激活的变体" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "" +msgstr "模板" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "" +msgstr "显示模板变体" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" -msgstr "" +msgstr "显示虚拟变体" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "显示可跟踪变体" #: src/tables/part/RelatedPartTable.tsx:84 msgid "Add Related Part" -msgstr "" +msgstr "添加关联零件" #: src/tables/part/RelatedPartTable.tsx:99 msgid "Delete Related Part" -msgstr "" +msgstr "删除关联零件" #: src/tables/part/RelatedPartTable.tsx:106 msgid "Add related part" -msgstr "" +msgstr "添加关联零件" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "" +msgstr "阶段" #: src/tables/plugin/PluginListTable.tsx:95 msgid "Plugin with key {pluginKey} not found" -msgstr "" +msgstr "未找到带有密钥 {pluginKey} 的插件" #: src/tables/plugin/PluginListTable.tsx:97 msgid "An error occurred while fetching plugin details" -msgstr "" +msgstr "获取插件详细信息时出错" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" -#~ msgstr "" +#~ msgstr "Plugin with id {id} not found" #: src/tables/plugin/PluginListTable.tsx:122 msgid "Plugin information" -msgstr "" +msgstr "插件信息" #: src/tables/plugin/PluginListTable.tsx:134 msgid "Author" -msgstr "" +msgstr "作者" #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" -#~ msgstr "" +#~ msgstr "Plugin Actions" #: src/tables/plugin/PluginListTable.tsx:138 #: src/tables/plugin/PluginListTable.tsx:141 #~ msgid "Edit plugin" -#~ msgstr "" +#~ msgstr "Edit plugin" #: src/tables/plugin/PluginListTable.tsx:152 #: src/tables/plugin/PluginListTable.tsx:153 #~ msgid "Reload" -#~ msgstr "" +#~ msgstr "Reload" #: src/tables/plugin/PluginListTable.tsx:154 msgid "Plugin is not active" -msgstr "" +msgstr "插件未激活" #: src/tables/plugin/PluginListTable.tsx:163 msgid "Package information" -msgstr "" +msgstr "软件包信息" #: src/tables/plugin/PluginListTable.tsx:169 msgid "Package Name" -msgstr "" +msgstr "软件包名" #: src/tables/plugin/PluginListTable.tsx:175 msgid "Installation Path" -msgstr "" +msgstr "安装路径" #: src/tables/plugin/PluginListTable.tsx:185 msgid "Package" -msgstr "" +msgstr "软件包" #: src/tables/plugin/PluginListTable.tsx:197 msgid "Plugin settings" -msgstr "" +msgstr "插件设置" #: src/tables/plugin/PluginListTable.tsx:214 msgid "Plugin is active" -msgstr "" +msgstr "此插件已激活" #: src/tables/plugin/PluginListTable.tsx:220 msgid "Plugin is inactive" -msgstr "" +msgstr "插件未激活" #: src/tables/plugin/PluginListTable.tsx:227 msgid "Plugin is not installed" -msgstr "" +msgstr "插件未安装" #: src/tables/plugin/PluginListTable.tsx:253 msgid "Plugin" -msgstr "" +msgstr "插件" #: src/tables/plugin/PluginListTable.tsx:287 msgid "Description not available" -msgstr "" +msgstr "描述不可用." #: src/tables/plugin/PluginListTable.tsx:319 msgid "Confirm plugin activation" -msgstr "" +msgstr "确认插件激活" #: src/tables/plugin/PluginListTable.tsx:320 msgid "Confirm plugin deactivation" -msgstr "" +msgstr "确认插件停用" #: src/tables/plugin/PluginListTable.tsx:325 msgid "The selected plugin will be activated" -msgstr "" +msgstr "所选插件将被激活" #: src/tables/plugin/PluginListTable.tsx:326 msgid "The selected plugin will be deactivated" -msgstr "" +msgstr "所选插件将被停用" #: src/tables/plugin/PluginListTable.tsx:334 msgid "Activate Plugin" -msgstr "" +msgstr "激活插件" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" -#~ msgstr "" +#~ msgstr "Deactivate Plugin" #: src/tables/plugin/PluginListTable.tsx:354 #~ msgid "The following plugin will be activated" -#~ msgstr "" +#~ msgstr "The following plugin will be activated" #: src/tables/plugin/PluginListTable.tsx:355 #~ msgid "The following plugin will be deactivated" -#~ msgstr "" +#~ msgstr "The following plugin will be deactivated" #: src/tables/plugin/PluginListTable.tsx:362 msgid "Deactivate" -msgstr "" +msgstr "停用" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" -#~ msgstr "" +#~ msgstr "Confirm" #: src/tables/plugin/PluginListTable.tsx:373 msgid "Activate" -msgstr "" +msgstr "激活" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" -#~ msgstr "" +#~ msgstr "Activating plugin" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Deactivating plugin" -#~ msgstr "" +#~ msgstr "Deactivating plugin" #: src/tables/plugin/PluginListTable.tsx:392 #~ msgid "Plugin updated" -#~ msgstr "" +#~ msgstr "Plugin updated" #: src/tables/plugin/PluginListTable.tsx:394 #~ msgid "The plugin was activated" -#~ msgstr "" +#~ msgstr "The plugin was activated" #: src/tables/plugin/PluginListTable.tsx:395 #~ msgid "The plugin was deactivated" -#~ msgstr "" +#~ msgstr "The plugin was deactivated" #: src/tables/plugin/PluginListTable.tsx:403 #~ msgid "Error updating plugin" -#~ msgstr "" +#~ msgstr "Error updating plugin" #: src/tables/plugin/PluginListTable.tsx:406 msgid "Uninstall" -msgstr "" +msgstr "卸载" #: src/tables/plugin/PluginListTable.tsx:438 msgid "Install plugin" -msgstr "" +msgstr "安装插件" #: src/tables/plugin/PluginListTable.tsx:451 msgid "Install" -msgstr "" +msgstr "安装" #: src/tables/plugin/PluginListTable.tsx:452 msgid "Plugin installed successfully" -msgstr "" +msgstr "插件安装成功" #: src/tables/plugin/PluginListTable.tsx:457 msgid "Uninstall Plugin" -msgstr "" +msgstr "卸载插件" #: src/tables/plugin/PluginListTable.tsx:469 msgid "Confirm plugin uninstall" -msgstr "" +msgstr "确认插件卸载" #: src/tables/plugin/PluginListTable.tsx:472 msgid "The selected plugin will be uninstalled." -msgstr "" +msgstr "所选插件将被卸载。" #: src/tables/plugin/PluginListTable.tsx:473 msgid "This action cannot be undone." -msgstr "" +msgstr "此操作无法撤销。" #: src/tables/plugin/PluginListTable.tsx:477 msgid "Plugin uninstalled successfully" -msgstr "" +msgstr "插件卸载成功" #: src/tables/plugin/PluginListTable.tsx:484 msgid "Delete Plugin" -msgstr "" +msgstr "刪除插件" #: src/tables/plugin/PluginListTable.tsx:485 msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -msgstr "" +msgstr "删除此插件配置将删除所有相关的设置和数据。您确定要删除此插件吗?" #: src/tables/plugin/PluginListTable.tsx:498 msgid "Plugins reloaded" -msgstr "" +msgstr "插件已重载" #: src/tables/plugin/PluginListTable.tsx:499 msgid "Plugins were reloaded successfully" -msgstr "" +msgstr "插件重载成功" #: src/tables/plugin/PluginListTable.tsx:515 msgid "Reload Plugins" -msgstr "" +msgstr "重载插件" #: src/tables/plugin/PluginListTable.tsx:524 msgid "Install Plugin" -msgstr "" +msgstr "安装插件" #: src/tables/plugin/PluginListTable.tsx:544 msgid "Plugin Detail" -msgstr "" +msgstr "插件详情" #: src/tables/plugin/PluginListTable.tsx:573 msgid "Sample" -msgstr "" +msgstr "样本" #: src/tables/plugin/PluginListTable.tsx:578 #: src/tables/stock/StockItemTable.tsx:339 msgid "Installed" -msgstr "" +msgstr "已安装" #: src/tables/plugin/PluginListTable.tsx:615 #~ msgid "Plugin detail" -#~ msgstr "" +#~ msgstr "Plugin detail" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:59 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:108 msgid "Add Parameter" -msgstr "" +msgstr "添加参数" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 #~ msgid "Parameter updated" -#~ msgstr "" +#~ msgstr "Parameter updated" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:70 msgid "Edit Parameter" -msgstr "" +msgstr "编辑参数" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 #~ msgid "Parameter deleted" -#~ msgstr "" +#~ msgstr "Parameter deleted" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 #~ msgid "Are you sure you want to delete this parameter?" -#~ msgstr "" +#~ msgstr "Are you sure you want to delete this parameter?" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:78 msgid "Delete Parameter" -msgstr "" +msgstr "删除参数" #: src/tables/purchasing/ManufacturerPartTable.tsx:63 #~ msgid "Create Manufacturer Part" -#~ msgstr "" +#~ msgstr "Create Manufacturer Part" #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" -#~ msgstr "" +#~ msgstr "Manufacturer part updated" #: src/tables/purchasing/ManufacturerPartTable.tsx:112 #~ msgid "Manufacturer part deleted" -#~ msgstr "" +#~ msgstr "Manufacturer part deleted" #: src/tables/purchasing/ManufacturerPartTable.tsx:114 #~ msgid "Are you sure you want to remove this manufacturer part?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" -msgstr "" +msgstr "导入行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" -msgstr "" +msgstr "零件描述" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" -msgstr "" +msgstr "供应商代码" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" -msgstr "" +msgstr "供应商链接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" -msgstr "" +msgstr "制造商编号" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" -msgstr "" +msgstr "目的地" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" -msgstr "" +msgstr "接收这行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" -msgstr "" +msgstr "添加行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" -msgstr "" +msgstr "收到项目" #: src/tables/purchasing/SupplierPartTable.tsx:93 msgid "MPN" -msgstr "" +msgstr "制造商零件编号 (MPN)" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "" +msgstr "基础单位" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" -msgstr "" +msgstr "供应商零件已更新" #: src/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" -msgstr "" +msgstr "添加供应商零件" #: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active supplier parts" -msgstr "" +msgstr "显示活动供应商零件" #: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Part" -msgstr "" +msgstr "激活的零件" #: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active internal parts" -msgstr "" +msgstr "显示活动内部零件" #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" -#~ msgstr "" +#~ msgstr "Supplier part updated" #: src/tables/purchasing/SupplierPartTable.tsx:197 msgid "Active Supplier" -msgstr "" +msgstr "活跃的供应商" #: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show active suppliers" -msgstr "" +msgstr "显示活跃供应商" #: src/tables/purchasing/SupplierPartTable.tsx:205 #~ msgid "Supplier part deleted" -#~ msgstr "" +#~ msgstr "Supplier part deleted" #: src/tables/purchasing/SupplierPartTable.tsx:207 #~ msgid "Are you sure you want to remove this supplier part?" -#~ msgstr "" +#~ msgstr "Are you sure you want to remove this supplier part?" #: src/tables/sales/ReturnOrderLineItemTable.tsx:110 msgid "Received Date" -msgstr "" +msgstr "接收日期" #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 msgid "Show items which have been received" -msgstr "" +msgstr "显示已收到的项目" #: src/tables/sales/ReturnOrderLineItemTable.tsx:129 msgid "Filter by line item status" -msgstr "" +msgstr "按行项目状态筛选" #: src/tables/sales/ReturnOrderLineItemTable.tsx:154 msgid "Receive Item" -msgstr "" +msgstr "接收物品" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" -msgstr "" +msgstr "分配库存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" -msgstr "" +msgstr "生产库存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" -msgstr "" +msgstr "订单库存" #: src/tables/sales/SalesOrderShipmentTable.tsx:39 msgid "Create Shipment" -msgstr "" +msgstr "创建配送" #: src/tables/sales/SalesOrderShipmentTable.tsx:49 msgid "Delete Shipment" -msgstr "" +msgstr "删除配送" #: src/tables/sales/SalesOrderShipmentTable.tsx:57 msgid "Edit Shipment" -msgstr "" +msgstr "编辑配送" #: src/tables/sales/SalesOrderShipmentTable.tsx:65 msgid "Shipment Reference" -msgstr "" +msgstr "配送参考" #: src/tables/sales/SalesOrderShipmentTable.tsx:70 msgid "Items" -msgstr "" +msgstr "项目" #: src/tables/sales/SalesOrderShipmentTable.tsx:82 msgid "Delivery Date" -msgstr "" +msgstr "送达日期" #: src/tables/sales/SalesOrderShipmentTable.tsx:106 msgid "Complete Shipment" -msgstr "" +msgstr "完成配送" #: src/tables/sales/SalesOrderShipmentTable.tsx:131 msgid "Add shipment" -msgstr "" +msgstr "添加配送" #: src/tables/sales/SalesOrderShipmentTable.tsx:144 msgid "Shipped" -msgstr "" +msgstr "已配送" #: src/tables/sales/SalesOrderShipmentTable.tsx:145 msgid "Show shipments which have been shipped" -msgstr "" +msgstr "显示已发货的货物" #: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Delivered" -msgstr "" +msgstr "已送达" #: src/tables/sales/SalesOrderShipmentTable.tsx:150 msgid "Show shipments which have been delivered" -msgstr "" +msgstr "显示已送达的货物" #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" -msgstr "" +msgstr "汇率" #: src/tables/settings/CurrencyTable.tsx:40 msgid "Exchange rates updated" -msgstr "" +msgstr "汇率已更新" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" -msgstr "" +msgstr "汇率更新错误" #: src/tables/settings/CurrencyTable.tsx:57 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "刷新货币汇率" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" -msgstr "" +msgstr "添加自定义单位" #: src/tables/settings/CustomUnitsTable.tsx:60 msgid "Edit Custom Unit" -msgstr "" +msgstr "编辑自定义单位" #: src/tables/settings/CustomUnitsTable.tsx:68 msgid "Delete Custom Unit" -msgstr "" +msgstr "删除自定义单位" #: src/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" -msgstr "" +msgstr "添加自定义单位" #: src/tables/settings/ErrorTable.tsx:31 msgid "When" -msgstr "" +msgstr "当" #: src/tables/settings/ErrorTable.tsx:41 msgid "Error Information" -msgstr "" +msgstr "错误信息" #: src/tables/settings/ErrorTable.tsx:51 #~ msgid "Delete error report" -#~ msgstr "" +#~ msgstr "Delete error report" #: src/tables/settings/ErrorTable.tsx:53 msgid "Delete Error Report" -msgstr "" +msgstr "删除错误日志" #: src/tables/settings/ErrorTable.tsx:55 msgid "Are you sure you want to delete this error report?" -msgstr "" +msgstr "确定要删除这错误告吗?" #: src/tables/settings/ErrorTable.tsx:57 msgid "Error report deleted" -msgstr "" +msgstr "错误报告已删除" #: src/tables/settings/ErrorTable.tsx:79 #: src/tables/settings/FailedTasksTable.tsx:59 msgid "Error Details" -msgstr "" +msgstr "错误详情" #: src/tables/settings/FailedTasksTable.tsx:26 #: src/tables/settings/PendingTasksTable.tsx:19 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" -msgstr "" +msgstr "任务" #: src/tables/settings/FailedTasksTable.tsx:32 #: src/tables/settings/PendingTasksTable.tsx:24 msgid "Task ID" -msgstr "" +msgstr "任务ID" #: src/tables/settings/FailedTasksTable.tsx:36 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" -msgstr "" +msgstr "已开始" #: src/tables/settings/FailedTasksTable.tsx:42 msgid "Stopped" -msgstr "" +msgstr "已停止" #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Attempts" -msgstr "" +msgstr "尝试次数" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" -msgstr "" +msgstr "未找到 ID 为 {id} 的群组" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" -msgstr "" +msgstr "获取群组详细信息时出错" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" -msgstr "" +msgstr "权限设置" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" -msgstr "" +msgstr "删除群组" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" -msgstr "" +msgstr "群组已删除" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "确定要删除这个群组吗?" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 -msgid "Add group" -msgstr "" - #: src/tables/settings/GroupTable.tsx:197 +msgid "Add group" +msgstr "添加群组" + +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" -msgstr "" +msgstr "编辑群组" #: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" -msgstr "" +msgstr "删除导入的会话" #: src/tables/settings/ImportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:131 msgid "Create Import Session" -msgstr "" +msgstr "创建导入会话" #: src/tables/settings/ImportSessionTable.tsx:69 msgid "Uploaded" -msgstr "" +msgstr "已上传" #: src/tables/settings/ImportSessionTable.tsx:79 msgid "Imported Rows" -msgstr "" +msgstr "导入的行" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" -msgstr "" +msgstr "型号类型" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" -msgstr "" +msgstr "按目标型号筛选" #: src/tables/settings/ImportSessionTable.tsx:116 msgid "Filter by import session status" -msgstr "" +msgstr "按导入会话状态筛选" #: src/tables/settings/ImportSessionTable.tsx:122 msgid "Filter by user" -msgstr "" +msgstr "按用户筛选" #: src/tables/settings/PendingTasksTable.tsx:38 msgid "Arguments" -msgstr "" +msgstr "参数" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" -msgstr "" +msgstr "添加项目编码" #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Edit Project Code" -msgstr "" +msgstr "编辑项目编码" #: src/tables/settings/ProjectCodeTable.tsx:62 msgid "Delete Project Code" -msgstr "" +msgstr "删除项目编码" #: src/tables/settings/ProjectCodeTable.tsx:92 msgid "Add project code" -msgstr "" +msgstr "编辑项目编码" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "" +msgstr "上一次运行" #: src/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" -msgstr "" +msgstr "下一次运行" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" -msgstr "" +msgstr "找不到模板" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" -msgstr "" +msgstr "获取插件详细信息时出错" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" -#~ msgstr "" +#~ msgstr "{templateTypeTranslation} with id {id} not found" #: src/tables/settings/TemplateTable.tsx:124 #~ msgid "An error occurred while fetching {templateTypeTranslation} details" -#~ msgstr "" +#~ msgstr "An error occurred while fetching {templateTypeTranslation} details" #: src/tables/settings/TemplateTable.tsx:146 #~ msgid "actions" -#~ msgstr "" - -#: src/tables/settings/TemplateTable.tsx:175 -msgid "Modify" -msgstr "" +#~ msgstr "actions" #: src/tables/settings/TemplateTable.tsx:176 +msgid "Modify" +msgstr "修改" + +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" -msgstr "" +msgstr "报告模板文件" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" -msgstr "" +msgstr "编辑模板" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" -msgstr "" - -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" +msgstr "删除模板" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" -#~ msgstr "" +#~ msgstr "Add new" #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Create new" -#~ msgstr "" +#~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "添加模板" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" -msgstr "" +msgstr "添加模板" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" -msgstr "" +msgstr "按启用状态筛选" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" -msgstr "" +msgstr "未找到 ID 为 {id} 的用户" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" -msgstr "" +msgstr "获取用户详细信息时出错" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" -msgstr "" +msgstr "激活" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "指定是否将此用户视为激活用户。取消选择此选项将不会删除账户。" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" -msgstr "" +msgstr "员工" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." -msgstr "" +msgstr "指定用户是否可以登录 django 管理页面。" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" -msgstr "" +msgstr "超级用户" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +msgstr "指定该用户拥有所有权限,而无需明确分配。" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +msgstr "您不能编辑当前登录用户的权限。" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" -msgstr "" +msgstr "没有群组" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" -msgstr "" +msgstr "删除用户" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" -msgstr "" - -#: src/tables/settings/UserTable.tsx:234 -msgid "Are you sure you want to delete this user?" -msgstr "" - -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 -msgid "Add user" -msgstr "" +msgstr "用户已删除" #: src/tables/settings/UserTable.tsx:248 -msgid "Added user" -msgstr "" +msgid "Are you sure you want to delete this user?" +msgstr "您确定要删除该用户吗?" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 +msgid "Add user" +msgstr "添加用户" + +#: src/tables/settings/UserTable.tsx:262 +msgid "Added user" +msgstr "已添加用户" + +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "显示活跃用户" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "工作人员" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "显示工作人员用户" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "超级用户" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "显示超级用户" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" -msgstr "" +msgstr "编辑用户" #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 msgid "Add Location Type" -msgstr "" +msgstr "添加位置类型" #: src/tables/stock/LocationTypesTable.tsx:47 msgid "Edit Location Type" -msgstr "" +msgstr "编辑位置类型" #: src/tables/stock/LocationTypesTable.tsx:55 msgid "Delete Location Type" -msgstr "" +msgstr "删除位置类型" #: src/tables/stock/LocationTypesTable.tsx:63 msgid "Icon" -msgstr "" +msgstr "图标" #: src/tables/stock/StockItemTable.tsx:100 msgid "This stock item is in production" -msgstr "" +msgstr "该库存项正在生产" #: src/tables/stock/StockItemTable.tsx:109 msgid "This stock item has been assigned to a sales order" -msgstr "" +msgstr "库存项已分配到销售订单" #: src/tables/stock/StockItemTable.tsx:118 msgid "This stock item has been assigned to a customer" -msgstr "" +msgstr "库存项已分配给客户" #: src/tables/stock/StockItemTable.tsx:127 msgid "This stock item is installed in another stock item" -msgstr "" +msgstr "此库存项已安装在另一个库存项中" #: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" -msgstr "" +msgstr "此库存项已被生产订单消耗" #: src/tables/stock/StockItemTable.tsx:145 msgid "This stock item has expired" -msgstr "" +msgstr "此库存项已过期" #: src/tables/stock/StockItemTable.tsx:149 msgid "This stock item is stale" -msgstr "" +msgstr "此库存项是过期项" #: src/tables/stock/StockItemTable.tsx:160 msgid "This stock item is fully allocated" -msgstr "" +msgstr "此库存项已完全分配" #: src/tables/stock/StockItemTable.tsx:167 msgid "This stock item is partially allocated" -msgstr "" +msgstr "此库存项已被部分分配" #: src/tables/stock/StockItemTable.tsx:195 msgid "This stock item has been depleted" -msgstr "" +msgstr "库存项已耗尽" #: src/tables/stock/StockItemTable.tsx:231 msgid "Stocktake Date" -msgstr "" +msgstr "盘点日期" #: src/tables/stock/StockItemTable.tsx:235 msgid "Expiry Date" -msgstr "" +msgstr "有效期至" #: src/tables/stock/StockItemTable.tsx:259 msgid "Stock Value" -msgstr "" +msgstr "库存价值" #: src/tables/stock/StockItemTable.tsx:289 msgid "Show stock for active parts" -msgstr "" +msgstr "显示激活零件的库存" #: src/tables/stock/StockItemTable.tsx:294 msgid "Filter by stock status" -msgstr "" +msgstr "按库存状态筛选" #: src/tables/stock/StockItemTable.tsx:300 msgid "Show stock for assmebled parts" -msgstr "" +msgstr "显示装配零件的库存" #: src/tables/stock/StockItemTable.tsx:305 msgid "Show items which have been allocated" -msgstr "" +msgstr "显示已分配的项目" #: src/tables/stock/StockItemTable.tsx:310 msgid "Show items which are available" -msgstr "" +msgstr "显示可用的项目" #: src/tables/stock/StockItemTable.tsx:314 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" -msgstr "" +msgstr "包括子地点" #: src/tables/stock/StockItemTable.tsx:315 msgid "Include stock in sublocations" -msgstr "" +msgstr "包括子地点的库存" #: src/tables/stock/StockItemTable.tsx:319 msgid "Depleted" -msgstr "" +msgstr "耗尽" #: src/tables/stock/StockItemTable.tsx:320 msgid "Show depleted stock items" -msgstr "" +msgstr "显示耗尽的库存项" #: src/tables/stock/StockItemTable.tsx:325 msgid "Show items which are in stock" -msgstr "" +msgstr "显示库存中的项目" #: src/tables/stock/StockItemTable.tsx:330 msgid "Show items which are in production" -msgstr "" +msgstr "显示正在生产的项目" #: src/tables/stock/StockItemTable.tsx:335 msgid "Include stock items for variant parts" -msgstr "" +msgstr "包括变体零件的库存项" #: src/tables/stock/StockItemTable.tsx:340 msgid "Show stock items which are installed in other items" -msgstr "" +msgstr "显示安装在其他项目中的库存项" #: src/tables/stock/StockItemTable.tsx:344 msgid "Sent to Customer" -msgstr "" +msgstr "发送给客户" #: src/tables/stock/StockItemTable.tsx:345 msgid "Show items which have been sent to a customer" -msgstr "" +msgstr "显示已发送给客户的项目" #: src/tables/stock/StockItemTable.tsx:349 msgid "Is Serialized" -msgstr "" +msgstr "已序列化" #: src/tables/stock/StockItemTable.tsx:350 msgid "Show items which have a serial number" -msgstr "" +msgstr "显示带有序列号的项目" #: src/tables/stock/StockItemTable.tsx:357 msgid "Has Batch Code" -msgstr "" +msgstr "有批号" #: src/tables/stock/StockItemTable.tsx:358 msgid "Show items which have a batch code" -msgstr "" +msgstr "显示有批号的项目" #: src/tables/stock/StockItemTable.tsx:364 msgid "Show tracked items" -msgstr "" +msgstr "显示已跟踪项目" #: src/tables/stock/StockItemTable.tsx:368 msgid "Has Purchase Price" -msgstr "" +msgstr "有采购价格" #: src/tables/stock/StockItemTable.tsx:369 msgid "Show items which have a purchase price" -msgstr "" +msgstr "显示有购买价格的项目" #: src/tables/stock/StockItemTable.tsx:377 msgid "External Location" -msgstr "" +msgstr "外部地点" #: src/tables/stock/StockItemTable.tsx:378 msgid "Show items in an external location" -msgstr "" +msgstr "显示外部库存地点的项目" #: src/tables/stock/StockItemTable.tsx:450 msgid "Add a new stock item" -msgstr "" +msgstr "添加一个新的库存项" #: src/tables/stock/StockItemTable.tsx:459 msgid "Remove some quantity from a stock item" -msgstr "" +msgstr "从库存项中删除一些数量" #: src/tables/stock/StockItemTable.tsx:481 msgid "Move Stock items to new locations" -msgstr "" +msgstr "将库存项目移动到新位置" #: src/tables/stock/StockItemTable.tsx:488 msgid "Change stock status" -msgstr "" +msgstr "更改库存状态" #: src/tables/stock/StockItemTable.tsx:490 msgid "Change the status of stock items" -msgstr "" +msgstr "更改库存项的状态" #: src/tables/stock/StockItemTable.tsx:497 msgid "Merge stock" -msgstr "" +msgstr "合并库存" #: src/tables/stock/StockItemTable.tsx:499 msgid "Merge stock items" -msgstr "" +msgstr "合并库存项" #: src/tables/stock/StockItemTable.tsx:508 #: src/tables/stock/StockItemTable.tsx:514 msgid "Order new stock" -msgstr "" +msgstr "订单新库存" #: src/tables/stock/StockItemTable.tsx:512 msgid "Assign to customer" -msgstr "" +msgstr "分配给客户" #: src/tables/stock/StockItemTable.tsx:521 msgid "Delete stock" -msgstr "" +msgstr "删除库存" #: src/tables/stock/StockItemTable.tsx:523 msgid "Delete stock items" -msgstr "" +msgstr "删除库存项" #: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" -msgstr "" +msgstr "测试" #: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" -msgstr "" +msgstr "已安装库存项目的测试结果" #: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" -msgstr "" +msgstr "结果" #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" -msgstr "" +msgstr "附件" #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" -msgstr "" +msgstr "测试站" #: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" -msgstr "" +msgstr "已完成" #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" -msgstr "" +msgstr "编辑测试结果" #: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" -msgstr "" +msgstr "测试结果已更新" #: src/tables/stock/StockItemTestResultTable.tsx:271 #: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" -msgstr "" +msgstr "删除测试结果" #: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" -msgstr "" +msgstr "测试结果已删除" #: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" -msgstr "" +msgstr "测试通过" #: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" -msgstr "" +msgstr "测试结果已被记录" #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" -msgstr "" +msgstr "记录测试结果失败" #: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" -msgstr "" +msgstr "通过测试" #: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" -msgstr "" +msgstr "显示需要测试的结果" #: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" -msgstr "" +msgstr "包含已安装的" #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" -msgstr "" +msgstr "显示已安装库存项目的结果" #: src/tables/stock/StockItemTestResultTable.tsx:370 #: src/tables/stock/TestStatisticsTable.tsx:74 msgid "Passed" -msgstr "" +msgstr "通过" #: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" -msgstr "" +msgstr "只显示通过的测试" #: src/tables/stock/StockLocationTable.tsx:38 #~ msgid "structural" -#~ msgstr "" +#~ msgstr "structural" #: src/tables/stock/StockLocationTable.tsx:43 #~ msgid "external" -#~ msgstr "" +#~ msgstr "external" #: src/tables/stock/StockLocationTable.tsx:45 msgid "Include sublocations in results" -msgstr "" +msgstr "在结果中包含子地点" #: src/tables/stock/StockLocationTable.tsx:50 msgid "Show structural locations" -msgstr "" +msgstr "显示结构性地点" #: src/tables/stock/StockLocationTable.tsx:55 msgid "Show external locations" -msgstr "" +msgstr "显示外部地点" #: src/tables/stock/StockLocationTable.tsx:59 msgid "Has location type" -msgstr "" +msgstr "有位置类型" #: src/tables/stock/StockLocationTable.tsx:64 msgid "Filter by location type" -msgstr "" +msgstr "按位置类型筛选" #: src/tables/stock/StockLocationTable.tsx:107 #: src/tables/stock/StockLocationTable.tsx:133 msgid "Add Stock Location" -msgstr "" +msgstr "添加库存地点" #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Added" -msgstr "" +msgstr "已添加" #: src/tables/stock/StockTrackingTable.tsx:69 msgid "Removed" -msgstr "" +msgstr "已删除" #: src/tables/stock/StockTrackingTable.tsx:198 msgid "No user information" -msgstr "" +msgstr "没有用户信息" #: src/tables/stock/TestStatisticsTable.tsx:46 #: src/tables/stock/TestStatisticsTable.tsx:76 msgid "Total" -msgstr "" +msgstr "总计" #: src/tables/stock/TestStatisticsTable.tsx:75 msgid "Failed" -msgstr "" +msgstr "失败" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" -msgstr "" +msgstr "检测到手机视图" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "Platform UI 针对平板电脑和台式机进行了优化,您可以使用官方应用程序获得移动体验。" #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "" +msgstr "阅读文档" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" -msgstr "" +msgstr "忽略并继续到桌面视图" + diff --git a/src/frontend/src/locales/zh-hant/messages.d.ts b/src/frontend/src/locales/zh_Hant/messages.d.ts similarity index 100% rename from src/frontend/src/locales/zh-hant/messages.d.ts rename to src/frontend/src/locales/zh_Hant/messages.d.ts diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh_Hant/messages.po similarity index 86% rename from src/frontend/src/locales/zh/messages.po rename to src/frontend/src/locales/zh_Hant/messages.po index d0b1dfca54..0fe6374dd7 100644 --- a/src/frontend/src/locales/zh/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-07 21:47\n" +"PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -66,11 +66,11 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:183 #: src/components/importer/ImporterColumnSelector.tsx:207 #: src/components/modals/LicenseModal.tsx:75 -#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:486 -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/InvenTreeTable.tsx:497 +#: src/tables/bom/BomTable.tsx:449 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -153,7 +153,7 @@ msgstr "" #: src/forms/StockForms.tsx:533 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:523 msgid "Remove" msgstr "" @@ -163,8 +163,8 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:266 #: src/contexts/ThemeContext.tsx:43 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:204 -#: src/tables/build/BuildOutputTable.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:283 msgid "Cancel" msgstr "取消" @@ -241,7 +241,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:156 #: src/components/forms/ApiForm.tsx:467 -#: src/tables/bom/BomTable.tsx:435 +#: src/tables/bom/BomTable.tsx:440 msgid "Success" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:129 +#: src/pages/part/PartDetail.tsx:142 #: src/pages/stock/LocationDetail.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -599,7 +599,7 @@ msgstr "" #: src/tables/plugin/PluginErrorTable.tsx:33 #: src/tables/plugin/PluginListTable.tsx:126 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:32 -#: src/tables/settings/GroupTable.tsx:141 +#: src/tables/settings/GroupTable.tsx:147 #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/stock/LocationTypesTable.tsx:69 msgid "Name" @@ -668,7 +668,7 @@ msgid "{0} icons" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:318 -#: src/pages/Index/Settings/UserSettings.tsx:71 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/tables/Search.tsx:23 msgid "Search" msgstr "搜尋" @@ -741,7 +741,7 @@ msgid "Filter by row validation status" msgstr "" #: src/components/importer/ImportDataSelector.tsx:361 -#: src/tables/build/BuildOutputTable.tsx:205 +#: src/tables/build/BuildOutputTable.tsx:263 msgid "Complete" msgstr "" @@ -888,7 +888,7 @@ msgid "Link custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:188 -#: src/forms/PurchaseOrderForms.tsx:423 +#: src/forms/PurchaseOrderForms.tsx:426 msgid "Unlink Barcode" msgstr "" @@ -924,7 +924,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:489 msgid "Unknown error" msgstr "" @@ -1233,7 +1233,7 @@ msgstr "" #~ msgstr "Profile" #: src/components/nav/MainMenu.tsx:42 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:314 +#: src/pages/Index/Settings/SystemSettings.tsx:315 msgid "System Settings" msgstr "" @@ -1309,7 +1309,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:79 #: src/pages/Index/Settings/SystemSettings.tsx:109 -#: src/pages/Index/Settings/UserSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:126 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:151 msgid "Notifications" @@ -1334,31 +1334,31 @@ msgstr "" msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:348 +#: src/components/nav/SearchDrawer.tsx:370 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:397 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:400 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:388 +#: src/components/nav/SearchDrawer.tsx:410 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:429 +#: src/components/nav/SearchDrawer.tsx:451 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:440 +#: src/components/nav/SearchDrawer.tsx:462 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:443 +#: src/components/nav/SearchDrawer.tsx:465 msgid "No results available for search query" msgstr "" @@ -1367,8 +1367,8 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/forms/BuildForms.tsx:210 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:213 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -1377,12 +1377,13 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1004 -#: src/tables/build/BuildAllocatedStockTable.tsx:45 +#: src/pages/build/BuildDetail.tsx:94 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderAllocationTable.tsx:67 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" msgstr "" @@ -1394,7 +1395,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:766 +#: src/pages/part/PartDetail.tsx:821 msgid "Parts" msgstr "" @@ -1417,8 +1418,9 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:202 #: src/pages/company/SupplierPartDetail.tsx:372 -#: src/pages/stock/StockDetail.tsx:170 -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/pages/stock/StockDetail.tsx:172 +#: src/tables/build/BuildAllocatedStockTable.tsx:131 +#: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1429,6 +1431,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:55 msgid "Manufacturer Part" msgstr "" @@ -1444,12 +1447,12 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:994 +#: src/pages/part/PartDetail.tsx:1055 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:621 #: src/tables/sales/ReturnOrderLineItemTable.tsx:90 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" @@ -1470,7 +1473,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:194 #: src/pages/stock/LocationDetail.tsx:379 -#: src/pages/stock/StockDetail.tsx:564 +#: src/pages/stock/StockDetail.tsx:613 msgid "Stock Locations" msgstr "" @@ -1527,7 +1530,7 @@ msgstr "" #: src/components/render/ModelType.tsx:131 #: src/tables/TableHoverCard.tsx:58 -#: src/tables/build/BuildOrderTable.tsx:131 +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:62 @@ -1541,16 +1544,17 @@ msgstr "" #: src/components/render/ModelType.tsx:138 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/tables/part/PartPurchaseOrdersTable.tsx:32 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:139 -#: src/pages/Index/Settings/SystemSettings.tsx:254 +#: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:236 -#: src/pages/part/PartDetail.tsx:601 +#: src/pages/part/PartDetail.tsx:656 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1564,17 +1568,18 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:152 -#: src/pages/build/BuildDetail.tsx:143 -#: src/pages/sales/SalesOrderDetail.tsx:462 -#: src/pages/stock/StockDetail.tsx:218 +#: src/pages/build/BuildDetail.tsx:152 +#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:220 +#: src/tables/sales/SalesOrderAllocationTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:153 -#: src/pages/Index/Settings/SystemSettings.tsx:269 +#: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:213 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1588,13 +1593,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:453 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:169 -#: src/pages/Index/Settings/SystemSettings.tsx:285 +#: src/pages/Index/Settings/SystemSettings.tsx:286 #: src/pages/company/CompanyDetail.tsx:220 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" @@ -1619,9 +1624,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:189 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:167 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:184 +#: src/pages/sales/ReturnOrderDetail.tsx:162 +#: src/pages/sales/SalesOrderDetail.tsx:171 msgid "Contact" msgstr "" @@ -1656,8 +1661,9 @@ msgid "Group" msgstr "" #: src/components/render/ModelType.tsx:211 -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 -#: src/tables/settings/UserTable.tsx:135 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 +#: src/tables/settings/UserTable.tsx:138 +#: src/tables/settings/UserTable.tsx:201 msgid "Groups" msgstr "" @@ -1703,7 +1709,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:357 -#: src/pages/part/PartDetail.tsx:818 +#: src/pages/part/PartDetail.tsx:873 msgid "Inactive" msgstr "" @@ -1717,31 +1723,33 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:518 +#: src/pages/part/PartDetail.tsx:537 #: src/pages/stock/LocationDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:361 +#: src/pages/stock/StockDetail.tsx:410 #: src/tables/stock/StockItemTable.tsx:67 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:60 -#: src/pages/stock/StockDetail.tsx:147 -#: src/pages/stock/StockDetail.tsx:529 -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/pages/stock/StockDetail.tsx:149 +#: src/pages/stock/StockDetail.tsx:578 +#: src/tables/build/BuildAllocatedStockTable.tsx:102 +#: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:62 -#: src/forms/BuildForms.tsx:215 -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/BuildForms.tsx:218 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/part/pricing/BomPricingPanel.tsx:104 #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 -#: src/pages/stock/StockDetail.tsx:142 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:144 +#: src/pages/stock/StockDetail.tsx:584 #: src/tables/build/BuildOrderTestTable.tsx:196 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:167 +#: src/tables/part/PartPurchaseOrdersTable.tsx:92 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:140 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:168 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" @@ -1769,7 +1777,7 @@ msgstr "" msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:158 +#: src/components/settings/SettingList.tsx:162 msgid "No settings specified" msgstr "" @@ -2109,14 +2117,6 @@ msgstr "" #~ msgid "Last Name" #~ msgstr "Last Name" -#: src/components/tables/settings/UserTable.tsx:186 -#~ msgid "Staff" -#~ msgstr "Staff" - -#: src/components/tables/settings/UserTable.tsx:190 -#~ msgid "Superuser" -#~ msgstr "Superuser" - #: src/components/tables/stock/StockItemTable.tsx:247 #~ msgid "Test Filter" #~ msgstr "Test Filter" @@ -2346,7 +2346,7 @@ msgstr "" #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:46 msgid "Dashboard" msgstr "" @@ -2413,7 +2413,7 @@ msgid "Recently Updated" msgstr "" #: src/defaults/dashboardItems.tsx:50 -#: src/tables/part/PartTable.tsx:232 +#: src/tables/part/PartTable.tsx:238 msgid "Low Stock" msgstr "" @@ -2488,7 +2488,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:344 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:442 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:468 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" msgstr "" @@ -2496,9 +2496,9 @@ msgstr "" #: src/defaults/links.tsx:37 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:432 +#: src/pages/sales/ReturnOrderDetail.tsx:458 #: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:467 +#: src/pages/sales/SalesOrderDetail.tsx:509 msgid "Sales" msgstr "" @@ -2677,44 +2677,44 @@ msgstr "" #~ msgid "Are you sure you want to delete this attachment?" #~ msgstr "Are you sure you want to delete this attachment?" -#: src/forms/BuildForms.tsx:155 +#: src/forms/BuildForms.tsx:158 msgid "Next serial number" msgstr "" -#: src/forms/BuildForms.tsx:159 +#: src/forms/BuildForms.tsx:162 msgid "Latest serial number" msgstr "" -#: src/forms/BuildForms.tsx:231 +#: src/forms/BuildForms.tsx:234 msgid "Remove output" msgstr "" -#: src/forms/BuildForms.tsx:313 +#: src/forms/BuildForms.tsx:316 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:317 +#: src/forms/BuildForms.tsx:320 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:389 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:390 +#: src/forms/BuildForms.tsx:393 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:422 -#: src/forms/BuildForms.tsx:446 +#: src/forms/BuildForms.tsx:425 +#: src/forms/BuildForms.tsx:449 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:423 +#: src/forms/BuildForms.tsx:426 msgid "Selected build outputs will be deleted" msgstr "" -#: src/forms/BuildForms.tsx:450 +#: src/forms/BuildForms.tsx:453 msgid "Build outputs have been cancelled" msgstr "" @@ -2730,7 +2730,7 @@ msgstr "" #~ msgid "Part created" #~ msgstr "Part created" -#: src/forms/PartForms.tsx:123 +#: src/forms/PartForms.tsx:124 msgid "Parent part category" msgstr "" @@ -2738,58 +2738,58 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PurchaseOrderForms.tsx:297 +#: src/forms/PurchaseOrderForms.tsx:300 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:305 +#: src/forms/PurchaseOrderForms.tsx:308 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:314 +#: src/forms/PurchaseOrderForms.tsx:317 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:324 +#: src/forms/PurchaseOrderForms.tsx:327 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:329 +#: src/forms/PurchaseOrderForms.tsx:332 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:340 -#: src/forms/PurchaseOrderForms.tsx:432 +#: src/forms/PurchaseOrderForms.tsx:343 +#: src/forms/PurchaseOrderForms.tsx:435 msgid "Scan Barcode" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:385 +#: src/forms/PurchaseOrderForms.tsx:388 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:393 +#: src/forms/PurchaseOrderForms.tsx:396 msgid "Assign Batch Code{0}" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:402 +#: src/forms/PurchaseOrderForms.tsx:405 #: src/forms/StockForms.tsx:420 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:409 +#: src/forms/PurchaseOrderForms.tsx:412 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:415 +#: src/forms/PurchaseOrderForms.tsx:418 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:441 +#: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 msgid "Remove item from list" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:468 +#: src/forms/PurchaseOrderForms.tsx:471 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2798,53 +2798,55 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:180 #: src/tables/ColumnRenderers.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:496 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:506 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:521 -#: src/pages/build/BuildDetail.tsx:209 -#: src/pages/stock/StockDetail.tsx:159 -#: src/pages/stock/StockDetail.tsx:547 -#: src/tables/build/BuildAllocatedStockTable.tsx:71 +#: src/forms/PurchaseOrderForms.tsx:524 +#: src/pages/build/BuildDetail.tsx:218 +#: src/pages/stock/StockDetail.tsx:161 +#: src/pages/stock/StockDetail.tsx:596 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 #: src/tables/build/BuildOrderTestTable.tsx:187 +#: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:532 +#: src/forms/PurchaseOrderForms.tsx:535 msgid "Serial numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:541 +#: src/forms/PurchaseOrderForms.tsx:544 #: src/forms/StockForms.tsx:443 #: src/pages/company/SupplierPartDetail.tsx:155 #: src/pages/company/SupplierPartDetail.tsx:206 -#: src/pages/stock/StockDetail.tsx:241 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:188 +#: src/pages/stock/StockDetail.tsx:243 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:553 -#: src/pages/build/BuildDetail.tsx:101 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:135 -#: src/pages/sales/ReturnOrderDetail.tsx:107 -#: src/pages/sales/SalesOrderDetail.tsx:111 -#: src/tables/build/BuildOrderTable.tsx:113 +#: src/forms/PurchaseOrderForms.tsx:556 +#: src/pages/build/BuildDetail.tsx:108 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:137 +#: src/pages/sales/ReturnOrderDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:115 +#: src/tables/build/BuildOrderTable.tsx:114 #: src/tables/machine/MachineListTable.tsx:335 +#: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 #: src/tables/sales/ReturnOrderTable.tsx:46 @@ -2855,25 +2857,26 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:561 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/company/SupplierPartDetail.tsx:109 #: src/tables/ColumnRenderers.tsx:132 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/pages/company/SupplierPartDetail.tsx:127 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:174 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/tables/part/PartPurchaseOrdersTable.tsx:120 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 #: src/tables/sales/ReturnOrderLineItemTable.tsx:123 msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:636 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:499 #: src/forms/StockForms.tsx:533 #: src/forms/StockForms.tsx:562 @@ -2887,7 +2890,7 @@ msgstr "" msgid "Actions" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:652 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Receive Line Items" msgstr "" @@ -2920,7 +2923,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:179 -#: src/pages/stock/StockDetail.tsx:384 +#: src/pages/stock/StockDetail.tsx:433 #: src/tables/stock/StockItemTable.tsx:416 #: src/tables/stock/StockItemTable.tsx:533 msgid "Add Stock Item" @@ -2942,8 +2945,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:782 +#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/stock/StockItemTable.tsx:324 msgid "In Stock" msgstr "" @@ -2953,14 +2956,14 @@ msgid "Move" msgstr "" #: src/forms/StockForms.tsx:562 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:590 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:456 +#: src/pages/stock/StockDetail.tsx:505 msgid "Count" msgstr "" @@ -2973,12 +2976,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:1009 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:937 +#: src/pages/part/PartDetail.tsx:998 msgid "Count Stock" msgstr "" @@ -3577,9 +3580,9 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:296 #: src/tables/bom/UsedInTable.tsx:79 -#: src/tables/build/BuildOrderTable.tsx:108 +#: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 @@ -3592,6 +3595,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:563 #: src/tables/purchasing/SupplierPartTable.tsx:98 #: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/settings/UserTable.tsx:284 #: src/tables/stock/StockItemTable.tsx:288 msgid "Active" msgstr "" @@ -3719,7 +3723,7 @@ msgid "There are no machine registry errors." msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 -#: src/tables/settings/UserTable.tsx:116 +#: src/tables/settings/UserTable.tsx:119 msgid "Info" msgstr "" @@ -3811,11 +3815,11 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:37 msgid "System settings" msgstr "" @@ -3844,44 +3848,44 @@ msgid "Labels" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:156 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:132 msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:621 +#: src/pages/part/PartDetail.tsx:676 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:548 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:555 -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/part/PartDetail.tsx:610 +#: src/pages/sales/SalesOrderDetail.tsx:319 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:317 +#: src/pages/Index/Settings/SystemSettings.tsx:318 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:34 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:40 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:53 +#: src/pages/Index/Settings/UserSettings.tsx:78 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:150 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:154 msgid "Switch to System Setting" msgstr "" @@ -3917,27 +3921,38 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:107 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:108 -#: src/pages/sales/ReturnOrderDetail.tsx:81 -#: src/pages/sales/SalesOrderDetail.tsx:85 +#: src/pages/build/BuildDetail.tsx:101 +#: src/pages/part/PartDetail.tsx:149 +#: src/tables/bom/BomTable.tsx:117 +#: src/tables/bom/UsedInTable.tsx:39 +#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/sales/SalesOrderLineItemTable.tsx:58 +#: src/tables/stock/StockItemTable.tsx:52 +msgid "IPN" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:110 +#: src/pages/sales/ReturnOrderDetail.tsx:83 +#: src/pages/sales/SalesOrderDetail.tsx:89 #: src/tables/ColumnRenderers.tsx:121 -#: src/tables/build/BuildAllocatedStockTable.tsx:52 -#: src/tables/build/BuildLineTable.tsx:139 +#: src/tables/build/BuildAllocatedStockTable.tsx:90 +#: src/tables/build/BuildLineTable.tsx:160 msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:112 +#: src/pages/build/BuildDetail.tsx:120 #: src/pages/company/CompanyDetail.tsx:87 #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:143 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:129 -#: src/pages/sales/ReturnOrderDetail.tsx:101 -#: src/pages/sales/SalesOrderDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +#: src/pages/sales/ReturnOrderDetail.tsx:103 +#: src/pages/sales/SalesOrderDetail.tsx:109 #: src/pages/stock/LocationDetail.tsx:108 #: src/tables/ColumnRenderers.tsx:81 +#: src/tables/build/BuildAllocatedStockTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:69 #: src/tables/machine/MachineTypeTable.tsx:112 #: src/tables/machine/MachineTypeTable.tsx:219 @@ -3945,60 +3960,58 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:129 #: src/tables/plugin/PluginListTable.tsx:276 -#: src/tables/sales/SalesOrderLineItemTable.tsx:62 +#: src/tables/sales/SalesOrderAllocationTable.tsx:55 +#: src/tables/sales/SalesOrderLineItemTable.tsx:63 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" msgstr "" -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:130 +#: src/pages/build/BuildDetail.tsx:139 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 -#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/build/BuildDetail.tsx:147 +#: src/pages/build/BuildDetail.tsx:273 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/pages/build/BuildDetail.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:143 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:162 -#: src/pages/part/PartDetail.tsx:345 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:185 -#: src/pages/sales/SalesOrderDetail.tsx:192 -#: src/tables/build/BuildOrderTable.tsx:148 +#: src/pages/build/BuildDetail.tsx:171 +#: src/pages/part/PartDetail.tsx:364 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:209 +#: src/pages/sales/ReturnOrderDetail.tsx:187 +#: src/pages/sales/SalesOrderDetail.tsx:196 +#: src/tables/build/BuildOrderTable.tsx:149 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:73 msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:169 +#: src/pages/build/BuildDetail.tsx:178 #: src/tables/settings/PendingTasksTable.tsx:32 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:176 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:200 -#: src/pages/sales/ReturnOrderDetail.tsx:178 -#: src/pages/sales/SalesOrderDetail.tsx:185 -#: src/tables/ColumnRenderers.tsx:209 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:202 +#: src/pages/sales/ReturnOrderDetail.tsx:180 +#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/tables/ColumnRenderers.tsx:212 +#: src/tables/part/PartPurchaseOrdersTable.tsx:99 #: src/tables/sales/ReturnOrderLineItemTable.tsx:106 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:183 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 @@ -4010,12 +4023,8 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:195 -msgid "Source Location" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:196 -msgid "Any location" +#: src/pages/build/BuildDetail.tsx:192 +msgid "Completed" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -4027,7 +4036,15 @@ msgstr "" #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Source Location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:205 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:212 msgid "Destination Location" msgstr "" @@ -4043,202 +4060,206 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:250 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:247 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:245 -#: src/pages/sales/ReturnOrderDetail.tsx:116 -#: src/pages/sales/ReturnOrderDetail.tsx:223 -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:256 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:118 +#: src/pages/sales/ReturnOrderDetail.tsx:225 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:261 +#: src/pages/build/BuildDetail.tsx:266 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:305 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:293 +#: src/pages/build/BuildDetail.tsx:298 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 +#: src/pages/build/BuildDetail.tsx:312 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:317 -#: src/tables/build/BuildOutputTable.tsx:319 +#: src/pages/build/BuildDetail.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:383 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:328 -#: src/pages/part/PartDetail.tsx:638 +#: src/pages/build/BuildDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:693 msgid "Test Statistics" msgstr "" -#: src/pages/build/BuildDetail.tsx:342 +#: src/pages/build/BuildDetail.tsx:347 #: src/pages/company/CompanyDetail.tsx:256 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:660 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:270 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:335 +#: src/pages/part/PartDetail.tsx:715 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/StockDetail.tsx:384 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:350 +#: src/pages/build/BuildDetail.tsx:355 #: src/pages/company/CompanyDetail.tsx:267 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:256 -#: src/pages/part/PartDetail.tsx:668 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:281 -#: src/pages/sales/ReturnOrderDetail.tsx:245 -#: src/pages/sales/SalesOrderDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:346 +#: src/pages/part/PartDetail.tsx:723 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/stock/StockDetail.tsx:395 #: src/tables/build/BuildOrderTestTable.tsx:141 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:368 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:373 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:375 -#: src/tables/build/BuildOrderTable.tsx:167 -#: src/tables/build/BuildOrderTable.tsx:182 +#: src/pages/build/BuildDetail.tsx:380 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:394 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:391 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:396 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:335 +#: src/pages/sales/SalesOrderDetail.tsx:366 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:392 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:308 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:323 +#: src/pages/build/BuildDetail.tsx:397 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/SalesOrderDetail.tsx:365 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/build/BuildDetail.tsx:406 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:403 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:314 -#: src/pages/sales/SalesOrderDetail.tsx:331 +#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:342 +#: src/pages/sales/ReturnOrderDetail.tsx:340 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:404 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:317 -#: src/pages/sales/ReturnOrderDetail.tsx:315 -#: src/pages/sales/SalesOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:343 +#: src/pages/sales/ReturnOrderDetail.tsx:341 +#: src/pages/sales/SalesOrderDetail.tsx:374 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 +#: src/pages/build/BuildDetail.tsx:414 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:411 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:300 -#: src/pages/sales/ReturnOrderDetail.tsx:298 -#: src/pages/sales/SalesOrderDetail.tsx:315 +#: src/pages/build/BuildDetail.tsx:416 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:412 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:301 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:316 +#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/SalesOrderDetail.tsx:358 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:422 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:419 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:329 -#: src/pages/sales/ReturnOrderDetail.tsx:322 -#: src/pages/sales/SalesOrderDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:424 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:355 +#: src/pages/sales/ReturnOrderDetail.tsx:348 +#: src/pages/sales/SalesOrderDetail.tsx:381 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:420 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:323 -#: src/pages/sales/SalesOrderDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/SalesOrderDetail.tsx:382 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:451 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:352 -#: src/pages/sales/SalesOrderDetail.tsx:369 +#: src/pages/build/BuildDetail.tsx:456 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:378 +#: src/pages/sales/ReturnOrderDetail.tsx:378 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:458 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:359 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:463 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:385 +#: src/pages/sales/SalesOrderDetail.tsx:425 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 +#: src/pages/build/BuildDetail.tsx:490 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:491 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 -#: src/pages/sales/ReturnOrderDetail.tsx:391 -#: src/pages/sales/SalesOrderDetail.tsx:416 +#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:417 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:458 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:495 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:399 -#: src/pages/sales/ReturnOrderDetail.tsx:397 -#: src/pages/sales/SalesOrderDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:500 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:425 +#: src/pages/sales/ReturnOrderDetail.tsx:423 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:499 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:402 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:504 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 +#: src/pages/sales/ReturnOrderDetail.tsx:428 +#: src/pages/sales/SalesOrderDetail.tsx:466 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:504 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:407 -#: src/pages/sales/ReturnOrderDetail.tsx:407 -#: src/pages/sales/SalesOrderDetail.tsx:429 +#: src/pages/build/BuildDetail.tsx:509 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:433 +#: src/pages/sales/ReturnOrderDetail.tsx:433 +#: src/pages/sales/SalesOrderDetail.tsx:471 msgid "Cancel order" msgstr "" @@ -4267,8 +4288,9 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:123 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:125 #: src/tables/company/CompanyTable.tsx:100 +#: src/tables/part/PartPurchaseOrdersTable.tsx:42 #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" @@ -4286,9 +4308,9 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:135 #: src/pages/company/CustomerDetail.tsx:8 #: src/pages/part/pricing/SaleHistoryPanel.tsx:29 -#: src/pages/sales/ReturnOrderDetail.tsx:95 -#: src/pages/sales/SalesOrderDetail.tsx:99 -#: src/pages/stock/StockDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:97 +#: src/pages/sales/SalesOrderDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:229 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:108 @@ -4332,7 +4354,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:88 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:124 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:125 msgid "Internal Part" msgstr "" @@ -4356,12 +4378,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:526 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:588 +#: src/pages/part/PartDetail.tsx:643 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4391,8 +4413,9 @@ msgid "ManufacturerPart" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:162 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/part/PartPurchaseOrdersTable.tsx:71 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" msgstr "" @@ -4414,7 +4437,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:283 msgid "Received Stock" msgstr "" @@ -4516,284 +4539,294 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:136 -#: src/tables/bom/BomTable.tsx:117 -#: src/tables/bom/UsedInTable.tsx:39 -#: src/tables/sales/SalesOrderLineItemTable.tsx:57 -#: src/tables/stock/StockItemTable.tsx:52 -msgid "IPN" -msgstr "" - -#: src/pages/part/PartDetail.tsx:149 +#: src/pages/part/PartDetail.tsx:162 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:169 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:176 #: src/tables/stock/StockItemTable.tsx:57 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:183 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:176 +#: src/pages/part/PartDetail.tsx:189 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:183 +#: src/pages/part/PartDetail.tsx:196 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:203 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:210 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:204 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 -#: src/pages/sales/ReturnOrderDetail.tsx:151 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/part/PartDetail.tsx:217 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:153 +#: src/pages/sales/SalesOrderDetail.tsx:162 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:222 -#: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:120 -#: src/tables/part/PartTable.tsx:282 -#: src/tables/sales/SalesOrderLineItemTable.tsx:98 +#: src/pages/part/PartDetail.tsx:235 +#: src/tables/bom/BomTable.tsx:319 +#: src/tables/build/BuildLineTable.tsx:141 +#: src/tables/part/PartTable.tsx:288 +#: src/tables/sales/SalesOrderLineItemTable.tsx:99 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:229 +#: src/pages/part/PartDetail.tsx:242 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/part/PartDetail.tsx:250 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:236 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:115 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:252 +#: src/pages/part/PartDetail.tsx:265 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:273 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:267 +#: src/pages/part/PartDetail.tsx:280 #: src/tables/bom/BomTable.tsx:260 #: src/tables/bom/BomTable.tsx:292 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:244 #: src/tables/part/PartTable.tsx:92 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/pages/part/PartDetail.tsx:812 +#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:867 #: src/tables/part/ParametricPartTable.tsx:227 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:294 +#: src/pages/part/PartDetail.tsx:307 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -#: src/tables/bom/BomTable.tsx:309 -msgid "Assembled Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:304 -msgid "Component Part" -msgstr "" - -#: src/pages/part/PartDetail.tsx:309 -#: src/tables/bom/BomTable.tsx:304 -msgid "Trackable Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 -msgid "Purchaseable Part" +#: src/pages/part/PartDetail.tsx:312 +#: src/tables/bom/BomTable.tsx:314 +msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:319 -msgid "Saleable Part" +#: src/pages/part/PartDetail.tsx:317 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:322 +#: src/tables/bom/BomTable.tsx:304 +msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -msgid "Virtual Part" -msgstr "" - #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:332 -#: src/tables/ColumnRenderers.tsx:217 +#: src/pages/part/PartDetail.tsx:328 +#: src/tables/bom/BomTable.tsx:309 +msgid "Trackable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:333 +msgid "Purchaseable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:338 +msgid "Saleable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:343 +msgid "Virtual Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:351 +#: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:337 +#: src/pages/part/PartDetail.tsx:356 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:371 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:363 +#: src/pages/part/PartDetail.tsx:382 #: src/pages/part/pricing/BomPricingPanel.tsx:74 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:402 -#: src/pages/stock/StockDetail.tsx:132 +#: src/pages/part/PartDetail.tsx:421 +#: src/pages/stock/StockDetail.tsx:134 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:437 +#: src/pages/part/PartDetail.tsx:456 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:501 +#: src/pages/part/PartDetail.tsx:520 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:551 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:539 -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:558 +#: src/pages/stock/StockDetail.tsx:306 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:546 +#: src/pages/part/PartDetail.tsx:569 +#: src/pages/stock/StockDetail.tsx:317 +#: src/tables/part/PartTable.tsx:99 +msgid "Build Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:332 +#: src/tables/part/PartTable.tsx:108 +msgid "Sales Order Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:601 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:562 +#: src/pages/part/PartDetail.tsx:617 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:624 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:615 +#: src/pages/part/PartDetail.tsx:670 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:627 +#: src/pages/part/PartDetail.tsx:682 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:654 +#: src/pages/part/PartDetail.tsx:709 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:788 -#: src/pages/stock/StockDetail.tsx:153 -#: src/pages/stock/StockDetail.tsx:541 -#: src/tables/build/BuildLineTable.tsx:35 +#: src/pages/part/PartDetail.tsx:843 +#: src/pages/stock/StockDetail.tsx:155 +#: src/pages/stock/StockDetail.tsx:590 +#: src/tables/build/BuildLineTable.tsx:46 #: src/tables/part/PartTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:176 #: src/tables/stock/StockItemTable.tsx:309 msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:794 +#: src/pages/part/PartDetail.tsx:849 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:800 -#: src/tables/bom/BomTable.tsx:319 +#: src/pages/part/PartDetail.tsx:855 +#: src/tables/bom/BomTable.tsx:324 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:806 -#: src/pages/stock/StockDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:861 +#: src/pages/stock/StockDetail.tsx:573 #: src/tables/build/BuildOrderTestTable.tsx:218 #: src/tables/stock/StockItemTable.tsx:329 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:831 +#: src/pages/part/PartDetail.tsx:886 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:866 -#: src/tables/part/PartTable.tsx:315 -#: src/tables/part/PartTable.tsx:328 +#: src/pages/part/PartDetail.tsx:921 +#: src/tables/part/PartTable.tsx:331 +#: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:880 +#: src/pages/part/PartDetail.tsx:935 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:889 +#: src/pages/part/PartDetail.tsx:944 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:930 +#: src/pages/part/PartDetail.tsx:991 #: src/pages/stock/LocationDetail.tsx:316 #: src/tables/stock/StockItemTable.tsx:443 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:938 +#: src/pages/part/PartDetail.tsx:999 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:949 +#: src/pages/part/PartDetail.tsx:1010 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:958 +#: src/pages/part/PartDetail.tsx:1019 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1016 +#: src/pages/part/PartDetail.tsx:1079 msgid "Select Part Revision" msgstr "" @@ -4841,11 +4874,12 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:53 #: src/pages/part/pricing/BomPricingPanel.tsx:133 -#: src/tables/ColumnRenderers.tsx:259 +#: src/tables/ColumnRenderers.tsx:262 #: src/tables/bom/BomTable.tsx:184 +#: src/tables/general/ExtraLineItemTable.tsx:63 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 #: src/tables/sales/ReturnOrderTable.tsx:104 -#: src/tables/sales/SalesOrderLineItemTable.tsx:84 +#: src/tables/sales/SalesOrderLineItemTable.tsx:85 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -4883,7 +4917,8 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 #: src/pages/part/pricing/SupplierPricingPanel.tsx:62 #: src/tables/bom/BomTable.tsx:175 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:219 +#: src/tables/general/ExtraLineItemTable.tsx:55 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:220 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" msgstr "" @@ -4952,7 +4987,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 -#: src/pages/stock/StockDetail.tsx:126 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/stock/StockItemTable.tsx:239 msgid "Last Updated" msgstr "" @@ -4983,7 +5018,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 #: src/pages/part/pricing/SaleHistoryPanel.tsx:36 -#: src/tables/ColumnRenderers.tsx:198 +#: src/tables/ColumnRenderers.tsx:201 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" @@ -5012,111 +5047,117 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:80 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:82 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:89 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:114 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:116 msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/sales/ReturnOrderDetail.tsx:123 -#: src/pages/sales/SalesOrderDetail.tsx:121 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:147 +#: src/pages/sales/ReturnOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:125 msgid "Completed Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:152 -#: src/pages/sales/ReturnOrderDetail.tsx:130 -#: src/pages/sales/SalesOrderDetail.tsx:137 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:132 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:159 -#: src/pages/sales/ReturnOrderDetail.tsx:137 -#: src/pages/sales/SalesOrderDetail.tsx:144 -msgid "Total Cost" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 -#: src/pages/sales/ReturnOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderDetail.tsx:179 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:161 +#: src/pages/sales/ReturnOrderDetail.tsx:139 +#: src/pages/sales/SalesOrderDetail.tsx:148 +msgid "Total Cost" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:196 +#: src/pages/sales/ReturnOrderDetail.tsx:174 +#: src/pages/sales/SalesOrderDetail.tsx:183 msgid "Created On" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 -#: src/pages/sales/ReturnOrderDetail.tsx:217 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:219 +#: src/pages/sales/SalesOrderDetail.tsx:254 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:268 +#: src/pages/sales/ReturnOrderDetail.tsx:245 +#: src/pages/sales/SalesOrderDetail.tsx:284 +msgid "Extra Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:306 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:314 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:348 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:386 -#: src/pages/sales/ReturnOrderDetail.tsx:386 -#: src/pages/sales/SalesOrderDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:412 +#: src/pages/sales/SalesOrderDetail.tsx:452 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:87 -#: src/pages/sales/SalesOrderDetail.tsx:91 +#: src/pages/sales/ReturnOrderDetail.tsx:89 +#: src/pages/sales/SalesOrderDetail.tsx:95 #: src/tables/sales/SalesOrderTable.tsx:124 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:275 +#: src/pages/sales/ReturnOrderDetail.tsx:301 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:284 +#: src/pages/sales/ReturnOrderDetail.tsx:310 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:322 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/ReturnOrderDetail.tsx:330 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:307 +#: src/pages/sales/ReturnOrderDetail.tsx:333 msgid "Order canceled" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:312 +#: src/pages/sales/ReturnOrderDetail.tsx:338 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:320 +#: src/pages/sales/ReturnOrderDetail.tsx:346 msgid "Complete Return Order" msgstr "" @@ -5124,15 +5165,15 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:129 +#: src/pages/sales/SalesOrderDetail.tsx:133 msgid "Completed Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:231 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:240 #: src/tables/sales/SalesOrderTable.tsx:84 #: src/tables/sales/SalesOrderTable.tsx:96 msgid "Add Sales Order" @@ -5142,27 +5183,27 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:299 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/sales/SalesOrderDetail.tsx:363 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/sales/SalesOrderDetail.tsx:371 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:337 +#: src/pages/sales/SalesOrderDetail.tsx:379 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:376 +#: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Ship Order" msgstr "" @@ -5227,11 +5268,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:105 +#: src/pages/stock/StockDetail.tsx:107 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:112 +#: src/pages/stock/StockDetail.tsx:114 msgid "Stock Status" msgstr "" @@ -5243,11 +5284,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:185 +#: src/pages/stock/StockDetail.tsx:187 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 +#: src/pages/stock/StockDetail.tsx:203 msgid "Consumed By" msgstr "" @@ -5255,7 +5296,8 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:212 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -5264,66 +5306,66 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/stock/StockDetail.tsx:290 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:281 +#: src/pages/stock/StockDetail.tsx:296 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:300 +#: src/pages/stock/StockDetail.tsx:349 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:363 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:321 +#: src/pages/stock/StockDetail.tsx:370 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:424 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:402 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:452 +#: src/pages/stock/StockDetail.tsx:451 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:501 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:506 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:467 +#: src/pages/stock/StockDetail.tsx:516 #: src/tables/stock/StockItemTable.tsx:448 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:475 +#: src/pages/stock/StockDetail.tsx:524 #: src/tables/stock/StockItemTable.tsx:457 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:531 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/stock/StockItemTable.tsx:477 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:494 +#: src/pages/stock/StockDetail.tsx:543 msgid "Stock Item Actions" msgstr "" @@ -5339,12 +5381,12 @@ msgstr "" msgid "No location set" msgstr "" -#: src/tables/ColumnRenderers.tsx:225 +#: src/tables/ColumnRenderers.tsx:228 #: src/tables/sales/SalesOrderShipmentTable.tsx:78 msgid "Shipment Date" msgstr "" -#: src/tables/ColumnRenderers.tsx:245 +#: src/tables/ColumnRenderers.tsx:248 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" msgstr "" @@ -5383,12 +5425,12 @@ msgid "Download Data" msgstr "" #: src/tables/Filter.tsx:88 -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" #: src/tables/Filter.tsx:89 -#: src/tables/build/BuildOrderTable.tsx:127 +#: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" @@ -5401,7 +5443,7 @@ msgid "Show outstanding orders" msgstr "" #: src/tables/Filter.tsx:104 -#: src/tables/build/BuildOrderTable.tsx:119 +#: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" @@ -5428,45 +5470,45 @@ msgstr "" msgid "Value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:139 +#: src/tables/FilterSelectDrawer.tsx:140 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:182 +#: src/tables/FilterSelectDrawer.tsx:183 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:214 +#: src/tables/FilterSelectDrawer.tsx:215 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:223 +#: src/tables/FilterSelectDrawer.tsx:224 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:126 -#: src/tables/InvenTreeTable.tsx:422 -#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:433 +#: src/tables/InvenTreeTable.tsx:457 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:468 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:465 +#: src/tables/InvenTreeTable.tsx:476 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:479 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:471 +#: src/tables/InvenTreeTable.tsx:482 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:474 +#: src/tables/InvenTreeTable.tsx:485 msgid "Not found" msgstr "" @@ -5474,15 +5516,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:516 +#: src/tables/InvenTreeTable.tsx:527 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:520 +#: src/tables/InvenTreeTable.tsx:531 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:522 +#: src/tables/InvenTreeTable.tsx:533 msgid "This action cannot be undone!" msgstr "" @@ -5503,20 +5545,20 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:610 -#: src/tables/InvenTreeTable.tsx:611 +#: src/tables/InvenTreeTable.tsx:621 +#: src/tables/InvenTreeTable.tsx:622 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:620 +#: src/tables/InvenTreeTable.tsx:631 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:641 +#: src/tables/InvenTreeTable.tsx:652 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:667 +#: src/tables/InvenTreeTable.tsx:678 msgid "Table filters" msgstr "" @@ -5533,31 +5575,31 @@ msgid "Part Information" msgstr "" #: src/tables/bom/BomTable.tsx:211 -#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/build/BuildLineTable.tsx:124 #: src/tables/part/PartTable.tsx:125 msgid "External stock" msgstr "" #: src/tables/bom/BomTable.tsx:219 -#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/build/BuildLineTable.tsx:87 msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:228 -#: src/tables/build/BuildLineTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:122 +#: src/tables/build/BuildLineTable.tsx:97 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Includes variant stock" msgstr "" #: src/tables/bom/BomTable.tsx:253 #: src/tables/part/PartTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:129 +#: src/tables/sales/SalesOrderLineItemTable.tsx:146 #: src/tables/stock/StockItemTable.tsx:215 msgid "Stock Information" msgstr "" #: src/tables/bom/BomTable.tsx:284 -#: src/tables/build/BuildLineTable.tsx:203 +#: src/tables/build/BuildLineTable.tsx:224 msgid "Consumable item" msgstr "" @@ -5570,37 +5612,37 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 +#: src/tables/build/BuildLineTable.tsx:67 +msgid "Show testable items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:310 msgid "Show trackable items" msgstr "" #: src/tables/bom/BomTable.tsx:310 -msgid "Show asssmbled items" -msgstr "" +#~ msgid "Show asssmbled items" +#~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:315 -msgid "Show items with available stock" +#: src/tables/build/BuildLineTable.tsx:62 +msgid "Show assembled items" msgstr "" #: src/tables/bom/BomTable.tsx:320 -msgid "Show items on order" -msgstr "" - -#: src/tables/bom/BomTable.tsx:324 -msgid "Validated" +msgid "Show items with available stock" msgstr "" #: src/tables/bom/BomTable.tsx:325 -msgid "Show validated items" +msgid "Show items on order" msgstr "" #: src/tables/bom/BomTable.tsx:329 -#: src/tables/bom/UsedInTable.tsx:69 -msgid "Inherited" +msgid "Validated" msgstr "" #: src/tables/bom/BomTable.tsx:330 -#: src/tables/bom/UsedInTable.tsx:70 -msgid "Show inherited items" +msgid "Show validated items" msgstr "" #: src/tables/bom/BomTable.tsx:331 @@ -5612,31 +5654,32 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:334 -msgid "Allow Variants" +#: src/tables/bom/UsedInTable.tsx:69 +msgid "Inherited" msgstr "" #: src/tables/bom/BomTable.tsx:335 -msgid "Show items which allow variant substitution" +#: src/tables/bom/UsedInTable.tsx:70 +msgid "Show inherited items" msgstr "" #: src/tables/bom/BomTable.tsx:339 -#: src/tables/bom/UsedInTable.tsx:74 -#: src/tables/build/BuildLineTable.tsx:45 -msgid "Optional" +msgid "Allow Variants" msgstr "" #: src/tables/bom/BomTable.tsx:340 -#: src/tables/bom/UsedInTable.tsx:75 -msgid "Show optional items" +msgid "Show items which allow variant substitution" msgstr "" #: src/tables/bom/BomTable.tsx:344 -#: src/tables/build/BuildLineTable.tsx:40 -msgid "Consumable" +#: src/tables/bom/UsedInTable.tsx:74 +#: src/tables/build/BuildLineTable.tsx:56 +msgid "Optional" msgstr "" #: src/tables/bom/BomTable.tsx:345 -msgid "Show consumable items" +#: src/tables/bom/UsedInTable.tsx:75 +msgid "Show optional items" msgstr "" #: src/tables/bom/BomTable.tsx:348 @@ -5644,8 +5687,8 @@ msgstr "" #~ msgstr "Delete Bom Item" #: src/tables/bom/BomTable.tsx:349 -#: src/tables/part/PartTable.tsx:276 -msgid "Has Pricing" +#: src/tables/build/BuildLineTable.tsx:51 +msgid "Consumable" msgstr "" #: src/tables/bom/BomTable.tsx:349 @@ -5653,91 +5696,102 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:350 -msgid "Show items with pricing" +msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" +#: src/tables/bom/BomTable.tsx:354 +#: src/tables/part/PartTable.tsx:282 +msgid "Has Pricing" +msgstr "" + #: src/tables/bom/BomTable.tsx:354 #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:372 -#: src/tables/bom/BomTable.tsx:504 +#: src/tables/bom/BomTable.tsx:355 +msgid "Show items with pricing" +msgstr "" + +#: src/tables/bom/BomTable.tsx:377 +#: src/tables/bom/BomTable.tsx:509 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:382 -#: src/tables/bom/BomTable.tsx:516 +#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:521 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:387 +#: src/tables/bom/BomTable.tsx:392 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:394 +#: src/tables/bom/BomTable.tsx:399 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:396 +#: src/tables/bom/BomTable.tsx:401 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:408 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:404 +#: src/tables/bom/BomTable.tsx:409 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:417 -#: src/tables/bom/BomTable.tsx:420 -#: src/tables/bom/BomTable.tsx:510 +#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:425 +#: src/tables/bom/BomTable.tsx:515 msgid "Validate BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:421 +#: src/tables/bom/BomTable.tsx:426 msgid "Do you want to validate the bill of materials for this assembly?" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:429 msgid "BOM validated" msgstr "" -#: src/tables/bom/BomTable.tsx:436 +#: src/tables/bom/BomTable.tsx:441 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:445 +#: src/tables/bom/BomTable.tsx:450 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:462 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:466 +#: src/tables/bom/BomTable.tsx:471 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:483 +#: src/tables/bom/BomTable.tsx:488 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:532 +#: src/tables/bom/BomTable.tsx:537 #: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" -#: src/tables/bom/BomTable.tsx:537 +#: src/tables/bom/BomTable.tsx:542 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:33 +#: src/tables/build/BuildLineTable.tsx:61 #: src/tables/part/ParametricPartTable.tsx:232 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:299 @@ -5749,7 +5803,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:84 -#: src/tables/part/PartTable.tsx:208 +#: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -5758,138 +5812,158 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:35 +#: src/tables/build/BuildAllocatedStockTable.tsx:54 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:36 +#: src/tables/build/BuildAllocatedStockTable.tsx:55 msgid "Show items allocated to a build output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:58 +#: src/tables/build/BuildAllocatedStockTable.tsx:76 +#: src/tables/part/PartPurchaseOrdersTable.tsx:125 +#: src/tables/sales/SalesOrderAllocationTable.tsx:61 +msgid "Order Status" +msgstr "" + +#: src/tables/build/BuildAllocatedStockTable.tsx:96 +#: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Allocated Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:78 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/sales/SalesOrderAllocationTable.tsx:93 msgid "Available Quantity" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:88 +#: src/tables/build/BuildAllocatedStockTable.tsx:126 #: src/tables/build/BuildOrderTestTable.tsx:175 #: src/tables/build/BuildOrderTestTable.tsx:199 -#: src/tables/build/BuildOutputTable.tsx:253 +#: src/tables/build/BuildOutputTable.tsx:311 msgid "Build Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:105 +#: src/tables/build/BuildAllocatedStockTable.tsx:143 msgid "Edit Build Item" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:115 +#: src/tables/build/BuildAllocatedStockTable.tsx:153 msgid "Delete Build Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:30 +#: src/tables/build/BuildLineTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:304 msgid "Allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:31 +#: src/tables/build/BuildLineTable.tsx:42 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:36 +#: src/tables/build/BuildLineTable.tsx:47 msgid "Show lines with available stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:41 +#: src/tables/build/BuildLineTable.tsx:52 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:46 +#: src/tables/build/BuildLineTable.tsx:57 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:50 +#: src/tables/build/BuildLineTable.tsx:66 +#: src/tables/part/PartTable.tsx:208 +msgid "Testable" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:71 #: src/tables/stock/StockItemTable.tsx:363 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:51 +#: src/tables/build/BuildLineTable.tsx:72 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:117 -#: src/tables/sales/SalesOrderLineItemTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:138 +#: src/tables/sales/SalesOrderLineItemTable.tsx:117 #: src/tables/stock/StockItemTable.tsx:185 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:177 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:165 +#: src/tables/build/BuildLineTable.tsx:186 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:233 +#: src/tables/build/BuildLineTable.tsx:243 +#: src/tables/sales/SalesOrderLineItemTable.tsx:223 +msgid "Create Build Order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:274 msgid "Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:239 +#: src/tables/build/BuildLineTable.tsx:280 msgid "Order Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:245 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:109 +#: src/tables/build/BuildOrderTable.tsx:110 msgid "Show active orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:114 +#: src/tables/build/BuildOrderTable.tsx:115 +#: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderTable.tsx:56 #: src/tables/sales/ReturnOrderTable.tsx:47 #: src/tables/sales/SalesOrderTable.tsx:54 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:121 +#: src/tables/build/BuildOrderTable.tsx:122 msgid "Show overdue status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/build/BuildOrderTable.tsx:133 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderTable.tsx:56 #: src/tables/sales/SalesOrderTable.tsx:63 msgid "Filter by project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:137 +#: src/tables/build/BuildOrderTable.tsx:138 #: src/tables/purchasing/PurchaseOrderTable.tsx:70 #: src/tables/sales/ReturnOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:68 msgid "Has Project Code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:138 +#: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:69 msgid "Filter by whether the purchase order has a project code" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:144 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 +#: src/tables/build/BuildOrderTable.tsx:150 #: src/tables/purchasing/PurchaseOrderTable.tsx:76 #: src/tables/sales/ReturnOrderTable.tsx:67 #: src/tables/sales/SalesOrderTable.tsx:74 @@ -5918,68 +5992,72 @@ msgstr "" msgid "Show build outputs currently in production" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:114 -#: src/tables/build/BuildOutputTable.tsx:152 -msgid "Add Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:157 -msgid "Complete selected outputs" -msgstr "" - #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:167 -msgid "Scrap selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:177 -msgid "Cancel selected outputs" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:193 -msgid "Allocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:194 -msgid "Allocate stock to build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:199 -msgid "Deallocate" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:200 -msgid "Deallocate stock from build output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:206 -msgid "Complete build output" +#: src/tables/build/BuildOutputTable.tsx:172 +#: src/tables/build/BuildOutputTable.tsx:210 +msgid "Add Build Output" msgstr "" #: src/tables/build/BuildOutputTable.tsx:215 +msgid "Complete selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:225 +msgid "Scrap selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:235 +msgid "Cancel selected outputs" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:251 +msgid "Allocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:252 +msgid "Allocate stock to build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:257 +msgid "Deallocate" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:258 +msgid "Deallocate stock from build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:264 +msgid "Complete build output" +msgstr "" + +#: src/tables/build/BuildOutputTable.tsx:273 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:216 +#: src/tables/build/BuildOutputTable.tsx:274 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:226 +#: src/tables/build/BuildOutputTable.tsx:280 +#~ msgid "Allocated Items" +#~ msgstr "Allocated Items" + +#: src/tables/build/BuildOutputTable.tsx:284 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:266 +#: src/tables/build/BuildOutputTable.tsx:324 msgid "Batch" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:280 -msgid "Allocated Items" +#: src/tables/build/BuildOutputTable.tsx:339 +msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:354 msgid "Required Tests" msgstr "" @@ -6109,6 +6187,31 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/ExtraLineItemTable.tsx:85 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 +#: src/tables/sales/SalesOrderLineItemTable.tsx:192 +msgid "Add Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 +#: src/tables/sales/SalesOrderLineItemTable.tsx:207 +msgid "Edit Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:273 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 +msgid "Delete Line Item" +msgstr "" + +#: src/tables/general/ExtraLineItemTable.tsx:138 +msgid "Add Extra Line Item" +msgstr "" + #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" msgstr "" @@ -6319,7 +6422,7 @@ msgid "Show structural categories" msgstr "" #: src/tables/part/PartCategoryTable.tsx:78 -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:294 msgid "Subscribed" msgstr "" @@ -6395,7 +6498,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 -#: src/tables/part/PartTable.tsx:214 +#: src/tables/part/PartTable.tsx:220 msgid "Has Units" msgstr "" @@ -6419,18 +6522,27 @@ msgstr "" msgid "Add parameter template" msgstr "" +#: src/tables/part/PartPurchaseOrdersTable.tsx:77 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:159 +msgid "Total Quantity" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:115 +msgid "Pending" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:116 +msgid "Show pending orders" +msgstr "" + +#: src/tables/part/PartPurchaseOrdersTable.tsx:121 +msgid "Show received items" +msgstr "" + #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:99 -msgid "Build Order Allocations" -msgstr "" - -#: src/tables/part/PartTable.tsx:108 -msgid "Sales Order Allocations" -msgstr "" - #: src/tables/part/PartTable.tsx:179 msgid "Filter by part active status" msgstr "" @@ -6452,187 +6564,207 @@ msgid "Filter by component attribute" msgstr "" #: src/tables/part/PartTable.tsx:209 -msgid "Filter by trackable attribute" +msgid "Filter by testable attribute" msgstr "" #: src/tables/part/PartTable.tsx:215 -msgid "Filter by parts which have units" -msgstr "" - -#: src/tables/part/PartTable.tsx:220 -msgid "Has IPN" +msgid "Filter by trackable attribute" msgstr "" #: src/tables/part/PartTable.tsx:221 -msgid "Filter by parts which have an internal part number" +msgid "Filter by parts which have units" msgstr "" #: src/tables/part/PartTable.tsx:226 -msgid "Has Stock" +msgid "Has IPN" msgstr "" #: src/tables/part/PartTable.tsx:227 -msgid "Filter by parts which have stock" +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/tables/part/PartTable.tsx:232 +msgid "Has Stock" msgstr "" #: src/tables/part/PartTable.tsx:233 -msgid "Filter by parts which have low stock" -msgstr "" - -#: src/tables/part/PartTable.tsx:238 -msgid "Purchaseable" +msgid "Filter by parts which have stock" msgstr "" #: src/tables/part/PartTable.tsx:239 -msgid "Filter by parts which are purchaseable" +msgid "Filter by parts which have low stock" msgstr "" #: src/tables/part/PartTable.tsx:244 -msgid "Salable" +msgid "Purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:245 -msgid "Filter by parts which are salable" +msgid "Filter by parts which are purchaseable" msgstr "" #: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:254 +msgid "Salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:251 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/tables/part/PartTable.tsx:256 +#: src/tables/part/PartTable.tsx:260 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:251 +#: src/tables/part/PartTable.tsx:257 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:255 +#: src/tables/part/PartTable.tsx:261 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:266 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:261 +#: src/tables/part/PartTable.tsx:267 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:272 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:267 +#: src/tables/part/PartTable.tsx:273 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:277 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:278 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:277 +#: src/tables/part/PartTable.tsx:283 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:283 +#: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:289 +#: src/tables/part/PartTable.tsx:295 msgid "Filter by parts to which the user is subscribed" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:300 msgid "Has Stocktake" msgstr "" -#: src/tables/part/PartTable.tsx:295 +#: src/tables/part/PartTable.tsx:301 msgid "Filter by parts which have stocktake information" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:52 +#: src/tables/part/PartTestTemplateTable.tsx:50 +msgid "Test is defined for a parent template part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:64 +msgid "Template Details" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:74 msgid "Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:54 +#: src/tables/part/PartTestTemplateTable.tsx:76 msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:106 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 -#: src/tables/settings/TemplateTable.tsx:165 -#: src/tables/settings/TemplateTable.tsx:275 +#: src/tables/part/PartTestTemplateTable.tsx:111 +#: src/tables/settings/TemplateTable.tsx:166 +#: src/tables/settings/TemplateTable.tsx:281 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:116 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:126 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:127 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:109 +#: src/tables/part/PartTestTemplateTable.tsx:131 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:110 +#: src/tables/part/PartTestTemplateTable.tsx:132 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:132 -#: src/tables/part/PartTestTemplateTable.tsx:207 +#: src/tables/part/PartTestTemplateTable.tsx:154 +#: src/tables/part/PartTestTemplateTable.tsx:237 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:148 +#: src/tables/part/PartTestTemplateTable.tsx:170 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:159 +#: src/tables/part/PartTestTemplateTable.tsx:181 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:161 +#: src/tables/part/PartTestTemplateTable.tsx:183 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:163 +#: src/tables/part/PartTestTemplateTable.tsx:185 msgid "Any tests results associated with this template will be deleted" msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:204 +msgid "View Parent Part" +msgstr "" + +#: src/tables/part/PartTestTemplateTable.tsx:257 +msgid "Part templates cannot be edited, as the part is locked" +msgstr "" + #: src/tables/part/PartThumbTable.tsx:201 msgid "Select" msgstr "" @@ -6937,64 +7069,42 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:98 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:322 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:99 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:333 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:131 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:132 msgid "Part Description" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:158 -msgid "Total Quantity" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:197 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:212 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 msgid "Destination" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:57 -#: src/tables/sales/SalesOrderLineItemTable.tsx:175 -msgid "Add Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:68 -#: src/tables/sales/SalesOrderLineItemTable.tsx:190 -msgid "Edit Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:198 -msgid "Delete Line Item" -msgstr "" - -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:294 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:327 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:338 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 -#: src/tables/sales/SalesOrderLineItemTable.tsx:205 +#: src/tables/sales/SalesOrderLineItemTable.tsx:233 msgid "Add line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:337 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:348 msgid "Receive items" msgstr "" @@ -7062,15 +7172,15 @@ msgstr "" msgid "Receive Item" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:255 msgid "Allocate stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:236 +#: src/tables/sales/SalesOrderLineItemTable.tsx:264 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:245 +#: src/tables/sales/SalesOrderLineItemTable.tsx:281 #: src/tables/stock/StockItemTable.tsx:506 msgid "Order stock" msgstr "" @@ -7208,36 +7318,36 @@ msgstr "" msgid "Attempts" msgstr "" -#: src/tables/settings/GroupTable.tsx:89 +#: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" msgstr "" -#: src/tables/settings/GroupTable.tsx:91 +#: src/tables/settings/GroupTable.tsx:92 msgid "An error occurred while fetching group details" msgstr "" -#: src/tables/settings/GroupTable.tsx:115 +#: src/tables/settings/GroupTable.tsx:116 msgid "Permission set" msgstr "" -#: src/tables/settings/GroupTable.tsx:165 +#: src/tables/settings/GroupTable.tsx:177 msgid "Delete group" msgstr "" -#: src/tables/settings/GroupTable.tsx:166 +#: src/tables/settings/GroupTable.tsx:178 msgid "Group deleted" msgstr "" -#: src/tables/settings/GroupTable.tsx:168 +#: src/tables/settings/GroupTable.tsx:180 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/tables/settings/GroupTable.tsx:173 #: src/tables/settings/GroupTable.tsx:185 +#: src/tables/settings/GroupTable.tsx:197 msgid "Add group" msgstr "" -#: src/tables/settings/GroupTable.tsx:197 +#: src/tables/settings/GroupTable.tsx:210 msgid "Edit group" msgstr "" @@ -7259,12 +7369,12 @@ msgid "Imported Rows" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 -#: src/tables/settings/TemplateTable.tsx:281 +#: src/tables/settings/TemplateTable.tsx:287 msgid "Model Type" msgstr "" #: src/tables/settings/ImportSessionTable.tsx:110 -#: src/tables/settings/TemplateTable.tsx:282 +#: src/tables/settings/TemplateTable.tsx:288 msgid "Filter by target model type" msgstr "" @@ -7304,11 +7414,11 @@ msgstr "" msgid "Next Run" msgstr "" -#: src/tables/settings/TemplateTable.tsx:83 +#: src/tables/settings/TemplateTable.tsx:84 msgid "Template not found" msgstr "" -#: src/tables/settings/TemplateTable.tsx:85 +#: src/tables/settings/TemplateTable.tsx:86 msgid "An error occurred while fetching template details" msgstr "" @@ -7324,27 +7434,23 @@ msgstr "" #~ msgid "actions" #~ msgstr "actions" -#: src/tables/settings/TemplateTable.tsx:175 +#: src/tables/settings/TemplateTable.tsx:176 msgid "Modify" msgstr "" -#: src/tables/settings/TemplateTable.tsx:176 +#: src/tables/settings/TemplateTable.tsx:177 msgid "Modify template file" msgstr "" -#: src/tables/settings/TemplateTable.tsx:227 -#: src/tables/settings/TemplateTable.tsx:294 +#: src/tables/settings/TemplateTable.tsx:232 +#: src/tables/settings/TemplateTable.tsx:300 msgid "Edit Template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:235 +#: src/tables/settings/TemplateTable.tsx:240 msgid "Delete template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:241 -msgid "Add Template" -msgstr "" - #: src/tables/settings/TemplateTable.tsx:243 #~ msgid "Add new" #~ msgstr "Add new" @@ -7353,76 +7459,100 @@ msgstr "" #~ msgid "Create new" #~ msgstr "Create new" -#: src/tables/settings/TemplateTable.tsx:254 +#: src/tables/settings/TemplateTable.tsx:246 +msgid "Add Template" +msgstr "" + +#: src/tables/settings/TemplateTable.tsx:259 msgid "Add template" msgstr "" -#: src/tables/settings/TemplateTable.tsx:276 +#: src/tables/settings/TemplateTable.tsx:282 msgid "Filter by enabled status" msgstr "" -#: src/tables/settings/UserTable.tsx:79 +#: src/tables/settings/UserTable.tsx:82 msgid "User with id {id} not found" msgstr "" -#: src/tables/settings/UserTable.tsx:81 +#: src/tables/settings/UserTable.tsx:84 msgid "An error occurred while fetching user details" msgstr "" -#: src/tables/settings/UserTable.tsx:99 +#: src/tables/settings/UserTable.tsx:102 msgid "Is Active" msgstr "" -#: src/tables/settings/UserTable.tsx:100 +#: src/tables/settings/UserTable.tsx:103 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/tables/settings/UserTable.tsx:104 +#: src/tables/settings/UserTable.tsx:107 msgid "Is Staff" msgstr "" -#: src/tables/settings/UserTable.tsx:105 +#: src/tables/settings/UserTable.tsx:108 msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/tables/settings/UserTable.tsx:109 +#: src/tables/settings/UserTable.tsx:112 msgid "Is Superuser" msgstr "" -#: src/tables/settings/UserTable.tsx:110 +#: src/tables/settings/UserTable.tsx:113 msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/tables/settings/UserTable.tsx:120 +#: src/tables/settings/UserTable.tsx:123 msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/tables/settings/UserTable.tsx:151 +#: src/tables/settings/UserTable.tsx:154 msgid "No groups" msgstr "" -#: src/tables/settings/UserTable.tsx:231 +#: src/tables/settings/UserTable.tsx:245 msgid "Delete user" msgstr "" -#: src/tables/settings/UserTable.tsx:232 +#: src/tables/settings/UserTable.tsx:246 msgid "User deleted" msgstr "" -#: src/tables/settings/UserTable.tsx:234 +#: src/tables/settings/UserTable.tsx:248 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/tables/settings/UserTable.tsx:240 -#: src/tables/settings/UserTable.tsx:258 +#: src/tables/settings/UserTable.tsx:254 +#: src/tables/settings/UserTable.tsx:272 msgid "Add user" msgstr "" -#: src/tables/settings/UserTable.tsx:248 +#: src/tables/settings/UserTable.tsx:262 msgid "Added user" msgstr "" -#: src/tables/settings/UserTable.tsx:270 +#: src/tables/settings/UserTable.tsx:285 +msgid "Show active users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:289 +msgid "Staff" +msgstr "" + +#: src/tables/settings/UserTable.tsx:290 +msgid "Show staff users" +msgstr "" + +#: src/tables/settings/UserTable.tsx:294 +msgid "Superuser" +msgstr "" + +#: src/tables/settings/UserTable.tsx:295 +msgid "Show superusers" +msgstr "" + +#: src/tables/settings/UserTable.tsx:305 msgid "Edit user" msgstr "" diff --git a/src/frontend/src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx b/src/frontend/src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx index 4a483ebeb6..36357a01b4 100644 --- a/src/frontend/src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx +++ b/src/frontend/src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx @@ -17,8 +17,12 @@ export function AccountDetailPanel() { const form = useForm({ initialValues: user }); const [editing, setEditing] = useToggle([false, true] as const); function SaveData(values: any) { + // copy values over to break form rendering link + const urlVals = { ...values }; + urlVals.is_active = true; + // send api - .put(apiUrl(ApiEndpoints.user_me), values) + .put(apiUrl(ApiEndpoints.user_me), urlVals) .then((res) => { if (res.status === 200) { setEditing(); diff --git a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx index 0db6114592..fe4d7a49e4 100644 --- a/src/frontend/src/pages/Index/Settings/SystemSettings.tsx +++ b/src/frontend/src/pages/Index/Settings/SystemSettings.tsx @@ -244,6 +244,7 @@ export default function SystemSettings() { 'BUILDORDER_REQUIRE_ACTIVE_PART', 'BUILDORDER_REQUIRE_LOCKED_PART', 'BUILDORDER_REQUIRE_VALID_BOM', + 'BUILDORDER_REQUIRE_CLOSED_CHILDS', 'PREVENT_BUILD_COMPLETION_HAVING_INCOMPLETED_TESTS' ]} /> diff --git a/src/frontend/src/pages/Index/Settings/UserSettings.tsx b/src/frontend/src/pages/Index/Settings/UserSettings.tsx index 614f84d493..437091ac83 100644 --- a/src/frontend/src/pages/Index/Settings/UserSettings.tsx +++ b/src/frontend/src/pages/Index/Settings/UserSettings.tsx @@ -11,7 +11,6 @@ import { } from '@tabler/icons-react'; import { useMemo } from 'react'; -import { PlaceholderPanel } from '../../../components/items/Placeholder'; import { PanelGroup, PanelType } from '../../../components/nav/PanelGroup'; import { SettingsHeader } from '../../../components/nav/SettingsHeader'; import { UserSettingList } from '../../../components/settings/SettingList'; @@ -46,7 +45,33 @@ export default function UserSettings() { name: 'dashboard', label: t`Dashboard`, icon: , - content: + content: ( + + ) }, { name: 'display', @@ -123,7 +148,11 @@ export default function UserSettings() { Switch to System Setting} diff --git a/src/frontend/src/pages/build/BuildDetail.tsx b/src/frontend/src/pages/build/BuildDetail.tsx index 062fbf0789..ff0f30a8c2 100644 --- a/src/frontend/src/pages/build/BuildDetail.tsx +++ b/src/frontend/src/pages/build/BuildDetail.tsx @@ -11,7 +11,6 @@ import { IconListNumbers, IconNotes, IconPaperclip, - IconQrcode, IconReportAnalytics, IconSitemap } from '@tabler/icons-react'; @@ -44,6 +43,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { useBuildOrderFields } from '../../forms/BuildForms'; +import { notYetImplemented } from '../../functions/notifications'; import { useCreateApiFormModal, useEditApiFormModal @@ -95,6 +95,14 @@ export default function BuildDetail() { label: t`Part`, model: ModelType.part }, + { + type: 'text', + name: 'part_detail.IPN', + icon: 'part', + label: t`IPN`, + hidden: !build.part_detail?.IPN, + copy: true + }, { type: 'status', name: 'status', @@ -104,13 +112,15 @@ export default function BuildDetail() { { type: 'text', name: 'reference', - label: t`Reference` + label: t`Reference`, + copy: true }, { type: 'text', name: 'title', label: t`Description`, - icon: 'description' + icon: 'description', + copy: true }, { type: 'link', @@ -303,7 +313,10 @@ export default function BuildDetail() { label: t`Child Build Orders`, icon: , content: build.pk ? ( - + ) : ( ) @@ -312,7 +325,7 @@ export default function BuildDetail() { name: 'test-results', label: t`Test Results`, icon: , - hidden: !build.part_detail?.trackable, + hidden: !build.part_detail?.testable, content: build.pk ? ( ) : ( @@ -331,7 +344,7 @@ export default function BuildDetail() { }} /> ), - hidden: !build?.part_detail?.trackable + hidden: !build?.part_detail?.testable }, { name: 'attachments', @@ -465,10 +478,12 @@ export default function BuildDetail() { pk: build.pk }), LinkBarcodeAction({ - hidden: build?.barcode_hash + hidden: build?.barcode_hash, + onClick: notYetImplemented }), UnlinkBarcodeAction({ - hidden: !build?.barcode_hash + hidden: !build?.barcode_hash, + onClick: notYetImplemented }) ]} />, @@ -532,6 +547,8 @@ export default function BuildDetail() { title={build.reference} subtitle={build.title} badges={buildBadges} + editAction={editBuild.open} + editEnabled={user.hasChangePermission(ModelType.part)} imageUrl={build.part_detail?.image ?? build.part_detail?.thumbnail} breadcrumbs={[ { name: t`Build Orders`, url: '/build' }, diff --git a/src/frontend/src/pages/company/CompanyDetail.tsx b/src/frontend/src/pages/company/CompanyDetail.tsx index 39070a0814..77e1f75f49 100644 --- a/src/frontend/src/pages/company/CompanyDetail.tsx +++ b/src/frontend/src/pages/company/CompanyDetail.tsx @@ -37,7 +37,10 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { companyFields } from '../../forms/CompanyForms'; -import { useEditApiFormModal } from '../../hooks/UseForm'; +import { + useDeleteApiFormModal, + useEditApiFormModal +} from '../../hooks/UseForm'; import { useInstance } from '../../hooks/UseInstance'; import { useUserState } from '../../states/UserState'; import { AddressTable } from '../../tables/company/AddressTable'; @@ -289,6 +292,13 @@ export default function CompanyDetail(props: Readonly) { onFormSuccess: refreshInstance }); + const deleteCompany = useDeleteApiFormModal({ + url: ApiEndpoints.company_list, + pk: company?.pk, + title: t`Delete Company`, + onFormSuccess: refreshInstance + }); + const companyActions = useMemo(() => { return [ , @@ -301,7 +311,8 @@ export default function CompanyDetail(props: Readonly) { onClick: () => editCompany.open() }), DeleteItemAction({ - hidden: !user.hasDeleteRole(UserRoles.purchase_order) + hidden: !user.hasDeleteRole(UserRoles.purchase_order), + onClick: () => deleteCompany.open() }) ]} /> @@ -321,6 +332,7 @@ export default function CompanyDetail(props: Readonly) { return ( <> {editCompany.modal} + {deleteCompany.modal} ) { imageUrl={company.image} breadcrumbs={props.breadcrumbs} badges={badges} + editAction={editCompany.open} + editEnabled={user.hasChangePermission(ModelType.company)} /> diff --git a/src/frontend/src/pages/company/ManufacturerPartDetail.tsx b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx index bb97ac4300..d1120c32f9 100644 --- a/src/frontend/src/pages/company/ManufacturerPartDetail.tsx +++ b/src/frontend/src/pages/company/ManufacturerPartDetail.tsx @@ -283,6 +283,8 @@ export default function ManufacturerPartDetail() { breadcrumbs={breadcrumbs} actions={manufacturerPartActions} imageUrl={manufacturerPart?.part_detail?.thumbnail} + editAction={editManufacturerPart.open} + editEnabled={user.hasChangePermission(ModelType.manufacturerpart)} /> diff --git a/src/frontend/src/pages/company/SupplierPartDetail.tsx b/src/frontend/src/pages/company/SupplierPartDetail.tsx index 4cd97e537c..a87cb58857 100644 --- a/src/frontend/src/pages/company/SupplierPartDetail.tsx +++ b/src/frontend/src/pages/company/SupplierPartDetail.tsx @@ -34,6 +34,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { useSupplierPartFields } from '../../forms/CompanyForms'; +import { notYetImplemented } from '../../functions/notifications'; import { getDetailUrl } from '../../functions/urls'; import { useCreateApiFormModal, @@ -278,12 +279,14 @@ export default function SupplierPartDetail() { LinkBarcodeAction({ hidden: supplierPart.barcode_hash || - !user.hasChangeRole(UserRoles.purchase_order) + !user.hasChangeRole(UserRoles.purchase_order), + onClick: notYetImplemented }), UnlinkBarcodeAction({ hidden: !supplierPart.barcode_hash || - !user.hasChangeRole(UserRoles.purchase_order) + !user.hasChangeRole(UserRoles.purchase_order), + onClick: notYetImplemented }) ]} />, @@ -375,6 +378,8 @@ export default function SupplierPartDetail() { badges={badges} actions={supplierPartActions} imageUrl={supplierPart?.part_detail?.thumbnail} + editAction={editSupplierPart.open} + editEnabled={user.hasChangePermission(ModelType.supplierpart)} /> diff --git a/src/frontend/src/pages/part/CategoryDetail.tsx b/src/frontend/src/pages/part/CategoryDetail.tsx index d135805942..2f0c8f6ada 100644 --- a/src/frontend/src/pages/part/CategoryDetail.tsx +++ b/src/frontend/src/pages/part/CategoryDetail.tsx @@ -310,6 +310,8 @@ export default function CategoryDetail() { setTreeOpen(true); }} actions={categoryActions} + editAction={editCategory.open} + editEnabled={user.hasChangePermission(ModelType.partcategory)} /> diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 821766af5f..74343e14fb 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -38,6 +38,7 @@ import Select from 'react-select'; import { api } from '../../App'; import AdminButton from '../../components/buttons/AdminButton'; +import { PrintingActions } from '../../components/buttons/PrintingActions'; import { DetailsField, DetailsTable } from '../../components/details/Details'; import DetailsBadge from '../../components/details/DetailsBadge'; import { DetailsImage } from '../../components/details/DetailsImage'; @@ -73,6 +74,7 @@ import { useTransferStockItem } from '../../forms/StockForms'; import { InvenTreeIcon } from '../../functions/icons'; +import { notYetImplemented } from '../../functions/notifications'; import { getDetailUrl } from '../../functions/urls'; import { useCreateApiFormModal, @@ -89,6 +91,7 @@ import BuildAllocatedStockTable from '../../tables/build/BuildAllocatedStockTabl import { BuildOrderTable } from '../../tables/build/BuildOrderTable'; import { AttachmentTable } from '../../tables/general/AttachmentTable'; import { PartParameterTable } from '../../tables/part/PartParameterTable'; +import PartPurchaseOrdersTable from '../../tables/part/PartPurchaseOrdersTable'; import PartTestTemplateTable from '../../tables/part/PartTestTemplateTable'; import { PartVariantTable } from '../../tables/part/PartVariantTable'; import { RelatedPartTable } from '../../tables/part/RelatedPartTable'; @@ -314,6 +317,12 @@ export default function PartDetail() { name: 'component', label: t`Component Part` }, + { + type: 'boolean', + name: 'testable', + label: t`Testable Part`, + icon: 'test' + }, { type: 'boolean', name: 'trackable', @@ -367,7 +376,7 @@ export default function PartDetail() { ]; // Add in price range data - id && + if (id) { br.push({ type: 'string', name: 'pricing', @@ -404,6 +413,7 @@ export default function PartDetail() { ); } }); + } // Add in stocktake information if (id && part.last_stocktake) { @@ -423,7 +433,11 @@ export default function PartDetail() { .then((response) => { switch (response.status) { case 200: - return response.data[response.data.length - 1]; + if (response.data.length > 0) { + return response.data[response.data.length - 1]; + } else { + return null; + } default: return null; } @@ -648,7 +662,7 @@ export default function PartDetail() { label: t`Purchase Orders`, icon: , hidden: !part.purchaseable, - content: + content: }, { name: 'sales_orders', @@ -673,7 +687,7 @@ export default function PartDetail() { name: 'test_templates', label: t`Test Templates`, icon: , - hidden: !part.trackable, + hidden: !part.testable, content: part?.pk ? ( ) : ( @@ -684,7 +698,7 @@ export default function PartDetail() { name: 'test_statistics', label: t`Test Statistics`, icon: , - hidden: !part.trackable, + hidden: !part.testable, content: part?.pk ? ( , + , } @@ -1056,6 +1078,8 @@ export default function PartDetail() { breadcrumbAction={() => { setTreeOpen(true); }} + editAction={editPart.open} + editEnabled={user.hasChangeRole(UserRoles.part)} actions={partActions} detail={ enableRevisionSelection ? ( diff --git a/src/frontend/src/pages/part/pricing/BomPricingPanel.tsx b/src/frontend/src/pages/part/pricing/BomPricingPanel.tsx index 4584c394a6..3b992db87e 100644 --- a/src/frontend/src/pages/part/pricing/BomPricingPanel.tsx +++ b/src/frontend/src/pages/part/pricing/BomPricingPanel.tsx @@ -32,13 +32,18 @@ function BomPieChart({ }) { // Construct donut data const maxPricing = useMemo(() => { - return data.map((entry, index) => { - return { - name: entry.name, - value: entry.total_price_max, - color: CHART_COLORS[index % CHART_COLORS.length] + '.5' - }; - }); + return ( + data + ?.filter((el: any) => !!el.total_price_max) + .map((entry, index) => { + return { + // Note: Replace '.' in name to avoid issues with tooltip + name: entry?.name?.replace('.', '') ?? '', + value: entry?.total_price_max, + color: CHART_COLORS[index % CHART_COLORS.length] + '.5' + }; + }) ?? [] + ); }, [data]); return ( @@ -170,8 +175,8 @@ export default function BomPricingPanel({ const [chartType, setChartType] = useState('pie'); const hasData: boolean = useMemo(() => { - return !table.isLoading && bomPricingData.length > 0; - }, [table.isLoading, bomPricingData.length]); + return !table.isLoading && bomPricingData && bomPricingData.length > 0; + }, [table.isLoading, bomPricingData]); return ( diff --git a/src/frontend/src/pages/part/pricing/PriceBreakPanel.tsx b/src/frontend/src/pages/part/pricing/PriceBreakPanel.tsx index fa1da3fe07..e9cd680165 100644 --- a/src/frontend/src/pages/part/pricing/PriceBreakPanel.tsx +++ b/src/frontend/src/pages/part/pricing/PriceBreakPanel.tsx @@ -19,7 +19,11 @@ import { apiUrl } from '../../../states/ApiState'; import { useUserState } from '../../../states/UserState'; import { TableColumn } from '../../../tables/Column'; import { InvenTreeTable } from '../../../tables/InvenTreeTable'; -import { RowDeleteAction, RowEditAction } from '../../../tables/RowActions'; +import { + RowAction, + RowDeleteAction, + RowEditAction +} from '../../../tables/RowActions'; import { NoPricingData } from './PricingPanel'; export default function PriceBreakPanel({ @@ -113,7 +117,7 @@ export default function PriceBreakPanel({ }, [user]); const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { return [ RowEditAction({ hidden: !user.hasChangeRole(UserRoles.part), diff --git a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx index 1eda995305..a2eacb9d7b 100644 --- a/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx +++ b/src/frontend/src/pages/purchasing/PurchaseOrderDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, Skeleton, Stack } from '@mantine/core'; +import { Accordion, Grid, Skeleton, Stack } from '@mantine/core'; import { IconDots, IconInfoCircle, @@ -29,6 +29,7 @@ import { UnlinkBarcodeAction, ViewBarcodeAction } from '../../components/items/ActionDropdown'; +import { StylishText } from '../../components/items/StylishText'; import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; @@ -38,6 +39,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { usePurchaseOrderFields } from '../../forms/PurchaseOrderForms'; +import { notYetImplemented } from '../../functions/notifications'; import { useCreateApiFormModal, useEditApiFormModal @@ -45,8 +47,10 @@ import { import { useInstance } from '../../hooks/UseInstance'; import useStatusCodes from '../../hooks/UseStatusCodes'; import { apiUrl } from '../../states/ApiState'; +import { useGlobalSettingsState } from '../../states/SettingsState'; import { useUserState } from '../../states/UserState'; import { AttachmentTable } from '../../tables/general/AttachmentTable'; +import ExtraLineItemTable from '../../tables/general/ExtraLineItemTable'; import { PurchaseOrderLineItemTable } from '../../tables/purchasing/PurchaseOrderLineItemTable'; import { StockItemTable } from '../../tables/stock/StockItemTable'; @@ -57,6 +61,7 @@ export default function PurchaseOrderDetail() { const { id } = useParams(); const user = useUserState(); + const globalSettings = useGlobalSettingsState(); const { instance: order, @@ -72,6 +77,14 @@ export default function PurchaseOrderDetail() { refetchOnMount: true }); + const orderCurrency = useMemo(() => { + return ( + order.order_currency || + order.supplier_detail?.currency || + globalSettings.getSetting('INVENTREE_DEFAULT_CURRENCY') + ); + }, [order, globalSettings]); + const purchaseOrderFields = usePurchaseOrderFields(); const editPurchaseOrder = useEditApiFormModal({ @@ -245,11 +258,37 @@ export default function PurchaseOrderDetail() { label: t`Line Items`, icon: , content: ( - + + + + {t`Line Items`} + + + + + + + + {t`Extra Line Items`} + + + + + + ) }, { @@ -370,10 +409,12 @@ export default function PurchaseOrderDetail() { pk: order.pk }), LinkBarcodeAction({ - hidden: order?.barcode_hash + hidden: order?.barcode_hash, + onClick: notYetImplemented }), UnlinkBarcodeAction({ - hidden: !order?.barcode_hash + hidden: !order?.barcode_hash, + onClick: notYetImplemented }) ]} />, @@ -442,6 +483,8 @@ export default function PurchaseOrderDetail() { breadcrumbs={[{ name: t`Purchasing`, url: '/purchasing/' }]} actions={poActions} badges={orderBadges} + editAction={editPurchaseOrder.open} + editEnabled={user.hasChangePermission(ModelType.purchaseorder)} /> diff --git a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx index d685862b26..f623f35857 100644 --- a/src/frontend/src/pages/sales/ReturnOrderDetail.tsx +++ b/src/frontend/src/pages/sales/ReturnOrderDetail.tsx @@ -1,5 +1,5 @@ import { t } from '@lingui/macro'; -import { Grid, Skeleton, Stack } from '@mantine/core'; +import { Accordion, Grid, Skeleton, Stack } from '@mantine/core'; import { IconDots, IconInfoCircle, @@ -28,6 +28,7 @@ import { UnlinkBarcodeAction, ViewBarcodeAction } from '../../components/items/ActionDropdown'; +import { StylishText } from '../../components/items/StylishText'; import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; @@ -37,6 +38,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { useReturnOrderFields } from '../../forms/SalesOrderForms'; +import { notYetImplemented } from '../../functions/notifications'; import { useCreateApiFormModal, useEditApiFormModal @@ -44,8 +46,10 @@ import { import { useInstance } from '../../hooks/UseInstance'; import useStatusCodes from '../../hooks/UseStatusCodes'; import { apiUrl } from '../../states/ApiState'; +import { useGlobalSettingsState } from '../../states/SettingsState'; import { useUserState } from '../../states/UserState'; import { AttachmentTable } from '../../tables/general/AttachmentTable'; +import ExtraLineItemTable from '../../tables/general/ExtraLineItemTable'; import ReturnOrderLineItemTable from '../../tables/sales/ReturnOrderLineItemTable'; /** @@ -56,6 +60,8 @@ export default function ReturnOrderDetail() { const user = useUserState(); + const globalSettings = useGlobalSettingsState(); + const { instance: order, instanceQuery, @@ -69,6 +75,14 @@ export default function ReturnOrderDetail() { } }); + const orderCurrency = useMemo(() => { + return ( + order.order_currency || + order.customer_detail?.currency || + globalSettings.getSetting('INVENTREE_DEFAULT_CURRENCY') + ); + }, [order, globalSettings]); + const detailsPanel = useMemo(() => { if (instanceQuery.isFetching) { return ; @@ -223,10 +237,36 @@ export default function ReturnOrderDetail() { label: t`Line Items`, icon: , content: ( - + + + + {t`Line Items`} + + + + + + + + {t`Extra Line Items`} + + + + + + ) }, { @@ -370,10 +410,12 @@ export default function ReturnOrderDetail() { pk: order.pk }), LinkBarcodeAction({ - hidden: order?.barcode_hash + hidden: order?.barcode_hash, + onClick: notYetImplemented }), UnlinkBarcodeAction({ - hidden: !order?.barcode_hash + hidden: !order?.barcode_hash, + onClick: notYetImplemented }) ]} />, @@ -430,6 +472,8 @@ export default function ReturnOrderDetail() { badges={orderBadges} actions={orderActions} breadcrumbs={[{ name: t`Sales`, url: '/sales/' }]} + editAction={editReturnOrder.open} + editEnabled={user.hasChangePermission(ModelType.returnorder)} /> diff --git a/src/frontend/src/pages/sales/SalesOrderDetail.tsx b/src/frontend/src/pages/sales/SalesOrderDetail.tsx index e2e38de37e..73c9173545 100644 --- a/src/frontend/src/pages/sales/SalesOrderDetail.tsx +++ b/src/frontend/src/pages/sales/SalesOrderDetail.tsx @@ -1,7 +1,6 @@ import { t } from '@lingui/macro'; -import { Grid, Skeleton, Stack } from '@mantine/core'; +import { Accordion, Grid, Skeleton, Stack } from '@mantine/core'; import { - IconBook, IconBookmark, IconDots, IconInfoCircle, @@ -32,6 +31,7 @@ import { UnlinkBarcodeAction, ViewBarcodeAction } from '../../components/items/ActionDropdown'; +import { StylishText } from '../../components/items/StylishText'; import InstanceDetail from '../../components/nav/InstanceDetail'; import { PageDetail } from '../../components/nav/PageDetail'; import { PanelGroup, PanelType } from '../../components/nav/PanelGroup'; @@ -41,6 +41,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { useSalesOrderFields } from '../../forms/SalesOrderForms'; +import { notYetImplemented } from '../../functions/notifications'; import { useCreateApiFormModal, useEditApiFormModal @@ -48,9 +49,11 @@ import { import { useInstance } from '../../hooks/UseInstance'; import useStatusCodes from '../../hooks/UseStatusCodes'; import { apiUrl } from '../../states/ApiState'; +import { useGlobalSettingsState } from '../../states/SettingsState'; import { useUserState } from '../../states/UserState'; import { BuildOrderTable } from '../../tables/build/BuildOrderTable'; import { AttachmentTable } from '../../tables/general/AttachmentTable'; +import ExtraLineItemTable from '../../tables/general/ExtraLineItemTable'; import SalesOrderAllocationTable from '../../tables/sales/SalesOrderAllocationTable'; import SalesOrderLineItemTable from '../../tables/sales/SalesOrderLineItemTable'; import SalesOrderShipmentTable from '../../tables/sales/SalesOrderShipmentTable'; @@ -63,6 +66,8 @@ export default function SalesOrderDetail() { const user = useUserState(); + const globalSettings = useGlobalSettingsState(); + const { instance: order, instanceQuery, @@ -76,6 +81,14 @@ export default function SalesOrderDetail() { } }); + const orderCurrency = useMemo(() => { + return ( + order.order_currency || + order.customer_detail?.currency || + globalSettings.getSetting('INVENTREE_DEFAULT_CURRENCY') + ); + }, [order, globalSettings]); + const detailsPanel = useMemo(() => { if (instanceQuery.isFetching) { return ; @@ -259,14 +272,40 @@ export default function SalesOrderDetail() { label: t`Line Items`, icon: , content: ( - + + + + {t`Line Items`} + + + + + + + + {t`Extra Line Items`} + + + + + + ) }, { @@ -411,10 +450,12 @@ export default function SalesOrderDetail() { pk: order.pk }), LinkBarcodeAction({ - hidden: order?.barcode_hash + hidden: order?.barcode_hash, + onClick: notYetImplemented }), UnlinkBarcodeAction({ - hidden: !order?.barcode_hash + hidden: !order?.barcode_hash, + onClick: notYetImplemented }) ]} />, @@ -429,23 +470,23 @@ export default function SalesOrderDetail() { actions={[ EditItemAction({ hidden: !canEdit, - onClick: () => editSalesOrder.open(), + onClick: editSalesOrder.open, tooltip: t`Edit order` }), DuplicateItemAction({ hidden: !user.hasAddRole(UserRoles.sales_order), - onClick: () => duplicateSalesOrder.open(), + onClick: duplicateSalesOrder.open, tooltip: t`Duplicate order` }), HoldItemAction({ tooltip: t`Hold order`, hidden: !canHold, - onClick: () => holdOrder.open() + onClick: holdOrder.open }), CancelItemAction({ tooltip: t`Cancel order`, hidden: !canCancel, - onClick: () => cancelOrder.open() + onClick: cancelOrder.open }) ]} /> @@ -482,6 +523,8 @@ export default function SalesOrderDetail() { badges={orderBadges} actions={soActions} breadcrumbs={[{ name: t`Sales`, url: '/sales/' }]} + editAction={editSalesOrder.open} + editEnabled={user.hasChangePermission(ModelType.salesorder)} /> diff --git a/src/frontend/src/pages/stock/LocationDetail.tsx b/src/frontend/src/pages/stock/LocationDetail.tsx index 3d2b405114..b55f49872c 100644 --- a/src/frontend/src/pages/stock/LocationDetail.tsx +++ b/src/frontend/src/pages/stock/LocationDetail.tsx @@ -38,6 +38,7 @@ import { useTransferStockItem } from '../../forms/StockForms'; import { InvenTreeIcon } from '../../functions/icons'; +import { notYetImplemented } from '../../functions/notifications'; import { getDetailUrl } from '../../functions/urls'; import { useDeleteApiFormModal, @@ -280,6 +281,7 @@ export default function Stock() { , } + onClick={notYetImplemented} variant="outline" size="lg" />, @@ -290,17 +292,23 @@ export default function Stock() { model: ModelType.stocklocation, pk: location.pk }), - LinkBarcodeAction({}), - UnlinkBarcodeAction({}), + LinkBarcodeAction({ + onClick: notYetImplemented + }), + UnlinkBarcodeAction({ + onClick: notYetImplemented + }), { name: 'Scan in stock items', icon: , - tooltip: 'Scan items' + tooltip: 'Scan items', + onClick: notYetImplemented }, { name: 'Scan in container', icon: , - tooltip: 'Scan container' + tooltip: 'Scan container', + onClick: notYetImplemented } ]} /> @@ -388,6 +396,8 @@ export default function Stock() { subtitle={location?.name} icon={location?.icon && } actions={locationActions} + editAction={editLocation.open} + editEnabled={user.hasChangePermission(ModelType.stocklocation)} breadcrumbs={breadcrumbs} breadcrumbAction={() => { setTreeOpen(true); diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index 247bdd44fe..3316b3dd7b 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -32,7 +32,6 @@ import { UnlinkBarcodeAction, ViewBarcodeAction } from '../../components/items/ActionDropdown'; -import { PlaceholderPanel } from '../../components/items/Placeholder'; import { StylishText } from '../../components/items/StylishText'; import InstanceDetail from '../../components/nav/InstanceDetail'; import NavigationTree from '../../components/nav/NavigationTree'; @@ -51,6 +50,7 @@ import { useTransferStockItem } from '../../forms/StockForms'; import { InvenTreeIcon } from '../../functions/icons'; +import { notYetImplemented } from '../../functions/notifications'; import { getDetailUrl } from '../../functions/urls'; import { useCreateApiFormModal, @@ -120,7 +120,7 @@ export default function StockDetail() { name: 'tests', label: `Completed Tests`, icon: 'progress', - hidden: !part?.trackable + hidden: !part?.testable }, { type: 'text', @@ -349,7 +349,7 @@ export default function StockDetail() { name: 'testdata', label: t`Test Data`, icon: , - hidden: !stockitem?.part_detail?.trackable, + hidden: !stockitem?.part_detail?.testable, content: stockitem?.pk ? ( , @@ -622,6 +624,8 @@ export default function StockDetail() { title={t`Stock Item`} subtitle={stockitem.part_detail?.full_name} imageUrl={stockitem.part_detail?.thumbnail} + editAction={editStockItem.open} + editEnabled={user.hasChangePermission(ModelType.stockitem)} badges={stockBadges} breadcrumbs={breadcrumbs} breadcrumbAction={() => { diff --git a/src/frontend/src/tables/InvenTreeTable.tsx b/src/frontend/src/tables/InvenTreeTable.tsx index 9419c12777..233378af0c 100644 --- a/src/frontend/src/tables/InvenTreeTable.tsx +++ b/src/frontend/src/tables/InvenTreeTable.tsx @@ -53,7 +53,6 @@ import { TableFilter } from './Filter'; import { FilterSelectDrawer } from './FilterSelectDrawer'; import { RowAction, RowActions } from './RowActions'; import { TableSearchInput } from './Search'; -import { UploadAction } from './UploadAction'; const defaultPageSize: number = 25; @@ -66,7 +65,6 @@ const defaultPageSize: number = 25; * @param noRecordsText : string - Text to display when no records are found * @param enableBulkDelete : boolean - Enable bulk deletion of records * @param enableDownload : boolean - Enable download actions - * @param enableUpload : boolean - Enable upload actions * @param enableFilters : boolean - Enable filter actions * @param enableSelection : boolean - Enable row selection * @param enableSearch : boolean - Enable search actions @@ -92,7 +90,6 @@ export type InvenTreeTableProps = { noRecordsText?: string; enableBulkDelete?: boolean; enableDownload?: boolean; - enableUpload?: boolean; enableFilters?: boolean; enableSelection?: boolean; enableSearch?: boolean; @@ -125,7 +122,6 @@ const defaultInvenTreeTableProps: InvenTreeTableProps = { params: {}, noRecordsText: t`No records found`, enableDownload: false, - enableUpload: false, enableLabels: false, enableReports: false, enableFilters: true, @@ -607,7 +603,6 @@ export function InvenTreeTable({ - {tableProps.enableUpload && } void; + icon?: ReactNode; + onClick: () => void; hidden?: boolean; disabled?: boolean; }; // Component for duplicating a row in a table -export function RowDuplicateAction({ - onClick, - tooltip, - hidden -}: { - onClick?: () => void; - tooltip?: string; - hidden?: boolean; -}): RowAction { +export function RowDuplicateAction(props: RowAction): RowAction { return { + ...props, title: t`Duplicate`, color: 'green', - tooltip: tooltip, - onClick: onClick, - icon: , - hidden: hidden + icon: }; } // Component for editing a row in a table -export function RowEditAction({ - onClick, - tooltip, - hidden -}: { - onClick?: () => void; - tooltip?: string; - hidden?: boolean; -}): RowAction { +export function RowEditAction(props: RowAction): RowAction { return { + ...props, title: t`Edit`, color: 'blue', - tooltip: tooltip, - onClick: onClick, - icon: , - hidden: hidden + icon: }; } // Component for deleting a row in a table -export function RowDeleteAction({ - onClick, - tooltip, - hidden -}: { - onClick?: () => void; - tooltip?: string; - hidden?: boolean; -}): RowAction { +export function RowDeleteAction(props: RowAction): RowAction { return { + ...props, title: t`Delete`, color: 'red', - tooltip: tooltip, - onClick: onClick, - icon: , - hidden: hidden + icon: }; } @@ -120,13 +89,7 @@ export function RowActions({ onClick={(event) => { // Prevent clicking on the action from selecting the row itself cancelEvent(event); - - if (action.onClick) { - action.onClick(); - } else { - notYetImplemented(); - } - + action.onClick(); setOpened(false); }} disabled={action.disabled || false} diff --git a/src/frontend/src/tables/TableHoverCard.tsx b/src/frontend/src/tables/TableHoverCard.tsx index fa7513067e..adb983f9b5 100644 --- a/src/frontend/src/tables/TableHoverCard.tsx +++ b/src/frontend/src/tables/TableHoverCard.tsx @@ -3,6 +3,8 @@ import { Divider, Group, HoverCard, Stack, Text } from '@mantine/core'; import { IconInfoCircle } from '@tabler/icons-react'; import { ReactNode } from 'react'; +import { InvenTreeIcon, InvenTreeIconType } from '../functions/icons'; + /* * A custom hovercard element for displaying extra information in a table cell. * If a table cell has extra information available, @@ -11,11 +13,15 @@ import { ReactNode } from 'react'; export function TableHoverCard({ value, // The value of the cell extra, // The extra information to display - title // The title of the hovercard + title, // The title of the hovercard + icon, // The icon to display + iconColor // The icon color }: { value: any; extra?: ReactNode; title?: string; + icon?: InvenTreeIconType; + iconColor?: string; }) { // If no extra information presented, just return the raw value if (!extra) { @@ -31,7 +37,10 @@ export function TableHoverCard({ {value} - + diff --git a/src/frontend/src/tables/UploadAction.tsx b/src/frontend/src/tables/UploadAction.tsx deleted file mode 100644 index 0230b975c7..0000000000 --- a/src/frontend/src/tables/UploadAction.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { t } from '@lingui/macro'; -import { IconUpload } from '@tabler/icons-react'; - -import { ActionButton } from '../components/buttons/ActionButton'; - -export function UploadAction({}) { - return } tooltip={t`Upload Data`} />; -} diff --git a/src/frontend/src/tables/bom/BomTable.tsx b/src/frontend/src/tables/bom/BomTable.tsx index a065c73aeb..73cec15aec 100644 --- a/src/frontend/src/tables/bom/BomTable.tsx +++ b/src/frontend/src/tables/bom/BomTable.tsx @@ -23,6 +23,7 @@ import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { bomItemFields } from '../../forms/BomForms'; import { dataImporterSessionFields } from '../../forms/ImporterForms'; +import { notYetImplemented } from '../../functions/notifications'; import { useApiFormModal, useCreateApiFormModal, @@ -41,7 +42,7 @@ import { } from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowDeleteAction, RowEditAction } from '../RowActions'; +import { RowAction, RowDeleteAction, RowEditAction } from '../RowActions'; import { TableHoverCard } from '../TableHoverCard'; // Calculate the total stock quantity available for a given BomItem @@ -299,6 +300,11 @@ export function BomTable({ const tableFilters: TableFilter[] = useMemo(() => { return [ + { + name: 'sub_part_testable', + label: t`Testable Part`, + description: t`Show testable items` + }, { name: 'sub_part_trackable', label: t`Trackable Part`, @@ -307,7 +313,7 @@ export function BomTable({ { name: 'sub_part_assembly', label: t`Assembled Part`, - description: t`Show asssmbled items` + description: t`Show assembled items` }, { name: 'available_stock', @@ -449,7 +455,7 @@ export function BomTable({ }, []); const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { // If this BOM item is defined for a *different* parent, then it cannot be edited if (record.part && record.part != partId) { return [ @@ -483,7 +489,8 @@ export function BomTable({ title: t`Edit Substitutes`, color: 'blue', hidden: partLocked || !user.hasChangeRole(UserRoles.part), - icon: + icon: , + onClick: notYetImplemented }, RowDeleteAction({ hidden: partLocked || !user.hasDeleteRole(UserRoles.part), diff --git a/src/frontend/src/tables/bom/UsedInTable.tsx b/src/frontend/src/tables/bom/UsedInTable.tsx index 191b3656af..a6d5193013 100644 --- a/src/frontend/src/tables/bom/UsedInTable.tsx +++ b/src/frontend/src/tables/bom/UsedInTable.tsx @@ -38,6 +38,11 @@ export function UsedInTable({ sortable: false, title: t`IPN` }, + { + accessor: 'part_detail.description', + sortable: false, + title: t`Description` + }, { accessor: 'sub_part', sortable: true, diff --git a/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx b/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx index b2b9df3ee1..f39bdbbdf0 100644 --- a/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx +++ b/src/frontend/src/tables/build/BuildAllocatedStockTable.tsx @@ -20,7 +20,7 @@ import { } from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowDeleteAction, RowEditAction } from '../RowActions'; +import { RowAction, RowDeleteAction, RowEditAction } from '../RowActions'; /** * Render a table of allocated stock for a build. @@ -155,7 +155,7 @@ export default function BuildAllocatedStockTable({ }); const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { return [ RowEditAction({ hidden: !user.hasChangeRole(UserRoles.build), diff --git a/src/frontend/src/tables/build/BuildLineTable.tsx b/src/frontend/src/tables/build/BuildLineTable.tsx index f51e5d711a..471f372046 100644 --- a/src/frontend/src/tables/build/BuildLineTable.tsx +++ b/src/frontend/src/tables/build/BuildLineTable.tsx @@ -12,6 +12,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { useBuildOrderFields } from '../../forms/BuildForms'; +import { notYetImplemented } from '../../functions/notifications'; import { useCreateApiFormModal } from '../../hooks/UseForm'; import { useTable } from '../../hooks/UseTable'; import { apiUrl } from '../../states/ApiState'; @@ -20,6 +21,7 @@ import { TableColumn } from '../Column'; import { BooleanColumn, PartColumn } from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; +import { RowAction } from '../RowActions'; import { TableHoverCard } from '../TableHoverCard'; export default function BuildLineTable({ @@ -56,6 +58,16 @@ export default function BuildLineTable({ label: t`Optional`, description: t`Show optional lines` }, + { + name: 'assembly', + label: t`Assembly`, + description: t`Show assembled items` + }, + { + name: 'testable', + label: t`Testable`, + description: t`Show testable items` + }, { name: 'tracked', label: t`Tracked`, @@ -116,8 +128,20 @@ export default function BuildLineTable({ ); } + const sufficient = available >= record.quantity - record.allocated; + + if (!sufficient) { + extra.push( + + {t`Insufficient stock`} + + ); + } + return ( 0 ? ( available @@ -143,6 +167,16 @@ export default function BuildLineTable({ switchable: false, render: (record: any) => PartColumn(record.part_detail) }, + { + accessor: 'record.part_detail.IPN', + sortable: false, + title: t`IPN` + }, + { + accessor: 'record.part_detail.description', + sortable: false, + title: t`Description` + }, { accessor: 'bom_item_detail.reference', ordering: 'reference', @@ -238,7 +272,7 @@ export default function BuildLineTable({ }); const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { let part = record.part_detail ?? {}; // Consumable items have no appropriate actions @@ -263,13 +297,15 @@ export default function BuildLineTable({ icon: , title: t`Allocate Stock`, hidden: !canAllocate, - color: 'green' + color: 'green', + onClick: notYetImplemented }, { icon: , title: t`Order Stock`, hidden: !canOrder, - color: 'blue' + color: 'blue', + onClick: notYetImplemented }, { icon: , diff --git a/src/frontend/src/tables/build/BuildOrderTable.tsx b/src/frontend/src/tables/build/BuildOrderTable.tsx index 18ff6f4f05..ef7a9fec50 100644 --- a/src/frontend/src/tables/build/BuildOrderTable.tsx +++ b/src/frontend/src/tables/build/BuildOrderTable.tsx @@ -8,11 +8,7 @@ import { ApiEndpoints } from '../../enums/ApiEndpoints'; import { ModelType } from '../../enums/ModelType'; import { UserRoles } from '../../enums/Roles'; import { useBuildOrderFields } from '../../forms/BuildForms'; -import { - useOwnerFilters, - useProjectCodeFilters, - useUserFilters -} from '../../hooks/UseFilter'; +import { useOwnerFilters, useProjectCodeFilters } from '../../hooks/UseFilter'; import { useCreateApiFormModal } from '../../hooks/UseForm'; import { useTable } from '../../hooks/UseTable'; import { apiUrl } from '../../states/ApiState'; @@ -43,6 +39,12 @@ function buildOrderTableColumns(): TableColumn[] { switchable: false, render: (record: any) => PartColumn(record.part_detail) }, + { + accessor: 'part_detail.IPN', + sortable: true, + switchable: true, + title: t`IPN` + }, { accessor: 'title', sortable: false @@ -97,8 +99,7 @@ export function BuildOrderTable({ const tableColumns = useMemo(() => buildOrderTableColumns(), []); const projectCodeFilters = useProjectCodeFilters(); - const userFilters = useUserFilters(); - const responsibleFilters = useOwnerFilters(); + const ownerFilters = useOwnerFilters(); const tableFilters: TableFilter[] = useMemo(() => { return [ @@ -141,20 +142,16 @@ export function BuildOrderTable({ name: 'issued_by', label: t`Issued By`, description: t`Filter by user who issued this order`, - choices: userFilters.choices + choices: ownerFilters.choices }, { name: 'assigned_to', label: t`Responsible`, description: t`Filter by responsible owner`, - choices: responsibleFilters.choices + choices: ownerFilters.choices } ]; - }, [ - projectCodeFilters.choices, - userFilters.choices, - responsibleFilters.choices - ]); + }, [projectCodeFilters.choices, ownerFilters.choices]); const user = useUserState(); diff --git a/src/frontend/src/tables/build/BuildOrderTestTable.tsx b/src/frontend/src/tables/build/BuildOrderTestTable.tsx index 371e7530a6..dc4145ae5c 100644 --- a/src/frontend/src/tables/build/BuildOrderTestTable.tsx +++ b/src/frontend/src/tables/build/BuildOrderTestTable.tsx @@ -19,6 +19,7 @@ import { TableColumn } from '../Column'; import { LocationColumn } from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; +import { RowAction } from '../RowActions'; import { TableHoverCard } from '../TableHoverCard'; /** @@ -226,7 +227,7 @@ export default function BuildOrderTestTable({ }, []); const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { return []; }, [user] diff --git a/src/frontend/src/tables/build/BuildOutputTable.tsx b/src/frontend/src/tables/build/BuildOutputTable.tsx index b1c65ddb75..61dd1a8dc4 100644 --- a/src/frontend/src/tables/build/BuildOutputTable.tsx +++ b/src/frontend/src/tables/build/BuildOutputTable.tsx @@ -2,7 +2,7 @@ import { t } from '@lingui/macro'; import { Group, Text } from '@mantine/core'; import { IconCircleCheck, IconCircleX } from '@tabler/icons-react'; import { useQuery } from '@tanstack/react-query'; -import { useCallback, useMemo, useState } from 'react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; import { api } from '../../App'; import { ActionButton } from '../../components/buttons/ActionButton'; @@ -18,6 +18,7 @@ import { useScrapBuildOutputsForm } from '../../forms/BuildForms'; import { InvenTreeIcon } from '../../functions/icons'; +import { notYetImplemented } from '../../functions/notifications'; import { useCreateApiFormModal } from '../../hooks/UseForm'; import { useTable } from '../../hooks/UseTable'; import { apiUrl } from '../../states/ApiState'; @@ -47,12 +48,17 @@ export default function BuildOutputTable({ build }: { build: any }) { // Fetch the test templates associated with the partId const { data: testTemplates } = useQuery({ - queryKey: ['buildoutputtests', partId], + queryKey: ['buildoutputtests', partId, build], queryFn: async () => { if (!partId || partId < 0) { return []; } + // If the part is not testable, return an empty array + if (!build?.part_detail?.testable) { + return []; + } + return api .get(apiUrl(ApiEndpoints.part_test_template_list), { params: { @@ -71,10 +77,40 @@ export default function BuildOutputTable({ build }: { build: any }) { return (testTemplates?.length ?? 0) > 0; }, [partId, testTemplates]); + // Fetch the "tracked" BOM items associated with the partId + const { data: trackedItems } = useQuery({ + queryKey: ['trackeditems', buildId], + queryFn: async () => { + if (!buildId || buildId < 0) { + return []; + } + + return api + .get(apiUrl(ApiEndpoints.build_line_list), { + params: { + build: buildId, + tracked: true + } + }) + .then((response) => response.data) + .catch(() => []); + } + }); + + const hasTrackedItems: boolean = useMemo(() => { + return (trackedItems?.length ?? 0) > 0; + }, [trackedItems]); + + // Ensure base table data is updated correctly + useEffect(() => { + table.refreshTable(); + }, [hasTrackedItems, hasRequiredTests]); + // Format table records const formatRecords = useCallback( (records: any[]): any[] => { records?.forEach((record: any, index: number) => { + // Test result information, per record let results: TestResultOverview[] = []; let passCount: number = 0; @@ -100,11 +136,34 @@ export default function BuildOutputTable({ build }: { build: any }) { records[index].passCount = passCount; records[index].results = results; + + // Stock allocation information, per record + let fullyAllocatedCount: number = 0; + + // Iterate through each tracked item + trackedItems?.forEach((item: any) => { + let allocated = 0; + + // Find all allocations which match the build output + let allocations = item.allocations.filter( + (allocation: any) => (allocation.install_into = record.pk) + ); + + allocations.forEach((allocation: any) => { + allocated += allocation.quantity; + }); + + if (allocated >= item.bom_item_detail.quantity) { + fullyAllocatedCount += 1; + } + }); + + records[index].fullyAllocated = fullyAllocatedCount; }); return records; }, - [partId, testTemplates] + [partId, buildId, testTemplates, trackedItems] ); const buildOutputFields = useBuildOrderOutputFields({ build: build }); @@ -187,19 +246,21 @@ export default function BuildOutputTable({ build }: { build: any }) { }, [user, table.selectedRecords, table.hasSelectedRecords]); const rowActions = useCallback( - (record: any) => { - let actions: RowAction[] = [ + (record: any): RowAction[] => { + return [ { title: t`Allocate`, tooltip: t`Allocate stock to build output`, color: 'blue', - icon: + icon: , + onClick: notYetImplemented }, { title: t`Deallocate`, tooltip: t`Deallocate stock from build output`, color: 'red', - icon: + icon: , + onClick: notYetImplemented }, { title: t`Complete`, @@ -232,8 +293,6 @@ export default function BuildOutputTable({ build }: { build: any }) { } } ]; - - return actions; }, [user, partId] ); @@ -277,10 +336,16 @@ export default function BuildOutputTable({ build }: { build: any }) { accessor: 'allocations', sortable: false, switchable: false, - title: t`Allocated Items`, + hidden: !hasTrackedItems, + title: t`Allocated Lines`, render: (record: any) => { - // TODO: Implement this! - return '-'; + return ( + + ); } }, { @@ -322,7 +387,14 @@ export default function BuildOutputTable({ build }: { build: any }) { } } ]; - }, [buildId, partId, testTemplates]); + }, [ + buildId, + partId, + hasRequiredTests, + hasTrackedItems, + testTemplates, + trackedItems + ]); return ( <> diff --git a/src/frontend/src/tables/company/AddressTable.tsx b/src/frontend/src/tables/company/AddressTable.tsx index e6bc03a353..e65b42bc01 100644 --- a/src/frontend/src/tables/company/AddressTable.tsx +++ b/src/frontend/src/tables/company/AddressTable.tsx @@ -16,7 +16,7 @@ import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowDeleteAction, RowEditAction } from '../RowActions'; +import { RowAction, RowDeleteAction, RowEditAction } from '../RowActions'; export function AddressTable({ companyId, @@ -146,7 +146,7 @@ export function AddressTable({ }); const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { let can_edit = user.hasChangeRole(UserRoles.purchase_order) || user.hasChangeRole(UserRoles.sales_order); diff --git a/src/frontend/src/tables/company/CompanyTable.tsx b/src/frontend/src/tables/company/CompanyTable.tsx index 6bd47b8bda..0b1970bf8c 100644 --- a/src/frontend/src/tables/company/CompanyTable.tsx +++ b/src/frontend/src/tables/company/CompanyTable.tsx @@ -19,7 +19,7 @@ import { useUserState } from '../../states/UserState'; import { BooleanColumn, DescriptionColumn } from '../ColumnRenderers'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowEditAction } from '../RowActions'; +import { RowAction, RowEditAction } from '../RowActions'; /** * A table which displays a list of company records, @@ -128,7 +128,7 @@ export function CompanyTable({ }, [user]); const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { return [ RowEditAction({ hidden: diff --git a/src/frontend/src/tables/company/ContactTable.tsx b/src/frontend/src/tables/company/ContactTable.tsx index 8219c6029d..c65bdcc5cf 100644 --- a/src/frontend/src/tables/company/ContactTable.tsx +++ b/src/frontend/src/tables/company/ContactTable.tsx @@ -15,7 +15,7 @@ import { apiUrl } from '../../states/ApiState'; import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowDeleteAction, RowEditAction } from '../RowActions'; +import { RowAction, RowDeleteAction, RowEditAction } from '../RowActions'; export function ContactTable({ companyId, @@ -91,7 +91,7 @@ export function ContactTable({ }); const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { let can_edit = user.hasChangeRole(UserRoles.purchase_order) || user.hasChangeRole(UserRoles.sales_order); diff --git a/src/frontend/src/tables/general/AttachmentTable.tsx b/src/frontend/src/tables/general/AttachmentTable.tsx index 9b20017e10..3a22fa1f83 100644 --- a/src/frontend/src/tables/general/AttachmentTable.tsx +++ b/src/frontend/src/tables/general/AttachmentTable.tsx @@ -28,7 +28,7 @@ import { useUserState } from '../../states/UserState'; import { TableColumn } from '../Column'; import { TableFilter } from '../Filter'; import { InvenTreeTable } from '../InvenTreeTable'; -import { RowDeleteAction, RowEditAction } from '../RowActions'; +import { RowAction, RowDeleteAction, RowEditAction } from '../RowActions'; /** * Define set of columns to display for the attachment table @@ -262,7 +262,7 @@ export function AttachmentTable({ // Construct row actions for the attachment table const rowActions = useCallback( - (record: any) => { + (record: any): RowAction[] => { return [ RowEditAction({ hidden: !user.hasChangePermission(model_type), diff --git a/src/frontend/src/tables/general/ExtraLineItemTable.tsx b/src/frontend/src/tables/general/ExtraLineItemTable.tsx new file mode 100644 index 0000000000..9d5c2d3ad4 --- /dev/null +++ b/src/frontend/src/tables/general/ExtraLineItemTable.tsx @@ -0,0 +1,173 @@ +import { t } from '@lingui/macro'; +import { useCallback, useMemo, useState } from 'react'; + +import { AddItemButton } from '../../components/buttons/AddItemButton'; +import { formatCurrency } from '../../defaults/formatters'; +import { ApiEndpoints } from '../../enums/ApiEndpoints'; +import { UserRoles } from '../../enums/Roles'; +import { extraLineItemFields } from '../../forms/CommonForms'; +import { + useCreateApiFormModal, + useDeleteApiFormModal, + useEditApiFormModal +} from '../../hooks/UseForm'; +import { useTable } from '../../hooks/UseTable'; +import { apiUrl } from '../../states/ApiState'; +import { useUserState } from '../../states/UserState'; +import { TableColumn } from '../Column'; +import { LinkColumn, NoteColumn } from '../ColumnRenderers'; +import { InvenTreeTable } from '../InvenTreeTable'; +import { + RowAction, + RowDeleteAction, + RowDuplicateAction, + RowEditAction +} from '../RowActions'; + +export default function ExtraLineItemTable({ + endpoint, + orderId, + currency, + role +}: { + endpoint: ApiEndpoints; + orderId: number; + currency: string; + role: UserRoles; +}) { + const table = useTable('extra-line-item'); + const user = useUserState(); + + const tableColumns: TableColumn[] = useMemo(() => { + return [ + { + accessor: 'reference', + switchable: false + }, + { + accessor: 'description' + }, + { + accessor: 'quantity', + switchable: false + }, + { + accessor: 'price', + title: t`Unit Price`, + render: (record: any) => + formatCurrency(record.price, { + currency: record.price_currency + }) + }, + { + accessor: 'total_price', + title: t`Total Price`, + render: (record: any) => + formatCurrency(record.price, { + currency: record.price_currency, + multiplier: record.quantity + }) + }, + NoteColumn({ + accessor: 'notes' + }), + LinkColumn({ + accessor: 'link' + }) + ]; + }, []); + + const [initialData, setInitialData] = useState({}); + + const [selectedLine, setSelectedLine] = useState(0); + + const newLineItem = useCreateApiFormModal({ + url: endpoint, + title: t`Add Line Item`, + fields: extraLineItemFields(), + initialData: { + ...initialData, + price_currency: currency + }, + table: table + }); + + const editLineItem = useEditApiFormModal({ + url: endpoint, + pk: selectedLine, + title: t`Edit Line Item`, + fields: extraLineItemFields(), + table: table + }); + + const deleteLineItem = useDeleteApiFormModal({ + url: endpoint, + pk: selectedLine, + title: t`Delete Line Item`, + table: table + }); + + const rowActions = useCallback( + (record: any): RowAction[] => { + return [ + RowEditAction({ + hidden: !user.hasChangeRole(role), + onClick: () => { + setSelectedLine(record.pk); + editLineItem.open(); + } + }), + RowDuplicateAction({ + hidden: !user.hasAddRole(role), + onClick: () => { + setInitialData({ ...record }); + newLineItem.open(); + } + }), + RowDeleteAction({ + hidden: !user.hasDeleteRole(role), + onClick: () => { + setSelectedLine(record.pk); + deleteLineItem.open(); + } + }) + ]; + }, + [user, role] + ); + + const tableActions = useMemo(() => { + return [ +